欢迎转发和点一下“在看”,文末留言互动!
置顶公众号或设为星标及时接收更新不迷路
小伙伴们啊,VLOOKUP函数是我们大多数人使用最频繁的函数之一,是EXCEL界的明星函数。随着使用范围越来越广,对VLOOKUP函数的要求也越来越多了。
例如下面这个例子。
众所周知,VLOOKUP函数的查找值只能在查找区域的第一列,但是如果查找值分布在查找区域多列时该用什么函数呢?
01
VLOOKUP函数嵌套使用
最简单的思路,使用两次VLOOKUP函数。
这个方法很好理解。但是有个问题,如果有多个列,这个方法就不太好用了。
02
VLOOKUP函数逆向查找
利用VLOOKUP函数可以使用通配符这一特点,我们可以这样做。
在单元格中B9中输入下列公式,三键回车后向下拖曳。
=VLOOKUP("*"&A9&"*",IF({1,0},A2:A6&B2:B6,C2:C6),2,0)
这个方法的特点是,利用IF函数重新构建了一个内存数组,共有两列构成:A2:A6&B2:B6是一列,C2:C6是一列。同时模糊查找,返回正确的结果。
03
LOOKUP函数
我们为什么要纠结于VLOOKUP函数呢?VLOOKUP函数不能解决所有的问题。这里,使用LOOKUP函数同样也可以解决问题。
在单元格B9中输入下列公式,并向下拖曳。
=LOOKUP(1,0/MMULT(N($A$2:$B$6=A9),{1;1}),$C$2:$C$4)”
思路:
$A$2:$B$6=A9部分,进行判断,找出符合条件的数据
N函数将正确值转换为1,错误值转换为0
MMULT函数矩阵相乘,得到一个纵向的内存数组{0;1;0;0;0}。在这个数组中,大于0的数字表示对应该位置的数据就是需要查找的数据
LOOKUP函数返回正确值
04
思路翻新,LOOKUP函数套路不变
这里还有一个方法,使用到了三维的概念不太好理解,如果朋友们有兴趣可以私信我哦!
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”