逆向查找,用index+macth最方便了~~
日常工作中,经常需要用到查询功能,一般我们用得最多的,都是vlookup函数,但是,当遇上逆向查询时,vlookup函数按正常的公式来编写,就没办法查询到了(虽然也能够实现,不过一般使用不多),而这个时候呢,index+match这对好基友,却能轻轻松松的实现逆向查询。我们来看下一个简单的例子。如图,我们需要根据员工姓名来查询对应的工号。
1、index+match组合
那么,我们在F2单元格输入公式=INDEX(A:A,MATCH(E2,B:B,0)),你看,立马对应的员工号就查找出来了。
这里呢,就是先通过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函数能够正常进行查找。
大脑:恩,看懂了~
手:你说啥?鼠标要点哪里?要怎么按?
光看不练,上阵头晕,大家多多练习下,才能真正掌握哦~~
今天的分享就到这里,大家生活愉快~~
赞同、喜欢、收藏~~~ 都可以有的~~