查找函数常用共有以下4个:
=VLOOKUP()
=LOOKUP()
=INDEX()
=MATCH()
一、经典顺序查找=VLOOKUP()
从左到右,顺序查找。
语法:
=VLOOKUP(查找值,数据区域,列序,匹配条件)
含义:
需要查找值,在哪个数据区域查找,结果在数据区域里面第几列,精确查找还是近似查找。
说明:
1. 匹配条件为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于查找值的最大数值
2. 匹配条件为 FALSE,函数 VLOOKUP 将返回精确匹配值
案例:
案例,根据工资表查找指定员工收入合计,如图1,在C2单元格写下函数=VLOOKUP(B2,B6:G11,6,FALSE)。
其中:
列序6,是根据数据区域B6:G11从B列开始计算的,而不是从A列计算;
最后一个参数FALSE表示精确匹配。
二、经典多条件查找=LOOKUP()
适合多条件同时满足的查找,顺序逆序都可以。
语法:
=LOOKUP(1,0/((条件1)*(条件2)),返回值区域)
含义:
符合要查找的条件1*条件2*条件n,返回值的区域。
说明:
条件:数据区域=要查找的值
多个条件,在最外层要加上括号
案例:
本案例根据城市和商品,求出对应的收入合计,如图2,这个一个日常工作常见一种多条件查找,函数LOOKUP()完美解决这个问题。
在D2单元格写下函数=LOOKUP(1,0/((A6:A14=B2)*(B6:B14=C2)),E6:E14)。
公式中条件1和条件2中“*”,相当于AND(),表示同时满足两个条件。
三、位置查找=MATCH()
配合其他需用到位置的函数使用,一般不单独使用。
语法:
=MATCH(查找值,查找区域,匹配类型)
含义:
需要查找值,在哪个数据区域查找,升序(或降序或任何顺序)
说明:
1. 匹配类型:升序为1;降序为-1;任意顺序为0。
2. 查找文本值时,函数 MATCH 不区分大小写字母。
3. 如果MATCH 查找不成功,则返回错误值 #N/A。
4. 如果匹配类型为 0 ,且查找值为文本,查找值可以包含通配符、星号 (*) 和问号 (?)。星号可以匹配任何字符序列;问号可以匹配单个字符。
案例:
本案例要求查出指定人员在数据区域位置,需要在C2单元格写函数公式=MATCH(B2,B6:B11,0)。
MATCH()通常不单独使用,它经常结合其他查找函数,其中需要使用位置的函数嵌套使用。
四、经典全能查找=INDEX()
顺序,逆序,单条件,多条件,固定行,或固定列,行列都不固定等查找都可以完成。
语法:
=INDEX(数据区域,行序,列序)
含义:
查找数据区域,某行,某列交叉处的单元格的数值。
说明:
行序和列序必须指向数据区域中的某一单元格;否则,函数 INDEX 返回错误值 #REF!。
行序或列序可以通过MATCH()函数获得。如果使用MATCH()函数就是经典的函数嵌套,也是INDEX()函数万能查找的经典应用。
公式:
=INDEX(数据区域,MATCH(查找值,包含查找值的列区域,精确匹配),MATCH(查找值,包含查找值的行区域,精确匹配))
案例:
本案例,根据姓名查找相应人员对应情况,如电话,工号等等, 我们在C2单元格写公式=INDEX(A6:G11,MATCH(B2,B6:B11,0),MATCH(C1,A5:G5,0))。
其中:MATCH(B2,B6:B11,0)是根据B2的值计算行序,MATCH(C1,A5:G5,0)根据C1的值计算列序,行列交叉处的单元格的值就是我们要查找的值。
查找函数,是日常工作中经常使用的,熟练使用查找函数,能够更加高效的完成复杂工作,它相当于是日常工作的涡轮增加器。
今天为大家介绍都是日常工作的经典用法,当然我们的实际工作可能更复杂,需要用到更加复杂的操作。
如果你熟练掌握经典用法,也便于你去理解大神们写的更为复杂的公式。我们自己也可以根据工作需要,结合其他函数,把相应的参数使用其他函数计算出来,再嵌套到经典用法中,就可以完成更加复杂的工作。
经典用法,就是我们常说 “二八法则”中20%,它真的可以完成80%的查找工作。
不信?试试吧!