问题场景:为什么姓名列总重复
在人事、活动报名或客户名单里,姓名列批量合并并去重是高频刚需。手动复制粘贴不仅慢,还容易漏删空格、大小写差异,导致“张三”与“张三 ”被当成两条记录。WPS Office 2026 春季版把 Excel 365 的动态数组全家桶搬进了 SpreadSheets,恰好能一次性解决“合并+去重”两个动作。
功能边界:哪些能去重,哪些不能
WPS 的 UNIQUE 函数对标微软 365,但只在 .xlsx 格式下生效;若打开的是旧 .xls,公式会自动降级为传统数组,返回 #VALUE!。另外,去重区分大小写,也就是说“Li”与“LI”会被视为不同姓名,需要提前用 UPPER/LOWER 统一格式。
核心思路:TEXTJOIN 负责合并,UNIQUE 负责去重
把两步拆成一条公式,逻辑是“先拿唯一值,再连成串”。这样即使后续继续追加姓名,也无需再手动删行,只需刷新计算。
公式骨架
=TEXTJOIN("、",TRUE,UNIQUE(姓名区域))
参数解释:分隔符“、”可按需换成逗号或换行符;TRUE 表示忽略空单元格;UNIQUE 返回纵向或横向唯一数组,TEXTJOIN 再把它横向拼成一串。
桌面端最短路径:Windows / macOS
- 打开 .xlsx 工作簿 → 选中空白单元格(例如 F2)。
- 输入公式栏:
=TEXTJOIN("、",TRUE,UNIQUE(B2:B200)),回车。 - 如姓名区可能继续追加,把 B2:B200 改成表格结构化引用,例如“表1[姓名]”,后续新增行自动扩展。
移动端路径:Android / iOS / 鸿蒙 Next
- 在 WPS App 打开表格 → 点底部“工具”→ 切到“插入”→ 选“函数”→ 类别选“文本”。
- 搜索 TEXTJOIN,第一参数填“、”,第二参数 TRUE,第三参数点右侧“fx”→ 搜索 UNIQUE → 区域选姓名列。
- 顶部打勾,结果即刻回写;若列后续增加,点“数据”→“刷新”即可重算。
失败分支:公式返回 #SPILL! 怎么办
#SPILL! 表示目标区域被其他数据占用。解决顺序:① 检查右侧或下方是否有非空单元格;② 把公式放在全新列;③ 若仍报错,用“公式-公式审核-显示计算区域”查看溢出范围,手动清空即可。
不想用函数?高级筛选也能去重
在数据-高级筛选里勾选“选择不重复记录”,可把唯一姓名复制到新区;随后用 CONCAT 或 TEXTJOIN 合并。此法适合一次性输出,但后续追加需重新操作,不具备动态性。
透视表方案:适合统计次数再合并
若老板既要名单又要“出现次数”,可先把姓名拖入行字段,值区域计数,再用透视表“分析-合并计算”生成带次数的文本串。透视表天然去重,且能交叉筛选部门、地区等维度,代价是步骤多、文件体积大。
案例:把 800 人报名名单合并成一行
某高校社团用腾讯收集表导出 800 行姓名,存在空格与简繁混写。操作顺序:① 用 TRIM 清首尾空格;② 用 UPPER 统一大写;③ UNIQUE 去重得 673 人;④ TEXTJOIN 连成“、”分隔名单,整行长度 4.2 k 字符,WPS 在 2 秒内返回结果(经验性观察:i5-12 代笔记本)。最终名单直接粘进通知邮件,无需二次校对。
何时不该用动态数组
- 文件需向下兼容 2016 版之前用户,动态数组会被当成 _xlfn. 前缀,老版本无法识别。
- 姓名列超过 5 万行且分隔符长,合并后单单元格字符可能突破 32 k 上限,导致截断。
- 公司内网禁用宏与数组公式(部分金融企业组策略限制),此时应改用高级筛选+Power Query。
Power Query 替代路线(可一键刷新)
在“数据-获取数据-从表格/区域”把姓名列丢进 Power Query 编辑器,右键“删除重复项”,再于“转换”选项卡选“合并列”,指定分隔符。关闭并加载到新区后,源数据有新增只需“数据-刷新全部”,合并结果自动更新,适合月度报表。
常见副作用与缓解
| 副作用 | 观测办法 | 缓解方案 |
|---|---|---|
| 末尾多一个分隔符 | LEN 结果比预期多 1 | 把 TEXTJOIN 末参数改成 IF(UNIQUE()="","",UNIQUE()) 先剔除空值 |
| 简繁同名被当成两条 | 用 EXACT 对比“刘*与劉*”返回 FALSE | 先用 WPS 自带“审阅-简繁转换”统一字形,再去重 |
| 文件体积暴涨 | 保存前查看“文件-信息-大小” | 把公式结果复制为值,再删除源列;或改用 Power Query 链接而非公式 |
验证与观测方法
① 在状态栏勾选“计数”,选中原始列与结果列对比数量差;② 用条件格式“重复值”快速肉眼复查;③ 若需审计,在旁列用 COUNTIF 统计每个姓名出现次数,确保均为 1。
版本差异与迁移建议
WPS 2024 及更早版本无 UNIQUE,需用 INDEX+MATCH+COUNTIF 数组组合,公式长度 >200 字符;升级到 2026 版后可直接替换,旧公式会被自动注释为兼容模式,建议另存新文件再转换,避免回退时出错。
最佳实践清单(可直接打勾)
- 源数据先转“表格”(Ctrl+T),让区域自动扩展。
- 统一用 TRIM+UPPER 清掉空格与大小写差异。
- 公式放独立工作表,命名“名单汇总”,避免被手动填写污染。
- 文件分发前,复制公式结果为值,减少对方版本不兼容风险。
- 若月度重复,用 Power Query 模板,一键刷新即可。
FAQ:WPS 表格合并姓名去重
UNIQUE 返回 0 行正常吗?
说明源区域全为空或已无任何重复,可检查是否提前被筛选隐藏。
分隔符能否换行显示?
把 TEXTJOIN 第一参数写成 CHAR(10),然后打开“自动换行”,即可一个姓名一行。
Mac 版打开显示 _xlfn. 前缀怎么办?
文件被强制降级到兼容模式,另存为 2026 格式(.xlsx) 后重新输入公式即可。
收尾行动:下一步该做什么
先打开你手上的名单文件,按本文步骤把公式跑通;确认结果无误后,把源数据转成“表格”并做一遍刷新测试。若文件需分发给外部门,记得复制为值,避免对方老版本打不开。最后,把这条公式存进你的“常用模板”库,下次 3 秒就能完成姓名列批量合并并自动去重。

