Excel中的LOOKUP函数是怎样应运的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel中的LOOKUP函数是怎样应运的?相关的知识,希望对你有一定的参考价值。

关于VLOOKUP函数的用法

“Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。下面介绍VLOOKUP函数的用法。

一、功能
在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。

二、语法
标准格式:
VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)

三、语法解释
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为:
VLOOKUP(需在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)
1.Lookup_value为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。
2.Table_array 为“需要在其中查找数据的数据表”,可以使用单元格区域或区域名称等。
⑴如果 range_lookup 为 TRUE或省略,则 table_array 的第一列中的数值必须按升序排列,否则,函数 VLOOKUP 不能返回正确的数值。
如果 range_lookup 为 FALSE,table_array 不必进行排序。
⑵Table_array 的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。
3.Col_index_num 为table_array 中待返回的匹配值的列序号。
Col_index_num 为 1 时,返回 table_array 第一列中的数值;
Col_index_num 为 2 时,返回 table_array 第二列中的数值,以此类推。
如果Col_index_num 小于 1,函数 VLOOKUP 返回错误值 #VALUE!;
如果Col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。
4.Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。

四、应用例子
A B C D
1 编号 姓名 工资 科室
2 2005001 周杰伦 2870 办公室
3 2005002 萧亚轩 2750 人事科
4 2005006 郑智化 2680 供应科
5 2005010 屠洪刚 2980 销售科
6 2005019 孙楠 2530 财务科
7 2005036 孟庭苇 2200 工 会

A列已排序(第四个参数缺省或用TRUE)
VLOOKUP(2005001,A1:D7,2,TRUE) 等于“周杰伦”
VLOOKUP(2005001,A1:D7,3,TRUE) 等于“2870”
VLOOKUP(2005001,A1:D7,4,TRUE) 等于“办公室”
VLOOKUP(2005019,A1:D7,2,TRUE) 等于“孙楠”
VLOOKUP(2005036,A1:D7,3,TRUE) 等于“2200”
VLOOKUP(2005036,A1:D7,4,TRUE) 等于“工 会”
VLOOKUP(2005036,A1:D7,4) 等于“工 会”

若A列没有排序,要得出正确的结果,第四个参数必须用FALAE
VLOOKUP(2005001,A1:D7,2,FALSE) 等于“周杰伦”
VLOOKUP(2005001,A1:D7,3,FALSE) 等于“2870”
VLOOKUP(2005001,A1:D7,4,FALSE) 等于“办公室”
VLOOKUP(2005019,A1:D7,2,FALSE) 等于“孙楠”
VLOOKUP(2005036,A1:D7,3,FALSE) 等于“2200”
VLOOKUP(2005036,A1:D7,4,FALSE) 等于“工 会”

五、关于TRUE和FALSE的应用
先举个例子,假如让你在数万条记录的表格中查找给定编号的某个人,假如编号已按由小到大的顺序排序,你会很轻松地找到这个人;假如编号没有排序,你只好从上到下一条一条地查找,很费事。
用VLOOKUP查找数据也是这样,当第一列已排序,第四个参数用TRUE(或确省),Excel会很轻松地找到数据,效率较高。当第一列没有排序,第四个参数用FALSE,Excel会从上到下一条一条地查找,效率较低。

笔者觉得,若要精确查找数据,由于计算机运算速度很快,可省略排序操作,直接用第四个参数用FALSE即.

SUMIF(range,criteria,sum_range),其中,range为用于条件判断的区域。sum_range为用于求和计算的实际单元格,若省略,即为条件区域中的单元格。
A B
1. 判断值 佣金
2. 100,000 7,000
3. 200,000 14,000
4. 300,000 21,000
5. 400,000 28,000
sumif(A2:A5,">160000",B2:B5)判断条件超过160000的佣金的和为B3+B4+B5=63,000
参考技术A VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value为需要在Table_array第一列中查找的数值。
可以为数值、引用或文本字符串。需要注意的是类型必须与
table_array第一列的类型一致。
查找文本时,文本不区分大小写;可以使用通配符“*”、“?”。
Table_array为需要在其中查找数据的数据表。
可以使用对区域或区域名称的引用、常数数组、计算后的内存数组。
对区域引用时,可以引用整列,excel会自动判断使用区域。
该参数的第一列必须包含查找的内容,其它列包含需返回的内容;返回内 容的列序号由下个参数指定。
Col_index_num为table_array中待返回的匹配值的列序号。
如为1时,返回table_array第一列中的数值;为2,返回table_array第二列中的数值,以此类推。
如果col_index_num小于1,函数 VLOOKUP 返回错误值值 #VALUE!;
如果col_index_num大于table_array的列数,函数 VLOOKUP 返回错误值 #REF!。
Range_lookup为一逻辑值,指明函数VLOOKUP返回时是精确匹配还是近似匹配。
如果为TRUE或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;近似匹配查询一般用于数值的查询,table_array的第一列必须按升序排列;否则不能返回正确的结果。
如果range_value为FALSE(或0),函数VLOOKUP将返回精确匹配值。
此时,table_array不必进行排序。如果找不到,则返回错误值#N/A;可isna检测错误后使用if判断去除错误信息。

Excel中IF函数的多条件判断(嵌套),与LOOKUP函数的联合应用

1、IF函数的多条件判断

当IF函数要对多个条件进行判断时,除了AND和OR函数(前面文章介绍),更多的情况需要用到IF函数的嵌套。

例如要对学生的分数进行评级,当分数小于60分时,不及格;分数大于等于60分小于70分时为及格,以此类推。

选择单元格—输入公式=IF(B2

2、LOOKUP函数基础应用

LOOKUP函数的注释为:从单行或单列或从数组中查找一个值,条件是向后兼容性。LOOKUP(查找值,查找向量,返回向量)。

选择单元格—输入公式=LOOKUP(G2,$E$2:E$7,F$2:F$7),

公式解释:在E2—E7单元格中查找G2单元格中的分数(美元符号为绝对引用,拖动公式是范围不变),不存在时默认向上一单元格兼容,并返回对应的数值。如65分在E2—E7单元格中查找不到,默认兼容60分,返回对应“及格”。

所以1当中的IF函数可以用如下函数代替,选择单元格—输入公式=LOOKUP(B2,$E$2:E$7,F$2:F$7),便得到每一个学生语文分数的评级情况

3、IF函数与LOOKUP函数的联合应用

当查找范围中有特殊情况出现,需要返回特殊值时,便需要IF函数与LOOKUP函数的联合应用,例如:想将分数为0的学生评级为缺考

选择单元格—在单元格输入公式=IF(B2=0,"缺考",LOOKUP(B2,$E$2:E$7,F$2:F$7))
美女图片大全http://www.4587.com/

以上是关于Excel中的LOOKUP函数是怎样应运的?的主要内容,如果未能解决你的问题,请参考以下文章

excel中怎样根据给出的条件查找对应名称表格中的数据?

excel lookup 函数怎么用

VBS,怎样根据内容来查找excel中对应的位置?

excel中lookup用法?

excel中怎样在一个表中提取另一个表对应的数据?

excel中怎么查找一个值在表格中的位置