向左查询数据比较实用的2种方法,最有效率的却不是vlookup函数

我们在工作中查找数据的时候,有时候会碰到非常多的一种情况就是当我们查询某些一数据,在我们原始数据里面在左边的时候,我们在匹配的时候会经常有些尴尬。因为正常情况下,我们在匹配数据的时候用的都是VLookup函数来从做向右的查找数据,所以当数据在左边的时候第一感觉会比较麻烦。今天教大家2中最有效率的向左查询的方法。

向左查询数据比较实用的2种方法,最有效率的却不是vlookup函数

案例:如上图我们需要通过姓名查询出对应的员工编号?这个时候我们最方便的就是下面两种方法:

方法一:vlooup函数向左查询

向左查询数据比较实用的2种方法,最有效率的却不是vlookup函数

函数=VLOOKUP(N14,IF({1,0},$G$10:$G$20,$F$10:$F$20),2,0)

注意点:

1、vlookup函数在向左查询的时候关键点就在于第二参数的IF判断;

2、第二参数IF({1,0},$G$10:$G$20,$F$10:$F$20),它代表的意思就是,运用IF函数进行直接的逻辑情况,条件成立的时候,我们的数据区域直接为姓名那一列$G$10:$G$20,反之为编号那一列$F$10:$F$20。

向左查询数据比较实用的2种方法,最有效率的却不是vlookup函数

用鼠标光标选择IF({1,0},$G$10:$G$20,$F$10:$F$20)函数段,按F9会显示出具体的内容如下:

{"姓名1","编号";"张三林","NED001";"李启","NED002";"王生军","NED003";"陈秀峰","NED004";"张梅","NED005";"胡苹","NED006";"陈青","NED007";"刘思燕","NED008";"高妞儿","NED009";"刘海","NED010"}

所以第二参数实际就以数组的方式将姓名和编号进行组合成对应的数据区域。

3、在上面第二参数已经有编号和姓名组合的情况下,vlooup整个函数再根据条件值对应的根据姓名往右第二列的方法查询出对应的编号。

方法二:Index与Match函数搭配使用更有效率

相比上面的vlookup函数向左查询的方法,Index与Match函数搭配使用更有效率,理解起来也会让大家更加简单。因为两个函数来讲都是比较简单的进行函数套用。

向左查询数据比较实用的2种方法,最有效率的却不是vlookup函数

函数=INDEX($F$10:$F$20,MATCH(Q14,$G$10:$G$20,0))

这两个函数用就是函数套用的方式来进行对应的数据引用。

注意点:

1、单纯的INDEX($F$10:$F$20,第二参数)是一个引用函数,返回区域中对应位置的值。

函数只有简单的两个参数,第一个参数为你要查找的数据区域,第二个参数为在查找的数据区域中,要找的位置。比如说张三林的编号,它的函数简化为=INDEX($F$10:$F$20,2),第二参数为2,因为张三林在编号的区域中从上往下是第2个;

2、MATCH(Q14,$G$10:$G$20,0))代表的意思是,返回我们要查询的Q14的单元格内容,在$G$10:$G$20区域中的位置,0代表精确查找。这个函数只有简单的3个参数。

想这里Q14对应的姓名为张三林,它在姓名这个区域中的位置从上往下为第2个,所以说函数最终的结果返回的是2。我们选择函数区域MATCH(Q14,$G$10:$G$20,按F9就可以显示出函数的结果如下:

向左查询数据比较实用的2种方法,最有效率的却不是vlookup函数

3、所以最终函数=INDEX($F$10:$F$20,MATCH(Q14,$G$10:$G$20,0))=INDEX($F$10:$F$20,2)

现在大家会不会觉得这两个函数搭配查询使用会显得更加的简单一点了?有函数基础的同学可以选择第一种方法,函数基础较弱的同学建议可以使用第二种方法。



分享到:


相關文章: