如何不使用VBA删除Excel单单元格内的重复内容
Excel单单元格内重复内容删除(无VBA方案)
方案1:Excel 365/2021及以上版本(函数法)
直接使用嵌套函数即可一步完成,假设待处理内容存储在A1单元格,公式如下:
=TEXTJOIN(", ",TRUE,UNIQUE(TEXTSPLIT(A1,", ")))
函数逻辑说明:
- 先用
TEXTSPLIT(A1,", ")将单元格内容按,(逗号加空格)拆分为独立文本数组 - 再用
UNIQUE函数去除数组中的重复项 - 最后用
TEXTJOIN将去重后的文本用,重新合并为单个单元格内容
方案2:Excel 2019及更早版本(Power Query法)
旧版本没有上述新函数,可通过内置Power Query工具实现,步骤如下:
- 选中待处理的单元格/列,点击顶部菜单栏「数据」→「从表格/区域」,导入Power Query编辑器
- 选中待处理列,右键选择「拆分列」→「按分隔符」,分隔符选择逗号,拆分位置选择「拆分为行」,确认操作
- 选中拆分后的列,右键选择「删除重复项」
- 点击顶部「转换」选项卡→「分组依据」,分组依据选择「无」,操作选择「汇总」→「连接值」,分隔符输入
,,确认操作 - 点击「关闭并上载」即可将去重后的结果导回Excel工作表
提示:如果你的单元格内容使用的分隔符不是逗号加空格,需要将公式或拆分步骤中的分隔符替换为实际使用的分隔符(如纯逗号、顿号、换行符等)
内容的提问来源于stack exchange,提问作者user12562215
相关产品推荐
相关产品推荐

