Excel一双多匹配, Vlookup太弱了, 2种新重要
发布日期:2024-10-10 10:48 点击次数:165举个责任例子
左边是东说念主事信息,有部门,职工信息,一个部门有多名职工。
现时需要左证姓名,把总计的职工信息给查找匹配出来,况兼总计边界需要放在一个单位格内部,思要的边界,如右边所示:
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种重要,你更心爱用哪种?开始试试吧!