WPS Office logoWPS Office
菜单
数据汇总

WPS表格如何按部门自动合并同名员工绩效?

WPS官方团队
WPS表格如何按部门合并同名绩效, 分类汇总怎么用, 数据透视表设置步骤, 合并计算结果不对怎么办, 部门绩效数据刷新方法, WPS是否支持自动合并同名数据

功能定位:为什么“合并同名”总在部门场景翻车

核心关键词“WPS表格如何按部门自动合并同名员工绩效”背后,其实是三张常见面孔:①HR 月度绩效排名,②财务按部门分摊奖金,③运营汇总 KPI 再透视。传统“分类汇总”只能把相同姓名堆成一行,却无法把“同名但不同部门”的人区分开;而简单透视表又常把“部门”当普通列,导致重名被错误归并。WPS Spreadsheets 在 2026-Spring-C 之后把「动态数组+数据透视」打通,才第一次让“部门+姓名”双条件合并成为官方级一键方案。

功能定位:为什么“合并同名”总在部门场景翻车
功能定位:为什么“合并同名”总在部门场景翻车

版本前提与入口差异

截至当前的最新版本(Windows 12.9.3.8841、macOS 12.9.3.12141、Linux 12.9.3.8805、移动端 12.9.3.6041)均同步内置「动态数组」函数库;若你在公司内网被锁定旧版,请至少升级至 2025-Autumn-B 以后,否则下文所有 =UNIQUE()、=FILTER() 都会提示 #NAME!。

桌面端最短路径

数据→数据透视→选择「添加到模型」→勾选「将此数据添加到数据模型」复选框;只有打开模型,后续才能用 DISTINCT 函数去重。

Android/iPad 端

因移动 UI 精简,「数据模型」入口被折叠:先点击底部「工具」→「插入」→「数据透视」→右上角「⋮」→「高级」→打开「使用数据模型」开关。

五步完整操作:从原始表到可刷新报告

  1. 准备一张规范台账:A 列“部门”、B 列“姓名”、C 列“绩效得分”,不要合并单元格,表头唯一。
  2. Ctrl+T 套表为「表1」,这一步是给动态数组提供结构化引用名。
  3. 在空白工作表 A1 输入公式
    =UNIQUE(表1[部门])
    得到不重复部门列表;若部门+姓名需同时唯一,则用
    =UNIQUE(CHOOSECOLS(表1,1,2))
  4. B1 输入按部门汇总公式
    =SUMIFS(表1[绩效得分],表1[部门],A1#)
    A1# 为动态溢出引用,回车后自动向下填充。
  5. 若后续在“表1”追加行,只需「数据→全部刷新」或 Ctrl+Alt+F5,汇总列会在数秒内同步更新。

透视表方案:给财务同事留一个拖拽界面

上述公式法虽然轻量,但对习惯拖拽的财务用户不够友好。此时可改用「数据透视+添加到模型」:

  • 插入→数据透视→选择「表1」→勾选「添加到数据模型」;
  • 在字段列表把“部门”拖到行,“姓名”拖到行(置于部门下方),“绩效得分”拖到值;
  • 右键「值汇总方式」→「求和」即可得到“部门-姓名-得分”三级折叠树;
  • 若只想看部门合计,折叠姓名节点即可,无需重新做表。

经验性观察:当源数据超过 20 万行时,透视表首次创建需要数十秒,但后续刷新在亚秒级完成;公式法则相反,初次计算快,但行数>10 万时每次刷新可见卡顿。

常见分支:同名同部门出现多条记录

如果一名员工在一个月内产生多条绩效(例如项目 A、项目 B 分别打分),你需要在汇总前决定是「求和」「平均」还是「取最新」。示例:可在数据模型里新增度量值「最新得分:=LASTNONBLANK(表1[绩效得分],表1[日期])」,然后拖入值区域即可按“最新”聚合。

提示:在数据模型里可新增度量值「最新得分:=LASTNONBLANK(表1[绩效得分],表1[日期])」,然后拖入值区域即可按“最新”聚合。

回退方案:公式写错如何一键还原

动态数组溢出后,删除任意一个单元格都会提示“不能更改数组的一部分”。此时有两种安全回退:

  1. 点击溢出区域左上角绿色边框→Delete 整片消失;
  2. 若已保存并关闭,可在「文件→历史版本」里对比 5 分钟前的自动备份,一键还原。

权限与协作:多人同时改台账会怎样

WPS 云协作支持“单元格级锁”。HR 基础数据可设为「仅查看」,部门经理填入绩效列时自动申请行锁,填完即释放;汇总表因为引用的是结构化名称,不受锁影响,可实时刷新。经验性观察:>30 人并发时,云端合并延迟约 2-3 秒,本地刷新即可见最新值。

权限与协作:多人同时改台账会怎样
权限与协作:多人同时改台账会怎样

不适用场景清单

场景原因建议替代
姓名+部门+日期三维同时重复动态数组无法自动决定“取哪天”用 Power Query 先分组,再加索引列
绩效列含错误值 #N/ASUMIFS 会返回 0,掩盖问题先用 IFERROR 清洗,或把错误行拆分到「待补录」工作表
需要按“成本中心”再二次汇总部门与成本中心为多对多关系单独维护映射表,再用 XLOOKUP 引入后再透视

性能与成本:什么时候该换工具

WPS 官方文档写明 Spreadsheets 上限 100 万行×1.6 万列,但经验性观察:当源数据>50 万行且含大量重复字符串时,UNIQUE 函数首次计算可能占用 1.5-2 GB 内存;若电脑仅 8 GB,建议改用「数据→获取数据→自 ODBC」把计算下推到 MySQL,WPS 仅做展示层。

验证与观测方法

① 在 Windows 任务管理器记录「WPS 表格(32 位)」内存峰值;② 在公式→计算选项打开「手动」,用 Stopwatch 计量重新计算耗时;③ 用「文件→检查工作簿→性能检查」查看溢出数组是否产生过多孤立区域。若内存>50% 且耗时>10 秒,即触发“换工具”阈值。

FAQ:必须可复现

刷新后汇总列出现 #SPILL! 怎么办?

说明右侧被其他数据占用。清空 A1# 公式右侧所有单元格即可,或把汇总表移到新建工作表。

Mac 版找不到“添加到数据模型”?

macOS 版入口在「插入→数据透视→选项→使用数据模型」;若按钮灰色,请确认文件格式为 .xlsx 而非 .et。

能否直接合并文本评语?

可以,用 =TEXTJOIN(",",TRUE,FILTER(表1[评语],表1[部门]=A1#)),但注意评语过长时可能超过 32767 字符上限。

最佳实践 6 条检查表

  1. 源数据必须先套表,拒绝合并单元格。
  2. 部门、姓名列首尾不留空格,用 TRIM 批量清洗。
  3. 把“绩效得分”设为数值格式,避免文本型数字导致 SUMIFS 失效。
  4. 汇总表与源数据分工作表存放,便于权限隔离。
  5. 刷新前按 Ctrl+S,防止溢出失败导致数据消失。
  6. 文件>50 MB 时,启用「文件→选项→高级→压缩工作簿」减体 30% 左右。

收尾:下一步行动

如果你刚接手月度绩效汇总,先按本文「五步公式法」跑通 1000 行小样;确认无误后,再把完整台账替换进「表1」,打开「数据→全部刷新」即可在数秒内得到最新合并结果。当数据规模>10 万行或需要多维度交叉时,切换到「数据模型+透视表」并建立度量值,内存与刷新速度将明显优化。最后,把检查表贴进团队 Wiki,任何同事都能复现,这才是可持续的自动合并方案。