一个好汉三个帮,VLOOKUP再强大,也需要好帮手!

文摘   教育   2024-10-31 20:00   上海  




欢迎转发和点一下“看”,文末留言互动!

置顶公众号或设为星标及时接收更新不迷路





小伙伴们啊,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操作问题时不再迷茫无助



我就知道你“在看”

推荐阅读

Excel应用之家
介绍、交流EXCEL各项功能在工作中的实际应用; 为你答疑解惑;分享各类图表、表格和模板;提供有偿代工服务。
 最新文章