如何在Google Sheets或Excel中用TEXTJOIN()函数去除重复词
合并单元格内容并自动去重的Excel函数方案
场景1:两个单元格各为单个独立内容(完全匹配去重)
如果A2、B2是单个独立内容(如"苹果""香蕉"),仅需剔除完全重复的内容,可使用以下函数:
Excel 365/2021(动态数组版本):
=TEXTJOIN(": ", TRUE, UNIQUE(VSTACK(A2, B2)))逻辑:
VSTACK将两个单元格内容合并为数组,UNIQUE自动剔除重复项,最后用TEXTJOIN按指定分隔符拼接。旧版Excel(无动态数组):
=TEXTJOIN(": ", TRUE, A2, IF(EXACT(A2, B2), "", B2))逻辑:用
EXACT判断两个单元格内容是否完全一致,一致则仅保留A2,否则同时保留A2和B2。
场景2:单元格内包含多个分隔符拼接的内容(部分重复去重)
如果A2/B2本身是多内容拼接(如A2="张三:李四"、B2="李四:王五"),需要拆分后去重再合并,可使用:
=TEXTJOIN(": ", TRUE, UNIQUE(TEXTSPLIT(TEXTJOIN(": ", TRUE, A2, B2), ": ")))
逻辑:先临时拼接两个单元格内容,TEXTSPLIT按分隔符拆分为单个内容的数组,UNIQUE去重后,再用TEXTJOIN重新拼接成无重复结果。
注意事项
- 确保所有拆分/拼接的分隔符格式统一(比如你用的是
:带空格,函数中需保持一致); - 旧版Excel的数组公式需按
Ctrl+Shift+Enter完成输入。
内容的提问来源于stack exchange,提问作者DataandCodes
相关产品推荐
相关产品推荐

