VLOOKUP大法!轻松实现Excel一对多查询技巧
以下是对您所提供内容的改写,保持了原有的写作手法,并确保了字数不少于原内容:
如你所见,这里展示的是一份详尽的员工名录,其中每个部门都有多位成员。我们的目标是根据各个部门,逐一筛选出对应的全部员工信息。
在常规操作中,我们倾向于运用VLOOKUP函数来定位信息。然而,这个函数的局限性在于它仅能检索到数据源中的第一个匹配结果。以G2单元格为例,我们输入以下公式:=VLOOKUP(F2,B:D,2,0)
。尽管销售一部有众多员工,但通过这种方式,我们仅能找到名单上从上至下第一个出现的小乔的名字。
当我们需要列出所有相关员工时,就需要借助VLOOKUP函数与辅助列的结合,来达成一对多的查询效果。尽管VLOOKUP函数本身只支持一对一的查询,但我们可以通过构建一个不含重复的序列来解决这个问题。具体操作是在A列之前添加一个新列,并输入以下公式:=C2&COUNTIF(C2:$C$2,C2)
。
这里的COUNTIF(C2:$C$2,C2)
是一个累积计数公式,它的作用是:如果C列第一次出现“销售四部”,那么A列会显示“销售四部1”;如果第二次出现,则显示“销售四部2”,以此类推。这样一来,A列就成为了唯一固定的序列。
此时,我们只需将查询的值也加上相应的后缀“1”、“2”、“3”、“4”等,就能获得相应的查询结果。为此,我们输入以下公式:=VLOOKUP($G2&COLUMN(A1),$A:$D,4,0)
。然后,将此公式向右填充,即可获得所需的结果。为了防止出现错误值,我们还在公式中嵌套了IFERROR函数,使最终的公式变为:=IFERROR(VLOOKUP($G2&COLUMN(A1),$A:$D,4,0),'')
。
此外,如果您希望将所有员工的名字连接起来放置在一个单元格中,可以使用&
符号来连接后续的内容。关于这一对多查询的技巧,您已经学会了么?
欢迎在评论区留言讨论,分享您的见解和经验。