Google Sheets中去除TEXTJOIN结果重复值的问题
Google Sheets 去重合并解决方案
问题原因
你遇到的UNIQUE函数未正确去重,大概率是因为目标单元格的文本存在前后空格、不可见控制字符,或极少数情况下的大小写差异,导致函数将看似相同的文本识别为不同值。
针对性解决方案
1. 清除冗余字符(最常用)
先用TRIM清除文本前后空格,CLEAN移除不可见控制字符,再执行去重合并:
=TEXTJOIN(", ",1,UNIQUE(TRIM(CLEAN({D4,J4,Q4,X4,AE4,AL4,AS4,AZ4,BG4,BN4}))))
2. 统一格式去重(处理大小写差异)
如果是大小写不同导致的识别问题(如sheraton和Sheraton),先统一为大写/小写再去重:
=TEXTJOIN(", ",1,UNIQUE(UPPER(TRIM(CLEAN({D4,J4,Q4,X4,AE4,AL4,AS4,AZ4,BG4,BN4})))))
若需保留原文本的大小写格式,可使用以下公式提取首次出现的原内容:
=TEXTJOIN(", ",1,INDEX({D4,J4,Q4,X4,AE4,AL4,AS4,AZ4,BG4,BN4},MATCH(UNIQUE(UPPER(TRIM(CLEAN({D4,J4,Q4,X4,AE4,AL4,AS4,AZ4,BG4,BN4})))),UPPER(TRIM(CLEAN({D4,J4,Q4,X4,AE4,AL4,AS4,AZ4,BG4,BN4}))),0)))
3. 过滤空值后去重(优化版)
如果部分单元格为空,可提前过滤空值避免干扰,让结果更简洁:
=TEXTJOIN(", ",1,UNIQUE(FILTER(TRIM(CLEAN({D4,J4,Q4,X4,AE4,AL4,AS4,AZ4,BG4,BN4})),TRIM(CLEAN({D4,J4,Q4,X4,AE4,AL4,AS4,AZ4,BG4,BN4}))<>"")))
内容的提问来源于stack exchange,提问作者WiltechService
相关产品推荐
相关产品推荐

