场景一:VLOOKUP一对多查找-按行放置数据
查找每个部门的所有的组成人员的姓名放在黄色区域中(按行放置);其中部门是下拉菜单,可以切换部门

思路
辅助列公式
=B2&COUNTIF($B$2:B2,B2)
查找公式
=IFERROR(VLOOKUP($E$2&ROW()-1,$A$1:$C$10,3,0),"")
公式解释
场景二:VLOOKUP一对多查找-按列放置数据
查找每个部门的所有的组成人员的姓名放在黄色区域中(按列放置)

思路
辅助列公式
=B2&COUNTIFS($B$2:B2,B2)
查找公式
=IFERROR(VLOOKUP($E2&COLUMN(A1),$A$2:$C$10,3,0),"")
公式解释
场景三:VLOOKUP实现多姓名相连在一起
将每个部门的所有员工的姓名放在一个单元格中,姓名之间使用逗号(,)隔开

思路
但需要VLOOKUP查找的过程中会查找第一个查找值所对应的目标值,所以我们还需要将其拼接的结果和每个部门第一次出现的位置对应,我们可以倒着想,让每个部门的姓名逐渐拼接上,这样最长的就在上面;那我们在找目标值,就需要在放目标值的列里找,如果还是在B列姓名里找,每次就只会有一个值。

所以我们可以当前的行的姓名,拼接(&)下方区域中部门所拼接好的姓名,之间用逗号隔开,而且找不到会报错,所以用IFERROR规避一下错误
辅助列公式
=B2&IFERROR("、"&VLOOKUP(A2,A3:$C$11,3,0),"")
整体的公式
=VLOOKUP(D2,$A$2:$C$10,3,0)
实在理解不了,可以记住这个套路
场景四:VLOOKUP跨表引用-与indirect搭配
在对应的工作表(1月,2月,3月)中找阿紫的销售额放在黄色区域中;其中3个月份的工作表的内容和格式是一样的。

思路

我们会发现,需要修改的是VLOOKUP的第2个参数【查找区域】,但是查找区域有规律,他需要修改的是月份,而前面A列是有对应的月份的,如直接拼接上可以吗?

这样直接做VLOOKUP的查找区域可以吗?显示是不可以的,这样只是一个文本,而我们实际是区域,那如果可以将这个文本变成实际意义,在工作簿中实际对应的区域就好了,有个函数可以实现-INDIRECT
INDIRECT(文本字符串)-返回文本字符串指定引用的数据内容
查找公式
=VLOOKUP($B$1,INDIRECT(A2&"!B:C"),2,0)
本文章又说了VLOOKUP的4种使用场景,而且这些都是自身亲测过的,大家自己也可以在
Excel里操作试试哟,有什么问题,欢迎在评论区留言~