要瘋了:誰能快速把10000多行數據中同部門員工合成一行?

分久必合,合久必分!Excel表格的世界,也是這麼的,甚至不用等,隨時都可能上演“拆分”“合併”。有粉絲遇到問題了:把同部門的員工合併在一起。同項目的數字合併,容易,輔助列裡去重,然後用SUMIF函數把數字相加即可。但同項目的文本怎麼合併呢?這不,只有抓腦袋求助了……

<strong>歡迎搜索關注【excel講堂】微信公眾號查閱更多教程!或加入Excel在線諮詢2群õ 289393114


要瘋了:誰能快速把10000多行數據中同部門員工合成一行?

話說前不久老闆才讓把合併統計的客戶一一拆開,今天又突然要求把分開統計的員工按部門合併在一起,真的要瘋了!

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?


腫麼辦?

大神有2種解決方法。先告訴你一個已經如上圖按部門進行排序後的處理方法。方法用到大家都很瞭解的IF函數。

<strong>方法一:衣服函數

為了便於大家理解,我們將從下往上填充公式。

(1)在C22單元格輸入函數公式=IF(A23=A22,B22&";"&C23,B22)。因為A23不等於A22,所以C22的值等與B22值“樊磊”。

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?


課件請到QQ群:537870165下載

(2)從下向上填充公式至C21,因為A22等於A21,所以結果是B21&C22,即“艾冬梅;樊磊”。

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?


(3)如此,向上填充到C2,結果如下:

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?


(4)拷貝C列,然後再原位選擇性粘貼,粘貼為值。

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?


(5)在C1輸入“員工姓名”,然後刪除B列。


要瘋了:誰能快速把10000多行數據中同部門員工合成一行?

(6)選中A、B兩列數據,單擊“數據”選項卡“刪除重複值”按鈕,彈出“刪除重複值”對話框,取消“員工姓名”列的選擇。

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?


(7)單擊“確定”後,直接確定出現的提示對話框,得到最終結果。


要瘋了:誰能快速把10000多行數據中同部門員工合成一行?

上面使用IF函數的解決方法有一個前提:數據已經按部門進行了排序。下面再介紹一種不管是否排序都可以實現同部門員工合併的方法:使用IFERROR+VLOOKUP函數組合,也可以使用IFNA+VLOOKUP函數組合。

<strong>方法二:IFERROR+VLOOKUP組合

(1)在C2單元格輸入函數公式

B2&IFERROR(";"&VLOOKUP(A2,A3:C$23,3,0),"")然後向下填充。填充完成後我們看到每個部門第一行對應的C列單元格已經將當前部門所有員工姓名合併。

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?

(2)採用方法一的(4)~(7)步驟,完成最終結果。

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?

函數公式解析:

我們從內到外逐層解釋。

(1)在C2單元格通過函數公式VLOOKUP(A2,A3:C$23,3,0)公式返回首次出現相同的單元格,也就是A3對應的第三列C3單元格,由於C3單元格為空白所以結果返回為0。

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?


(2)這裡我巧妙的在vlookup前面添加了“,”符號,如果目標單元格為空白那麼就返回“,”,不再返回0。

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?


(3)IFERROR的作用則是規避vlookup錯誤結果,如果vlookup公式結果為#N/A(錯誤)則返回空白,反之返回vlookup公式結果。

函數公式","&VLOOKUP(A2,A3:C$23,3,0)統計結果為“,”並非#N/A(錯誤)。因此函數公式IFERROR(","&VLOOKUP(A2,A3:C$23,3,0),"")的結果就是",",最終整個公式=B2&",",即“谷優美,”。

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?


(4)當公式填充到C3單元格時,C4單元格還是空白,所以C3單元格只能返回B3單元格內容加上“,”,即“侯蕾,”。

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?


(5)此時C3不為空了,C2單元格結果跟隨變化,變成了“谷優美,侯蕾,”。

如此依次向下填充就可以把整個研發培訓部的員工名稱返回到C2單元格。

(6)如果到不同部門銜接處C6,vlookup統計結果#N/A,IFERROR則會檢測到公式錯誤,則返回“”(空白),C6結果=B6,即“田鳳”,而不會加入下方財務部門的人員。

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?


所以這樣向下完成填充後就得到以下結果。

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?


(7)這個公式不但可以用於當前這種已經按部門排序的情況,也可以用於沒有排序的情況,如下:

要瘋了:誰能快速把10000多行數據中同部門員工合成一行?



分享到:


相關文章: