说的Excel数据查询,相信大家首先就会想到vlookup函数,毋庸置疑vlookup函数在进行数据查找时非常的便利,所以使用的频率也比较高。但是在进行数据向左查询时,这个函数就会显得很鸡肋,因为它需要结合if函数及数组方式进行查找,非常的复杂。今天我们就来学习2个向左查询,但操作起来又非常简单的函数公式。 案例一:vlookup+IF函数嵌套进行数据向左查询 
案例说明:我们需要根据人员的工号,在人员信息数据源中向左查询工号对应的人员姓名。 函数公式: =VLOOKUP(H6,IF({1,0},$D$2:$D$9,$C$2:$C$9),2,0) 函数解析: 1、这里我们使用IF函数作为vlookup函数的第二参数,对其进行条件的判断,从而实现数据的向左查询; 2、if函数第一参数使用数组的方式{1,0}进行逻辑判断,公式对应的当逻辑值为1时,对应的数组内容为:工号+姓名,如:“SZ0001”,'张三'。然后每个分组直接用分号“;”进行间隔。我们选择IF函数按F9就可以将函数解析如下: 
所以就通过逻辑值一一分组的方式,选择工号对应的第二个值姓名,这样就可以通过内容构造的方式,重新将内容进行排序。这样的操作方法相比也就比较复杂。
下面我们就来学习一下LOOKUP函数和Index+Match函数,这两种简单的向左查询数据的方法。 案例二:使用Lookup函数向左轻松查询工号对应的姓名 
函数公式: =LOOKUP(1,0/($D$2:$D$9=H6),$C$2:$C$9) 函数解析: 1、使用Lookup函数我们可以发现,函数就简单的很多。这里我们第二参数查询工号符合查询的姓名值,将第三参数更改为左边的姓名列区域,这样就能通过工号反向查询对应人员的姓名。 案例三:使用Index+Match函数嵌套向左查询人员姓名

函数公式: =INDEX($C$2:$C$9,MATCH(H6,$D$2:$D$9,0)) 函数解析: 1、这里我使用Index+Match定位函数嵌套的方式,快速的查询实现数据的逆向查询;
2、Match函数的功能在于定位我们需要查询的工号在工号列中的位置;在定位出工号的位置如SZ0003在的结果为4,那么Index的作用就是返回第一参数姓名区域中,第四位的值,所以就得到了赵六。同理我们就可以查询出SZ0005的姓名。 通过上面我们对vlookup函数、lookup函数及Index+Match函数三种方式的详细讲解,现在你知道哪些函数在进行数据逆向查询的时候,更加简单高效了吗?
|