Excel一双多匹配, Vlookup太弱了, 2种新秩序


发布日期:2025-04-03 09:22    点击次数:140

Excel一双多匹配, Vlookup太弱了, 2种新秩序

举个责任例子

左边是东谈主事信息,有部门,职工信息,一个部门有多名职工。

现时需要阐发姓名,把总共的职工信息给查找匹配出来,况且总共抑制需要放在一个单位格内部,念念要的后果,如右边所示:

1、Vlookup秩序

因为波及到一双多查找匹配,咱们需要借助扶持列来完成

咱们在右边空缺列,输入的公式是:

=IFERROR(VLOOKUP(A2,A3:D100,4,0),"")&","&B2

它的责任旨趣很绵薄

比如,查找A2的阛阓部的技巧,它会查找匹配A3:D100区域,也等于底下数据对应的第4行数据,对应D行,然后再和自己的B2贯穿起来

通弱点位递归的神态,把总共属于我方部门的信息给串起来了

然后咱们在G2单位格只需要输入的公式是:

=MID(VLOOKUP(F2,A:D,4,0),2,100)

使用VLOOKUP函数公式,查找匹配第一个出现的抑制,然后再使用MID函数,去撤退最左边的逗号,就不错获取咱们念念要的抑制了

2、TEXTJOIN+IF公式法

若是咱们不念念使用扶持列来完成,那咱们不错使用IF函数搭配TEXTJOIN公式

领先,咱们使用IF函数,把对应部门的信息给索取出来,其余的就形成空缺

当咱们输入公式:

=IF(A:A=E2,B:B,"")

它就只会保留阛阓部对应的职工信息

然后咱们再使用TEXTJOIN公式,将这些文本贯穿起来,使用第2参数TRUE,自动忽略空缺值

是以咱们组合用法是:

=TEXTJOIN(",",TRUE,IF(A:A=E2,B:B,""))

第一参数是用什么来分隔,这里使用逗号

第二参数TRUE,忽略了空缺值

第三参数,等于贯穿哪些文本,使用IF函数嵌套

3、ARRAYTOTEXT+FILTER

当咱们输入公式:

=FILTER(B:B,A:A=E2)

它暗示,对B列的数据进行筛选,筛选的条目是A列内部,对应E2的值

它就会把阛阓部总共的职工信息给筛选出来了

关联词它会位于不同的单位格内

这个技巧,若是咱们念念把它放在一个单位格内部,就不错使用公式:

=ARRAYTOTEXT(FILTER(B:B,A:A=E2))

它就不错将文本用逗号贯穿起来,获取咱们念念要的抑制

上头3种秩序,你更心爱用哪种?动手试试吧!