舉個工作中的實例,左邊是各部門以及對應的員工信息
需要根據部門條件,匹配出所有的員工姓名,如右邊的效果展示
![](http://image.uc.cn/s/wemedia/s/upload/2024/5c50dd8d2f864efd77d6c955c8701753.png)
我們用兩種方法來解決它
分別是老辦法VLOOKUP公式,以及新版本有的函數公式來解決
1、VLOOKUP公式首先,我們需要建立一個輔助列
然後輸入的公式是:
=IFERROR(B2&"、"&VLOOKUP(A2,A3:$C$100,3,0),B2)
然後向下填充
![](http://image.uc.cn/s/wemedia/s/upload/2024/af265a86b39b42dd43639dee04cbafc3.png)
利用從下至上嵌套,錯位查找匹配,就可以把每條姓名累加進來至第一條數據
![](http://image.uc.cn/s/wemedia/s/upload/2024/7fd49dadda987daa6d38274449ecf456.jpg)
然後我們再通過簡單的VLOOKUP匹配公式,就可以得到:
=VLOOKUP(E2,A:C,3,0)
E2單元格,查找匹配A:C列
![](http://image.uc.cn/s/wemedia/s/upload/2024/c6b370e218b2117f46f3a58047ce7c76.png)
VLOOKUP公式相互嵌套理解起來,還是偏複雜的
在最新版本的Excel裏面,出來了一個文本連接公式,TEXTJOIN
它的使用用法是:
=TEXTJOIN(字符,是否忽略空白,連接文本)
例如,當我們輸入的公式是:
=TEXTJOIN("、",TRUE,A2:A4)
它可以將A2:A4單元格中的值,連接起來,第2參數是TRUE,會忽略空白值
![](http://image.uc.cn/s/wemedia/s/upload/2024/7a07ce31983c9707c5ecbda0a49519e1.png)
如果我們第2參數,填寫的是FLASE,那就不會跳過空白單元格,顯示的結果是:
諸葛亮、、花木蘭
![](http://image.uc.cn/s/wemedia/s/upload/2024/580c30065c3e1875bff1bd4039890f79.png)
基于這個原理,我們首先,可以使用IF函數公式,將符合的部門提取出來
當我們輸入公式是:
=IF(A:A=D2,B:B,"")
它就會只保留市場部的姓名,其它姓名都變成了空白
![](http://image.uc.cn/s/wemedia/s/upload/2024/8eef7c1b5f4f97d824a3a2bfcff0ab82.png)
然後我們再嵌套使用TEXTJOIN公式,就可以把數據連接在一起了
綜合公式是:
=TEXTJOIN("、",TRUE,IF(A:A=D2,B:B,""))
![](http://image.uc.cn/s/wemedia/s/upload/2024/01ac8cd0a778413f363a1b0cc69f2997.png)
是不是簡單多了。
關于這個小技巧,你學會了麽?動手試試吧!