文档库 最新最全的文档下载
当前位置:文档库 › lookup函数的使用

lookup函数的使用

lookup函数的使用
lookup函数的使用

LOOKUP函数基本语法

=LOOKUP(查找的值,查找的范围,返回值的范围)

LOOKUP函数基本用法

精确查找

在进行查找之前,需要对查找的范围进行升序排序,之后在工龄单元格也就是F35中输入公式=LOOKUP(E35,A35:A40,C35:C40)

比如查找表格中A产品最后一次出现的数量,在A37单元格中输入公式=LOOKUP(1,0/(A29:A34="A"),C29:C34)

说明:

A29:A34="A",判断是否等于A产品,得出来的结果是{TRUE;TRUE;FALSE;TRUE;TRUE;FALSE},

0/(A29:A34="A")所获得结果是{0;0;#DIV/0!;0;0;#DIV/0!},之后查找1在{0;0;#DIV/0!;0;0;#DIV/0!}区间所得到的结果,由于#DIV/0!是错误值,会被忽略,而{0;0;#DIV/0!;0;0;#DIV/0!}则是默认按升序排序,所以这里找到区间的最后一个0值。

如表格查找A产品M型号最后出现的数量,在A37单元格中输入公式=LOOKUP(1,0/((A29:A34="A")*(B29:B34="M")),C29:C34)。该用法与前面一致,这

里就不详细说明,只要明白(A29:A34="A")*(B29:B34="M")表示两个条件同时满足即可。

非精确查找

在进行等级划分时,利用LOOKUP函数就非常便利,但需要注意的是用这个函数时,进行升序排序,比如要评定相应的等级。

首先对区间数据进行处理,将每个区间的下限录入到表格,然后再利用LOOKUP 函树查找即可,这里在C2单元格中输入公=LOOKUP(B2,$E$5:$E$7,$F$5:$F$7)。

lookup函数使用方法

LOOKUP函数基本语法 =LOOKUP(查找的值,查找的范围,返回值的范围) LOOKUP函数基本用法 1、查找相应的工龄 在进行查找之前,需要对查找的范围进行升序排序,之后在工龄单元格也就是F35中输入公式=LOOKUP(E35,A35:A40,C35:C40) PS:如果用VLOOKUP函数是不用排序的,VLOOKUP函数语法:(查找值,查找区域,返回列,查找类型) 2、查找某产品最后一次记录数量 比如查找表格中A产品最后一次出现的数量,在A37单元格中输入公式=LOOKUP(1,0/(A29:A34="A"),C29:C34) 说明: A29:A34="A",判断是否等于A产品,得出来的结果是{TRUE;TRUE;FALSE;TRUE;TRUE;FALSE}, 0/(A29:A34="A")所获得结果是{0;0;#DIV/0!;0;0;#DIV/0!},之后查找1在{0;0;#DIV/0!;0;0;#DIV/0!}区间所得到的结果,由于#DIV/0!是错误值,会被忽略,而{0;0;#DIV/0!;0;0;#DIV/0!}则是默认按升序排序,所以这里找到区间的最后一个0值。 3、查找某产品某型号最后一次记录数量 如表格查找A产品M型号最后出现的数量,在A37单元格中输入公式=LOOKUP(1,0/((A29:A34="A")*(B29:B34="M")),C29:C34)

说明:该用法与前面一致,这里就不详细说明,只要明白(A29:A34="A")*(B29:B34="M")表示两个条件同时满足即可。 4、模糊查找 在进行等级划分时,利用LOOKUP函数就非常便利,但需要注意的是用这个函数时,进行升序排序,比如要评定相应的等级。 首先对区间数据进行处理,将每个区间的下限录入到表格,然后再利用LOOKUP 函数查找即可,这里在C2单元格中输入公式=LOOKUP(B2,$E$5:$E$7,$F$5:$F$7)。

lookup函数

LOOKUP函数是Excel中的一个运算函数,它本质上返回向量或数组中的数值,并要求数值按升序排序。 提示 LOOKUP_vector 的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,函数 LOOKUP 不能返回正确的结果。文本不区分大小写。 使用方法 (1)向量形式:公式为 = LOOKUP(lookup_value,lookup_vector,result_vector) 式中 lookup_value—函数LOOKUP在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用; lookup_vector—只包含一行或一列的区域lookup_vector 的数值可以为文本、数字或逻辑值; result_vector—只包含一行或一列的区域其大小必须与lookup_vector 相同。 (2)数组形式:公式为 = LOOKUP(lookup_value,array) 式中 array—包含文本、数字或逻辑值的单元格区域或数组它的值用于与 lookup_value 进行比较。 例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。 注意:array和lookup_vector的数据必须按升序排列,否则函数LOOKUP不能返回正确的结果。文本不区分大小写。如果函数LOOKUP找不到lookup_value,则查找array和 lookup_vector 中小于lookup_value的最大数值。如果lookup_value小于array

和 lookup_vector中的最小值,函数LOOKUP返回错误值#N/A。另外还要注意:函数LOOKUP在查找字符方面是不支持通配符的,但可以使用FIND函数的形式来代替。 函数公式: LOOKUP(lookup_value,array) LOOKUP(lookup_value,lookup_vector,[result_vector]) 参数解释: lookup_value 查找值 lookup_vector 查找范围 result_vector 返回结果范围(可以省略) 函数实例: =>1)精确匹配 1.1 精确查找自身(注意name字段要升序排 序) LOOKUP(lookup_value,array)

LOOKUP函数

LOOKUP函数 目录 含义 提示 使用方法 编辑本段含义 返回向量或数组中的数值。函数 LOOKUP 有两种语法形式:向量和数组。函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;函数 LOOKUP 的数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最 后一行或最后一列中相同位置的数值。 函数 LOOKUP 有两种语法形式:向量和数组。 编辑本段提示 LOOKUP_vector 的数值必须按升序排序:...、-2、-1、0、1、2、...、 A-Z、FALSE、TRUE;否则,函数 LOOKUP 不能返回正确的结果。文本不区 分大小写。 编辑本段使用方法 (1)向量形式:公式为 = LOOKUP(lookup_value,lookup_vector,result_vector) 式中 lookup_value—函数LOOKUP在第一个向量中所要查找的数值, 它可以为数字、文本、逻辑值或包含数值的名称或引用; lookup_vector—只包含一行或一列的区域lookup_vector 的数值可 以为文本、数字或逻辑值; result_vector—只包含一行或一列的区域其大小必须与 lookup_vector 相同。 (2)数组形式:公式为 = LOOKUP(lookup_value,array) 式中 array—包含文本、数字或逻辑值的单元格区域或数组它的值用 于与 lookup_value 进行比较。 例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。 注意:lookup_vector的数值必须按升序排列,否则函数LOOKUP不能 返回正确的结果。文本不区分大小写。如果函数LOOKUP找不到lookup_value,

lookup函数使用

LOOKUP函数可从单行或单列区域或者从一个数组返回值。LOOKUP函数具有两种语法形式:向量形式和数组形式。 如果需要则参阅用法 在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。向量形式当要查询的值列表较大或者值 可能会随时间而改变时,使用该 向量形式。 在数组的第一行或第一列中查找指定的值,然后返回数组的最后一行或最后一列中相同位置的值数组形式当要查询的值列表较小或者值 在一段时间内保持不变时,使用 该数组形式。 注释 对于详细的测试或超出函数嵌套限制的测试,还可以使用LOOKUP函数来代替IF函数。 请参阅数组形式的示例。 为了使LOOKUP函数能够正常运行,必须按升序排列查询的数据。如果无法使用升序排 列数据,请考虑使用VLOOKUP、HLOOKUP或MATCH函数。 向量形式 向量是只含一行或一列的区域。LOOKUP的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。当要指定包含要匹配的值的区域时,请使用LOOKUP函数的这种形式。LOOKUP函数的另一种形式自动在第一行或第一列中查找。 语法 LOOKUP(lookup_value, lookup_vector, [result_vector]) LOOKUP函数向量形式语法具有以下参数:

lookup_value必需。LOOKUP在第一个向量中搜索的值。Lookup_value可以是数字、文本、逻辑值、名称或对值的引用。 lookup_vector必需。只包含一行或一列的区域。lookup_vector中的值可以是文本、数字或逻辑值。 要点lookup_vector中的值必须以升序排列:...,-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。 否则,LOOKUP可能无法返回正确的值。大写文本和小写文本是等同的。 result_vector可选。只包含一行或一列的区域。result_vector参数必须与 lookup_vector大小相同。 说明 如果LOOKUP函数找不到lookup_value,则它与lookup_vector中小于或等于lookup_value的最大值匹配。 如果lookup_value小于lookup_vector中的最小值,则LOOKUP会返回#N/A 错误值。 示例 如果将示例复制到一个空白工作表中,可能会更容易理解该示例。 如何复制示例? 1.选择本文中的示例。 要点不要选择行或列标题。

13lookup函数

1、逆向查询 下面这个表中,A:C列是员工基础信息表,分别是部门、姓名和职务。 【Excel函数篇】LOOKUP函数最经典的五种用法 现在要根据E5单元格中的员工姓名,在这个信息表中查询属于哪个部门,也就是咱们常说的逆向查询,就可以使用LOOKUP函数了。 F5单元格输入以下公式: =LOOKUP(1,0/(B2:B10=E5),A2:A10) 得出的结果是“生产部”。 我靠,可怜的天竺僧还上三班倒呢^_^ 上面这个公式就是LOOKUP函数最典型用法。 可以归纳为:

=LOOKUP(1,0/(条件),目标区域或数组) 其中,条件可以是多个逻辑判断相乘组成的多条件数组。 =LOOKUP(1,0/((条件1)*( 条件2)* ( 条件N)),目标区域或数组) 以0/(B2:B10=E5)构建一个0、#DIV/0!组成的数组,再用永远大于第2个参数中所有数值的1作为查找值,即可查找最后一个满足非空单元格条件的记录。 2、查询A列中的最后一个文本 这个题目也非LOOKUP函数莫属,用到的公式是: =LOOKUP("々",A:A ) "々"通常被看做是一个编码较大的字符,它的输入方法为组合键。 如果感觉每次写这个符号有点费事儿,也可以写成:

=LOOKUP("座",A:A ) 一般情况下,第一参数写成“座”也可以返回一列或一行中的最后一个文本。 3、查询A列中的最后一个数值 用到的公式是: =LOOKUP(9E307,A:A) 9E307被认为是接近Excel规范与限制允许键入最大数值的数,用它做查询值,可以返回一列或一行中的最后一个数值。 有朋友会说了,如果我A列中的数据既有文本也有数值,想得到最后一个单元格内容,那咋办?当然不能凉拌! 哈哈^_^ ,写成这样就可以的: =LOOKUP(1,0/(A:A<>""),A:A) 注意,上面这个公式中整列引用的写法在03版本中不适用,可以写

Excel_vslookup函数使用

Excel VLOOKUP函数的使用方法 VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明。本文为入门部分 一、入门级 VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找) 下面以一个实例来介绍一下这四个参数的使用 例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 参数说明: 1 查找目标:就是你指定的查找的内容或单元格引用。本例中表二A列的姓名就是查找目标。我们要根据表二的“姓名”在表一中A列进行查找。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)

2 查找范围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步我们就要指定从哪个范围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错: A 查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A$2:$D$8。因为查找的“姓名”不在$A$2:$D$8区域的第一列。 B 该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D 列)一定要包括在这个范围内,即:$B$2:$D$8,如果写成$B$2:$C$8就是错的。 3 返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。这是VLOOKUP第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个参数查找范围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。如果本例中要是查找姓名所对应的性别,第3个参数的值应该设置为多少呢。答案是2。因为性别在$B$2:$D$8的第2列中。 4 精确OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0) ),最后一个参数是决定函数精确和模糊查找的关键。精确即完全一样,模糊即包含的意思。第4个参数如果指定值是0 或FALSE就表示精确查找,而值为1 或TRUE时则表示模糊。这里兰色提醒大家切记切记,在使用VLOOKUP时千万不要把这个参数给漏掉了,如果缺少这个参数默为值为模糊查找,我们就无法精确查找到结果了。 好了,关于VLOOKUP函数的入门级应用就说到这里,VLOOKUP函数可不只是这么简单的查找,我们讲的还只是1/10的用法。其他的没法在一篇文章中说明。敬请期待“VLOOKUP 的使用方法-进阶篇”吧。 上一讲咱们学习了VLOOKUP的基本用法和示例,本讲将介绍VLOOKUP在使用中的一些小技巧。

lookup函数

lookup函数 提示 查找矢量值必须按升序排序顺序:。。。,-2,-1,0,1,2,…,A-Z,false,true;否则,函数查找无法返回正确的结果。文本不区分大小写。 如何编辑 (1)向量形式:公式为=查找(查找值、查找向量、结果向量)Look up_uvalue-函数lookup在第一个向量中搜索的值。它可以是数字、文本、逻辑值或包含值的名称或引用; 查找矢量-只包含一行或一列的区域查找矢量的值可以是文本、数字或逻辑值; 结果向量-只包含一行或一列的区域。它的大小必须与查找向量的大小相同。 (2)数组形式:公式为 =查找(查找值,数组) Where array-单元格范围或文本、数字或逻辑值的数组,其值与lookup_uvalue一起使用。 例如:lookup(5.2,{4.2,5,7,9,10})=5。 在查找引用函数中,除了VLOOKUP函数外,还有一个经典函数——LOOKUP,对于这个函数,你了解多少呢?本期与大家分享一下有关LOOKUP函数基本用法。 LOOKUP函数基本语法

=LOOKUP(查找的值,查找的范围,返回值的范围) LOOKUP函数基本用法 1、查找相应的工龄 在进行查找之前,需要对查找的范围进行升序排序,之后在工龄单元格也就是F35中输入公式=LOOKUP(E35,A35:A40,C35:C40) PS:如果用VLOOKUP函数是不用排序的,VLOOKUP函数语法:(查找值,查找区域,返回列,查找类型) 2、查找某产品最后一次记录数量 比如查找表格中A产品最后一次出现的数量,在A37单元格中输入公式=LOOKUP(1,0/(A29:A34="A"),C29:C34) 说明: A29:A34="A",判断是否等于A产品,得出来的结果是{TRUE;TRUE;FALSE;TRUE;TRUE;FALSE},

LOOKUP函数在多条件查询中的应用

龙源期刊网 https://www.wendangku.net/doc/c312914549.html, LOOKUP函数在多条件查询中的应用 作者:于佳含 来源:《现代交际》2016年第18期 [摘要]在多条件查询方面,LOOKUP函数具有强大功能,本文通过对LOOKUP函数模糊查询及跳过错误值属性的分析,运用TRUE和FALSE在EXCEL中的运算规则,对多条件查 询中出现的各种问题提出相应解决思路及一些建议。 [关键词]EXCEL LOOKUP函数多条件查询 [中图分类号]TP3 [文献标识码]A [文章编号]1009-5349(2016)18-0162-02 LOOKUP函数、VLOOKUP函数、HLOOKUP函数属于同系列查询函数,是EXCEL软件中的重要查询工具,其中,VLOOKUP函数最为常用,称其为查询函数的半壁江山也不为过。但是VLOOKUP函数在使用上存在一定局限性,例如只能满足一个查询条件,且要求“lookup_value”必须对应“table_array”的第一列,另外,第一个参数“lookup_value”必须是唯一值,如果“lookup_value”中出现重复值,其查询结果就会大打折扣。即对查询基础数据提出了唯一值和结构顺序两个条件,对于不符合VLOOKUP函数要求的数据来说,使用前必须做好 前期工作,比较麻烦。而利用LOOKUP函数进行查询,可以同时满足多个条件,通过对不同条件的筛选避免重复利用同一数值,对数据列顺序也没有特殊要求,对于重复值多且不能轻易更改数据列顺序的数据来说,LOOKUP函数的操作更为方便,查询结果更加准确。 一、LOOKUP函数 LOOKUP函数是EXCEL中的常用查找函数,有向量和数组两种语法形式。向量形式是在单行区域或单列区域中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值,公式为“=LOOKUP(lookup_value,lookup_vector,result_vector)”;数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值,公式为 “=LOOKUP(lookup_value,array)”。在这两种语法形式中,向量形式在多条件查询中的应用最为广泛。 以表1中左侧表为数据源表,查询满足右侧表所列条件人员的出生日期,需要同时满足对应学院、姓名两个条件,这就应用到了LOOKUP函数的多条件查询功能。 二、TRUE和FALSE在EXCEL中的运算规则 以表1中L6单元格为例,查询L6的值需要满足的第一个条件是部门为“政法学院”,即需要找到B列中值为“政法学院”的单元格所在行。为使查询结果一目了然,可在F列设置辅助列,因J6值在拖拽中不可发生变化,所以需要对J6进行绝对引用,则F2公式为“=B2:

LOOKUP函数详解

第一,lookup函数用法介绍;第二,通过实例讲解lookup函数经典的条件查找解法,通用公式基本可以写为:LOOKUP(2,1/(条件),查找数组或区域)或LOOKUP(1,0/(条件),查找数组或区域)。 第一部分:lookup函数用法介绍 lookup函数和vlookup函数是excel中最常用的两个查找函数。vlookup函数能做到的lookup函数同样可以做到,而且可以做得更好。 LOOKUP函数有两种语法形式:向量和数组。本期就向量形式的展开交流和探讨。 向量形式的语法为:LOOKUP(lookup_value,lookup_vector,result_vector) 其中的参数意义如下: Lookup_value:为所要查找的数值。Lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。 Lookup_vector:为只包含一行或一列的区域。Lookup_vector 的数值可以为文本、数字或逻辑值。Lookup_vector的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE,否则,LOOKUP不能返回正确的结果。文本不区分大小写。 Result_vector:只包含一行或一列的区域,其大小必须与lookup_vector 相同。 比如lookup(A1,B1:B10,C2:C11),其中C2:C11的尺寸要与B1:B10相同,且如果A1对应B列中的位置是B2的话,那么返回的将是C3的值。 LOOKUP函数说明:

第一,如果函数LOOKUP 找不到lookup_value,则查找lookup_vector 中小于或等于lookup_value 的最大数值。这就是为何返回最后一个满足条件的值的原理。 第二,如果lookup_value 小于lookup_vector 中的最小值,函数LOOKUP 返回错误值#N/A。 利用这个特性,我们可以用=LOOKUP(1,0/(条件),引用区域)这样一个通用公式来作查找引用。 第二部分:lookup函数实例运用 运用一:模糊查找 模糊查找的核心是第二个参数排序必须是升序,否则会导致查找值错误。下图所示的表1是按升序排序的,表2没有排序。 分别在表1和表2下面对应的单元格输入公式。 表1的数据源是按升序排序的,根据lookup函数用法:=LOOKUP(要查找的数据,查找范围,结果),在C24单元格设置公式:=LOOKUP(B24,$B$5:$B$17,$C$5:$C$17),然后下拉得到正确结果。 表2的数据源是没有排序的,在J24单元格输入公式: =LOOKUP(I24,$I$5:$I$17,$J$5:$J$17) ,然后下拉,发现J25单元格得到的结果是H126,显然不对。通过表2的源数据可以看到I25单元格对应的值应该为J8单元格的值H142。

lookup函数

LOOKUP函数是Excel中的一种运算函数,实质是返回向量或数组中的数值,要求数值必须按升序排序。 LOOKUP_vector 的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,函数LOOKUP 不能返回正确的结果。文本不区分大小写。 (1)向量形式:公式为= LOOKUP(lookup_value,lookup_vector,result_vector) 式中lookup_value—函数LOOKUP在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用; lookup_vector—只包含一行或一列的区域lookup_vector 的数值可以为文本、数字或逻辑值; result_vector—只包含一行或一列的区域其大小必须与lookup_vector 相同。(2)数组形式:公式为 = LOOKUP(lookup_value,array) 式中array—包含文本、数字或逻辑值的单元格区域或数组它的值用于与lookup_value 进行比较。 本文介绍一下日常工作中经常会使用到的一个查找函数,lookup函数,与vlookup函数以及hlookup函数一样是非常的强大。通过列举一个例子对lookup 函数的使用方法进行分析,分别从精确查找和非精确查找两个方面进行举例说明。 首先在B2单元格中输入“=vlookup”即可启用vlookup函数。

使用时需要按顺序输入四个数值,中间用英文逗号隔开。 第一个是需要查找的值,这里填A2。 .

第二个是被查找的数据表,这里填I:M。 . . . 第三个是填充的列序数,输入2,第四个输入0即可精确匹配。. . .

Excel中的Lookup函数

Excel中的Lookup函数 Excel中的Lookup函数 Excel提供了多种表间搜索的命令和方式,其中最常用的当数LOOKUP,VLOOKUP,HLOOKUP,和多重IF流程命令这几种方式。很难说这几种方式当中哪种效果更好,哪种更适合你的情况,更何况在大型数据表格的搜索进程中我们往往要混合使用这几种方法才能达到最佳效果。本文在此仅就EXCEL中进行搜索的三种方法进行介绍,希望对你能有所帮助。 查找功能 所有查找功能的工作机理都是大致一样的。例如你输入一个零件的型号,查找功能会返回对应零件的详细描述;输入一个人名,它会返回对应联系人的联系地址。移动电话中也有搜寻功能:选中联系人姓名,就会给显示出他们的电话号码。 Excel中的LOOKUP函数有两种对应类型,矢量类和矩阵类。矢量类仅在单列或者单行内搜索给定值,并将该值赋给表格中指定某位置。也就是说,你要提供的参数包括要搜索的行或者列以及返还值所处行或者列。 LOOKUP的矩阵类型应用很少会用到,微软是这样说的,“这个功能仅仅是为其他软件提供兼容功能”。在Excel中这种矩阵类型的搜索已经完全可以用VLOOKUP和HLOOKUP替代了。 图1:将所有与社区活动有关的数据都输入表格中 正像前面所说的,在矢量类型应用中,你要给LOOKUP函数指定三个参量,分别是搜索值,搜索范围,结果存放范围。为了解释得更清楚,你可以像我一样创建一个名为“数据”的表格,在这里我选择将数据放在B2:E4的范围内(如图1)。选中该范围,在名称栏输入“表格”(如图2)。在这里我们最关心的是B 列和D列的数据——社区活动以及日期。选中B2:B5的数据,在名称栏输入“社区活动”。因为D列已经有标题“日期”了,所以直接借用,选中D1:D5,按住Shift+Ctrl+F3,当“指定名称”勾选框弹出时,勾选“首行”,点击“确定”。 图2:选中数据区域并命名

Wlookup函数

Wlookup函数(搜索多重值时,返回指定)大家都知道Excel自带的VLOOKUP函数如果存在多个符合条件的结果时,只能返回符合条件的第一个结果,如果想知道第二个、第三个甚至是后面的就无能为力了。下面的自定义函数的作用和VLOOKUP一样,唯一不同的是,这个函数可以通过第三个参数来指定返回第一个符合条件的结果。值得珍藏的代码。 ---------------------------------------------------------------- 'X 要查找的内容 'M 数据查询的区域 'A 返回第几个符合条件的结果 'B 返回结果的列索引 '比如:表格是一个成绩表,A列姓名,第一行为科目,表中存在同名的人。在A1:F10中查找第三个名叫李四的英语成绩(第4列),公式如下:WLOOKUP(A1:F10, "李四",3, 4) 代码: Function WLOOKUP(X As Range, M As Variant, A As Byte, B As Byte) Dim I As Integer I = Application.WorksheetFunction.CountIf(M, X) Set M = Intersect(https://www.wendangku.net/doc/c312914549.html,edRange, M) For Each MR In M If MR.Value = X Then Y = Y + 1 If Y > I Then Exit Function If Y = A Then WLOOKUP = MR.Offset(0, B-1).Value End If End If Next MR End Function

lookup函数

在Excel查找函数中,Lookup是神一样的存在,它可以实现很多Vlookup无法完成的查找。今天兰色带大家一起盘点一下它的14种最经典用法。1、普通查找(已排序)如果表格已按A列排序,可以直接用Lookup查找【例】查找香蕉的数量 =LOOKUP(D2,A:B) 2、普通查找(未排序)A列未排序的表格,就需要用0/的方法完成查找。 【例】查找香蕉的数量 =LOOKUP(1,0/(A2:A6=D2),B2:B6)

3、查找最后一个非数字内容用一个汉字里排序靠后的“座”查找即可(当然你也可以用排序更后的生僻字,只是用的时候你很难打出来) 【例】查找D列最后一个非数字字符=LOOKUP("座",A:A) 4、查找最后一个数字用一个足够大的数字9E307即可。【例】查找B列最后一个数字=LOOKUP(9E+307,B:B) 5、查找最后一个非空内容还是需要用0/模式查找

【例】查找A列最后一个非空内容=LOOKUP(1,0/(A1:A28<>""),A1:A28)6、根据 条件查找最后一个公式和普通查找一样,但有多个符合条件时,lookup只会返回最后一个。 【例】查找橙子最后一次数量=LOOKUP(1,0/(A2:A7=D2),B2:B7)

7、区间查找只要数字已排序,可以进行区间匹配查找。【例】根据D2的销量查找对应区间提成=LOOKUP(D2,A:B) 8、多条件查找 只需要在0/模式中多加条件即可【例】查找长江店的橙子数量=LOOKUP(1,0/((B2:B7=F2)*(A2:A7=E2)),C2:C7)

9、根据简称查全称要借用find函数实现【例】如下图所示,要求根据 提供的城市从上表中查找该市名的第2列的值。=LOOKUP(9^9,FIND(A7,A2:A4),B2:B4)10、根据全称查简称【例】如下图所示,要求根据地址从上表中查找所在城市的提成。=lookup(9^9.find(A$3:A$6,A10),B$3:B$6)

LOOKUP函数工作原理深入解析和20个经典应用场景

LOOKUP函数工作原理深入解析和20个经典应用场景 一、理解Lookup函数的工作原理:二分法 我们都看过lookup函数的应用的例子,它的强大功能令很我们眼花缭乱,但绝大部分用户只停留在套用阶段,至于运算原理却没几个人能说明白。想了解lookup的查找原理和更深入的使用它,你必须了解今天要学习的二分法原理。 从一个例子说起: 【例】下图中左表和右表只有第5行的会员名子不同,但在第11行查找B对应的消费金额时结果却不同。甚至左表中查找到的是会员A的消费金额。 公式: B11 =LOOKUP(A11,A2:B8) E11 =LOOKUP(D11,D2:E8)

其实,lookup函数很清醒,一点都不傻,只是我们对它了解的太少了! lookup函数查找是遵循二分法查找原理,所以要看懂上例中的查找结果,必须要了解什么是二分法查找。(二分法是excel中最难理解的函数知识点,建议同学们洗把脸清醒一下再向下看) 一、什么是二分法。 从前向后一个一个的查找,是遍历法。二分法不是这样,它是从二分位处查找,如果查找不到再从下一个二分位处查找,直到查找到和他大小相同或比它小的数。 二、基本原理。 想了解二分法,必须了解下面2个原理。 1、二分位的判定 说白了,二分位就是中间的位置,如果有7个数(lookup函数的第2个参数的总行数),那么第4个数就是中间的位置。 =LOOKUP(A11,A2:B8) 如果有10个数呢,则第5个位置是二分位。这里有一个公式可以计算出来。

=INT((总行数+1)/2) 2、查找方向确定 当在二分位查找不到时,接下来该怎么查找呢? 当上一次二分位值大于查找的值时,向上继续查找,在二分位上面区域找出新的二分位,直到找出符合条件的值。如下图中,先从第5行查,因为C>B,所以就向上继续查,上面区域D2:D4区域的二分位值是D3,而D3的值是B,则对应的E列值800是是查找结果。 当数值小于查找的值时,向下继续按二分法查。如下图中,先查找第5行,发现A,所以向下继续查,在第2个二分位处发现还是小于B的A,就继续向查,因为A8的D>B,所以A7的A最终符合条件(查找到和目标值相等,或比目标值小的值)

LOOKUP函数使用方法

VLOOKUP函数使用方法: 在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值。 这里所说的“数组”,可以理解为表格中的一个区域。数组的列序号:数组的“首列”,就是这个区域的第一纵列,此列右边依次为第2列、3列……。假定某数组区域为B2:E10,那么,B2:B10为第1列、C2:C10为第2列……。 语法: VLOOKUP(查找值,区域,列序号,逻辑值) “查找值”:为需要在数组第一列中查找的数值,它可以是数值、引用或文字符串。“区域”:数组所在的区域,如“B2:E10”,也可以使用对区域或区域名称的引用,例如数据库或数据清单。 “列序号”:即希望区域(数组)中待返回的匹配值的列序号,为1时,返回第一列中的数值,为2时,返回第二列中的数值,以此类推;若列序号小于1,函数VLOOKUP 返回错误值 #VALUE!;如果大于区域的列数,函数VLOOKUP返回错误值 #REF!。 “逻辑值”:为TRUE或FALSE。它指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于“查找值”的最大数值;如果“逻辑值”为FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。如果“查找值”为文本时,“逻辑值”一般应为 FALSE 。另外: ·如果“查找值”小于“区域”第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。 ·如果函数 VLOOKUP 找不到“查找值” 且“逻辑值”为 FALSE,函数 VLOOKUP 返回错误值 #N/A。 下面举例说明VLOOKUP函数的使用方法。 假设在Sheet1中存放小麦、水稻、玉米、花生等若干农产品的销售单价: A B 1 农产品名称单价 2 小麦 0.56 3 水稻 0.48 4 玉米 0.39 5 花生 0.51 ………………………………… 100 大豆 0.45 Sheet2为销售清单,每次填写的清单内容不尽相同:要求在Sheet2中输入农产品名称、数量后,根据Sheet1的数据,自动生成单价和销售额。设下表为Sheet2: A B C D 1 农产品名称数量单价金额 2 水稻 1000 0.48 480 3 玉米 2000 0.39 780

lookup函数

LOOKUP函数非常强大,有引用函数之王的称号。要想完全掌握它,必须了解它的5种常见用法和它的二分法查找原理。由于相关知识点比较多,所以教程将分成上下两篇。今天我们首先通过五个例子来了解这个函数的5种常见用法。明天我们再来说二分法查找原理和之前文章中遗留的两个LOOKUP问题。 一、常规引用 格式:LOOKUP(查找值,查找区域) 例1:根据姓名查找语文成绩,公式为=LOOKUP(H2,C2:D19) 例2:根据姓名查找英语成绩,公式为:=LOOKUP(H2,C2:F19)

通过这两个例子我们可以发现,LOOKUP在进行查找时公式的结构非常简单,查找值和要找的结果分别位于查找区域的首列和末列。 但是仅仅了解这个用法是远远不够的,如果我们再试一个数据的话,有可能就会发现问题: 当查找姓名变成赵永福的时候,结果就不对了,这是因为LOOKUP函数使用的是二分法查找,也就是模糊匹配,关于这一点,我们将在明天的教程《LOOKUP 函数用法全解(下)——LOOKUP的二分法查找原理》中详细解释。 因此,在使用LOOKUP进行常规查找的时候,有一个非常重要的步骤,就是按照查找内容(姓名所在的c列)升序排序。

当我们排序以后,公式的结果立刻变成了正确的,是不是很神奇! 这又引出了一个新的问题,如果数据不能排序的话,LOOKUP函数还能用吗?肯定能用啊,下面来看看LOOKUP函数的第二种用法。 二、精确查找的套路 格式:=LOOKUP(1,0/(查找范围=查找值),结果范围) 在I2单元格输入公式: =LOOKUP(1,0/(C2:C19=H2),D2:D19),回车,可看到正确结果。

Excel中不懂二分法,别说你会Lookup函数

Excel中不懂二分法,别说你会Lookup函数 以前发过好多关于lookup函数的应用的例子,它的强大功能令很我们眼花缭乱,但绝大部分用户只停留在套用阶段,至于运算原理却没几个人能说明白。想了解lookup的查找原理和更深入的使用它,你必须了解今天要学习的二分法原理。 从一个例子说起: 【例】下图中左表和右表只有第5行的会员名子不同,但在第11行查找B对应的消费金额时结果却不同。甚至左表中查找到的是会员A的消费金额。 公式: B11 =LOOKUP(A11,A2:B8) E11 =LOOKUP(D11,D2:E8) 其实,lookup函数很清醒,一点都不傻,只是我们对它了解的太少了! lookup函数查找是遵循二分法查找原理,所以要看懂上例中的查找结果,必须要了解什么是二分法查找。(二分法是excel中最难理解的函数知识点,建议同学们洗把脸清醒一下再向下看)

一、什么是二分法。 从前向后一个一个的查找,是遍历法。二分法不是这样,它是从二分位处查找,如果查找不到再从下一个二分位处查找,直到查找到和他大小相同或比它小的数。 二、基本原理。 想了解二分法,必须了解下面2个原理。 1、二分位的判定 说白了,二分位就是中间的位置,如果有7个数(lookup函数的第2个参数的 总行数),那么第4个数就是中间的位置。 =LOOKUP(A11,A2:B8) 如果有10个数呢,则第5个位置是二分位。这里有一个公式可以计算出来。 =INT((总行数+1)/2)

2、查找方向确定 当在二分位查找不到时,接下来该怎么查找呢? 当上一次二分位值大于查找的值时,向上继续查找,在二分位上面区域找出新的二分位,直到找出符合条件的值。如下图中,先从第5行查,因为C>B,所以就向上继续查,上面区域D2:D4区域的二分位值是D3,而D3的值是B,则对应的E列值800是是查找结果。 当数值小于查找的值时,向下继续按二分法查。如下图中,先查找第5行,发现AB,所以A7的A最终符合条件(查找到和目标值相等,或比目标值小的值)

lookup函数

在工作中,难免会遇到一些查找引用的问题,其实,这些问题都可以用Lookup函数来解决,就连一些逆向查找,一些合并单元格的查找问题,Lookup函数也能发挥出意想不到的强大作用。 一、Lookup函数的语法解析。 Lookup函数是Excel函数中功能非常强大的查找引用函数,当需要查询一行或一列并查询一行或一列中相同位置的值时,就要用到Lookup函数了。 Lookup函数有两种使用形式:数组形式和向量形式。 1、Lookup函数的向量形式在单行或单列中查找值,然后返回第二个单行或单列中相同位置的值。 语法结构:LOOKUP(lookup_value,lookup_vector, [result_vector])。 方法: 1、选定目标单元格。 2、在目标单元格中输入公式:=LOOKUP(F3,$A$3:$A$10,$C$3:$C$10)。 3、Ctrl+Enter填充。 2、Lookup函数的数组形式在于第一列和第一行中查找制定的值,并返回数组最后一行或最后一列的同一位置的值。 语法:LOOKUP(lookup_value,array)。 lookup_value待查找的值,可以是文本、数字、逻辑值、名称或对值的引用。

array包含与lookup_value进行比较的文本、数字、逻辑值的单元格区域。此区域中的值必须按升序进行排序,否则无法返回正确的值。方法: 1、选定目标单元格。 2、在目标单元格中输入公式:=LOOKUP(F3,$A$3:$C$10)。 3、Ctrl+Enter填充。 二、Lookup函数单条件查找。 方法: 1、选定目标单元格。 2、在目标单元格中输入公式:=LOOKUP(1,0/($A$3:$A$10=F3),$C$3:$C$10)。 3、Ctrl+Enter填充。 释义:在Lookup函数的语法解读中,我们已经知道lookup_vector 暨查找范围中的值必须按升序进行排序,才能得到正确的查找值,但在我们的工作中,绝大部分的数据源都是不符合这一条件的。于是我们需要对公式进行变异,从而得到我们需要的结果。 如果LOOKUP函数找不到lookup_value,则该函数会与lookup_vector中小于或等于lookup_value的最大值进行匹配。公式中我们需要查找的值为1,但是数据源中并没有“1”的值,从而返回当前单元格中的值与b3:b9范围内的值进行匹配。当有小于或等于当前单元格中的最大值时返回对应的查找值。

LOOKUP函数使用方法

VLOOKUP函数使用方法:在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值。这里所说的“数组”,可以理解为表格中的一个区域。数组的列序号:数组的“首列”,就是这个区域的第一纵列,此列右边依次为第2列、3列……。假定某数组区域为B2:E10,那么,B2:B10为第1列、C2:C10为第2列……。语法:VLOOKUP(查找值,区域,列序号,逻辑值)“查找值”:为需要在数组第一列中查找的数值,它可以是数值、引用或文字符串。“区域”:数组所在的区域,如“B2:E10”,也可以使用对区域或区域名称的引用,例如数据库或数据清单。“列序号”:即希望区域(数组)中待返回的匹配值的列序号,为1时,返回第一列中的数值,为2时,返回第二列中的数值,以此类推;若列序号小于1,函数VLOOKUP 返回错误值#VALUE!;如果大于区域的列数,函数VLOOKUP返回错误值#REF!。“逻辑值”:为TRUE或FALSE。它指明函数VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于“查找值”的最大数值;如果“逻辑值”为FALSE,函数VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值#N/A。如果“查找值”为文本时,“逻辑值”一般应为FALSE 。另外: ·如果“查找值”小于“区域”第一列中的最小数值,函数 VLOOKUP 返回错误值#N/A。·如果函数VLOOKUP 找不到“查找值” 且“逻辑值”为FALSE,函数 VLOOKUP 返回错误值 #N/A。下面举例说明VLOOKUP函数的使用方法。假设在Sheet1中存放小麦、水稻、玉米、花生等若干农产品的销售单价: A B 1 农产品名称单价 2 小麦 0.56

EXCEL中lookup函数的经典查找方式

主讲老师:卢子老师 讲座主题:解析lookup函数的经典查找方式 学习是需要技巧和经验的。感谢卢子老师为大家分享和交流他的实战经验。下面是本期讲座的全部内容。 本期讲座包括两部分内容:第一,lookup函数用法介绍;第二,通过实例讲解lookup 函数经典的条件查找解法,通用公式基本可以写为:LOOKUP(2,1/(条件),查找数组或区域)或LOOKUP(1,0/(条件),查找数组或区域)。 第一部分:lookup函数用法介绍 lookup函数和vlookup函数是excel中最常用的两个查找函数。vlookup函数能做到的lookup函数同样可以做到,而且可以做得更好。 LOOKUP函数有两种语法形式:向量和数组。本期就向量形式的展开交流和探讨。 向量形式的语法为:LOOKUP(lookup_value,lookup_vector,result_vector) 其中的参数意义如下: Lookup_value:为所要查找的数值。Lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。 Lookup_vector:为只包含一行或一列的区域。Lookup_vector 的数值可以为文本、数字或逻辑值。Lookup_vector的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE,否则, LOOKUP不能返回正确的结果。文本不区分大小写。 Result_vector:只包含一行或一列的区域,其大小必须与 lookup_vector 相同。 比如lookup(A1,B1:B10,C2:C11),其中C2:C11的尺寸要与B1:B10相同,且如果A1对应B列中的位置是B2的话,那么返回的将是C3的值。 LOOKUP函数说明: 第一,如果函数 LOOKUP 找不到 lookup_value,则查找 lookup_vector 中小于或等于lookup_value 的最大数值。这就是为何返回最后一个满足条件的值的原理。 第二,如果 lookup_value 小于 lookup_vector 中的最小值,函数 LOOKUP 返回错误值 #N/A。 利用这个特性,我们可以用=LOOKUP(1,0/(条件),引用区域)这样一个通用公式来作查找引用。 第二部分:lookup函数实例运用 运用一:模糊查找

相关文档