日常工作中VLOOKUP的多种使用场景大揭秘(四)

前面3篇文章以及说了11种场景了,(日常工作中VLOOKUP的多种使用场景大揭秘(一) 日常工作中VLOOKUP的多种使用场景大揭秘(二) 日常工作中VLOOKUP的多种使用场景大揭秘(三) ),文章的知识是不断递进的,建议大家尽量挨着看;我们接着来唠VLOOKUP在工作在其他常用的使用场景。

场景一:VLOOKUP一对多查找-按行放置数据

查找每个部门的所有的组成人员的姓名放在黄色区域中(按行放置);其中部门是下拉菜单,可以切换部门

思路:部门是下拉菜单(通过数据验证的序列制作);姓名通过做辅助列的方式来实现查找,辅助列的作用是将每个部门进行编号(依次出现的次数),构成唯一值;在查找的时候,公式在下拉过程中,查找值需要依次是部门1,部门2,部门3...,而1,2,3是连续的数字,向下走产生连续数字有对应的函数ROW;部门&ROW作为查找值。

辅助列公式

=B2&COUNTIF($B$2:B2,B2)

查找公式

=IFERROR(VLOOKUP($E$2&ROW()-1,$A$1:$C$10,3,0),"")

公式解释:ROW()返回当前号,每个部门人数不同,结果值会有错误值,使用IFERROR规避错误,其他就不多说了,相信大家在之前的文章的铺垫下,看这个公式应该能明白他的意思啦~

场景二:VLOOKUP一对多查找-按列放置数据

查找每个部门的所有的组成人员的姓名放在黄色区域中(按列放置)

思路:还是一样的套路,使用辅助列将部门进行编号构成唯一值,查找值在公式右拉过程中,查找值需要依次是部门1,部门2,部门3...,向下拉的过程中,查找值不变,产生这样对应的数字的函数是COLUMN,所以部门&COLUMN作为查找值。

辅助列公式

=B2&COUNTIFS($B$2:B2,B2)

查找公式

=IFERROR(VLOOKUP($E2&COLUMN(A1),$A$2:$C$10,3,0),"")

公式解释:COLUMN(单元格)返回列号,只和字母有关;还有注意引用问题

场景三:VLOOKUP实现多姓名相连在一起

将每个部门的所有员工的姓名放在一个单元格中,姓名之间使用逗号(,)隔开

思路:需求要求每个部门的所有员工的姓名使用逗号拼接在一起,放在一个单元格中,可以先将拼接的效果做到,然后再使用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查找,需要修改哪里,然后在想如何进行修改

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

这样直接做VLOOKUP的查找区域可以吗?显示是不可以的,这样只是一个文本,而我们实际是区域,那如果可以将这个文本变成实际意义,在工作簿中实际对应的区域就好了,有个函数可以实现-INDIRECT

INDIRECT(文本字符串)-返回文本字符串指定引用的数据内容

查找公式

=VLOOKUP($B$1,INDIRECT(A2&"!B:C"),2,0)

本文章又说了VLOOKUP的4种使用场景,而且这些都是自身亲测过的,大家自己也可以在

Excel里操作试试哟,有什么问题,欢迎在评论区留言~

举报
评论 0