VLOOKUP函数返回查询值左侧的数据

webp


VLOOKUP函数是Excel当中非常实用的一个函数,用于通过某一条件查询数据源中需要的内容。

比如如下图所示的源数据表格:

webp


可以用VLOOKUP函数根据姓名查询到该职员的×××号码,可是如果我要根据×××号码查询该职员的姓名,直接用VLOOKUP的常规写法是实现不了的。很多人遇到这个问题的解决方法,往往都是把×××号码这一列拖到姓名列的前面,现在我们就来看看不改变列的顺序要如何实现。

函数如下图所示:=VLOOKUP(Q2,IF({1,0},F:F,D:D),2,0)

webp


我们来解释一下第2个参数的含义,{1,0}表示一个数组中有两个元素,一个是1,另一个是0。1在条件判断中表示TRUE,0表示FALSE。在“IF({1,0}”中,根据两个条件,分别返回IF的两个值,同时把两个结果组成一个数组。在本例中:=IF({1,0},F:F,D:D),返回的是{F:F;D:D} 组成的2列数组,F列的×××号码是数组的第1列,D列的姓名是数组的第2列,所以在VLOOKUP函数的第3个参数中,我们返回的就是第2列的姓名。而VLOOKUP函数的最后一个参数0代表的就是精确查询。

学会了吗?下次就不用再拖列的顺序了。


猜你喜欢

转载自blog.51cto.com/12297439/2409663