点击上方「猪爸爸学Excel」关注我们
![e6189a7a6ba58398c2388845005a9a63.gif](https://img-blog.csdnimg.cn/img_convert/e6189a7a6ba58398c2388845005a9a63.gif)
日常工作中,经常需要用到查询功能,一般我们用得最多的,都是vlookup函数,但是,当遇上逆向查询时,vlookup函数按正常的公式来编写,就没办法查询到了(虽然也能够实现,不过一般使用不多),而这个时候呢,index+match这对好基友,却能轻轻松松的实现逆向查询。我们来看下一个简单的例子。
如图,我们需要根据员工姓名来查询对应的工号。
![582e56cefd97c9c87feaa86ff125aebd.png](https://img-blog.csdnimg.cn/img_convert/582e56cefd97c9c87feaa86ff125aebd.png)
1、index+match组合
那么,我们在
F2
单元格输入公式
=INDEX(A:A,MATCH(E2,B:B,0))
,你看,立马对应的员工号就查找出来了。
![8bd6e34d6b267f7324fa6e630db21c05.gif](https://img-blog.csdnimg.cn/img_convert/8bd6e34d6b267f7324fa6e630db21c05.gif)
这里呢,就是先通过match函数,查找到姓名在B列中位于第几行,然后再通过index函数,查找A列相对应行数的数据,从而就返回了对应的员工号了。
老习惯,我们来了解下今天用的函数
Index函数:
作用:返回表格或区域中的值或值的引用
语法:INDEX(array, row_num, [column_num])
Array,指定单元格区域,Row_num指定区域中的第几行,column_num指定区域中的第几列,通过指定行和列,就
返回了行列交叉处的单元格中的值了。本例因为选中的只有
A
列数据,所以第三个列参数就可以直接省略了。
Match函数
作用:函数可在单元格区域(区域:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)中搜索指定项,然后返回该项在单元格区域中的相对位置。大白话来说,就是查找到你指定的内容的位置。
语法:MATCH(lookup-value,lookup-array,match-type)/(查找值,查找范围,查找方式)
lookup-value就是要查找的值,lookup-array就是指定的要查找的区域,match-type表示查找的方式,参数为-1,0,1。从而返回查找值在查找范围中的位置。
1或省略:函数会查找小于或等于lookup_value的最大值。lookup_array 参数中的值必须按升序排序。
0:函数会查找等于 lookup_value 的第一个值。(精确查找)。
-1:函数会查找大于或等于lookup_value的最小值。lookup_array 参数中的值必须按降序排列。
2、vlookup逆向查询
当然,如果一定要用vlookup函数来做逆向查询,也是可以的。
我们在G6单元格输入公式=VLOOKUP(F6,IF({1,0},B2:B5,A2:A5),2,0),你看,也查找出来了,该该公式的重点就是通过IF({1,0},B2:B5,A2:A5)来构成一组数组,从而将两列的数据在数组内换了数据,而让vlookup函数能够正常进行查找。
![c44feb142fbe1eb0b981e27fd10dad6a.gif](https://img-blog.csdnimg.cn/img_convert/c44feb142fbe1eb0b981e27fd10dad6a.gif)
大脑:恩,看懂了~
手:你说啥?鼠标要点哪里?要怎么按?
今天的分享就到这里,大家生活愉快~~
求关注
求转发