最近有小伙伴問我一個問題:小編,用什么函數(shù)可以把同一組里面的多個姓名合并到一個單元格中?
他給我發(fā)了一張圖,圖片大概如下所示。左邊是數(shù)據(jù),分成5個組,右邊是把同一組里面的多個姓名用頓號拼接在一起后顯示的最終結(jié)果。
下面一起看看用函數(shù)怎么實現(xiàn)這個問題。具體操作步驟如下:
1、首先,在E列添加一列“分隔符”輔助列,用于名字與名字之間的分隔標識。這里我在單元格區(qū)域E2:E37輸入一個頓號“、”。
2、選中F2單元格 -- 在編輯欄中輸入公式“=IF(C2=C3,"",(("D"&MATCH(C2,$C$1:$C$37,0)):E2))”-- 按回車鍵回車,可以看到單元格還是空的。
3、選中F2單元格 -- 將鼠標光標移到右下角出現(xiàn)“十”字符號時往下拖動至F37單元格(Excel版本2010以上將鼠標光標移到選中單元格右下角后可直接按快捷鍵“Ctrl+E”) -- 可以看到F8、F15、F22、F32、F37單元格里面已經(jīng)有了內(nèi)容,仔細看可以發(fā)現(xiàn)里面的內(nèi)容就是同一組幾個姓名用頓號拼接在一起的內(nèi)容。
4、選中F列 -- 點擊菜單欄的“數(shù)據(jù)”選項卡 -- 在“排序和篩選”工具組中點擊“篩選”。
5、可以看到F1單元格右下角多了一個下拉三角 -- 我們點擊它,取消勾選“空白”前面的復(fù)選框 -- 點擊“確定”按鈕。
6、可以看到空白單元格被我們隱藏了,最后的效果就是我們想要的結(jié)果,如下圖所示。
7、動圖演示如下。
8、公式解析:
(1)MATCH(C2,$C$1:$C$37,0):
MATCH函數(shù)的作用是:用于在指定區(qū)域內(nèi)按指定方式查詢與指定內(nèi)容所匹配的單元格第一次出現(xiàn)的位置。F8單元格中公式MATCH(A2,$A$1:A37,0)返回的結(jié)果為“2”,因為姓名為“張小龍”第一次出現(xiàn)的位置為B2單元格,位置是2。
“”
(2)("D"&MATCH(C2,$C$1:$C$37,0)):E2:
函數(shù)的作用是:返回對文本字符串的引用。該公式通過MATCH函數(shù)查找到的單元格內(nèi)容第一次出現(xiàn)的位置與E列當前行所在的單元格內(nèi)容作為結(jié)尾用&符號連接成一個新的字符串,再通過函數(shù)即可引用該區(qū)域里面的值。該公式返回的結(jié)果是:{"張小龍","、";"王子嬌","、";"李明浩","、";"黃思思","、";"蔡丹丹","、";"賈慶林","、";"王杰","、"}。
(3)、(("D"&MATCH(C2,$C$1:$C$37,0)):E2):
函數(shù)的作用是:將文本連接起來,連接的順序為先行后列,從左向右,由上到下。該公式將第2步返回的結(jié)果連接起來,得到新的結(jié)果:"張小龍、王子嬌、李明浩、黃思思、蔡丹丹、賈慶林、王杰、"。
(4)、=IF(C2=C3,"",(("D"&MATCH(C2,$C$1:$C$37,0)):E2)):
由第3步得到的結(jié)果可知,該公式等于:=IF(C8=C9,"","張小龍、王子嬌、李明浩、黃思思、蔡丹丹、賈慶林、王杰、")。通過IF函數(shù)判斷下一行單元格的內(nèi)容與當前單元格的內(nèi)容是否相等,如果相等,返回空值excel中合并單元格,如果不相等,就返回拼接的內(nèi)容。所以,最后的結(jié)果只有F8、F15、F22、F32、F37這幾個單元格是有內(nèi)容的。
(5)篩選。
最后通過篩選將空白的值不顯示,就得到我們想要的結(jié)果。如下圖所示。
想要這份演示文件,可以發(fā)送私信004即可獲取下載鏈接。
以上就是我們本期的詳細教程,如有不懂之處excel中合并單元格,可在評論區(qū)留言!更多常用Excel函數(shù)組合,常用小技巧,請持續(xù)關(guān)注本頭條號!
您若喜歡本文,下方點個贊賞,關(guān)注下,我便受到鼓勵與支持,謝謝您!