Excel教程:合并相同行并汇总数值到新工作表
目标
将Sheet1
中A-D列相同的行合并,并将E列的数值相加,结果输出到新工作表(如Sheet2
),且公式支持动态更新。
步骤1:创建新工作表
- 新建一个工作表,命名为
汇总结果
(或Sheet2
)。 - 确保Excel版本支持动态数组函数(Office 365 或 Excel 2021+)。
步骤2:提取唯一组合
在汇总结果
工作表中:
- 在A1单元格输入标题:手术医生、出院科室、操作类型、手术级别、总例数。
- 在A2单元格输入公式,提取唯一组合:
=UNIQUE(Sheet1!A1:D30000)
- 此公式会自动将
Sheet1
中A到D列的唯一组合填充到A2:D
列。 - 根据实际数据范围调整
A2:D30000
(如数据到第1000行,则改为A2:D1000
)。
步骤3:计算汇总值
在汇总结果
工作表的E2单元格输入公式,汇总例数:
=SUMIFS(Sheet1!E:E, Sheet1!A:A, A2, Sheet1!B:B, B2, Sheet1!C:C, C2, Sheet1!D:D, D2)
- 拖动填充公式:选中E2单元格,双击右下角填充柄,自动填充到所有行。
步骤4:处理数据格式问题
如果某些汇总值为0或错误,检查以下内容:
- 数据一致性:确保
Sheet1
中的A-D列值与汇总结果
中的完全一致(如科室名称是否含“病房”)。 - 清理隐藏字符:在
汇总结果
中修正公式,添加TRIM()
:
=SUMIFS(Sheet1!E:E, Sheet1!A:A, TRIM(A2), Sheet1!B:B, TRIM(B2), Sheet1!C:C, TRIM(C2), Sheet1!D:D, TRIM(D2))
步骤5:最终效果
- 输入数据:在
Sheet1
中更新数据时,汇总结果
工作表会自动更新唯一组合和总例数。 - 输出示例:
第 1 列 | 第 2 列 | 第 3 列 | 第 4 列 | 第 5 列 |
---|---|---|---|---|
手术医生 | 出院科室 | 操作类别 | 手术级别 | 例数汇总 |
白缪茁 | 血液内分泌科病房 | 诊断性操作 | 二级手术 | 8 |
蔡桂华 | 肛肠科病房 | 手术 | 三级手术 | 133 |
蔡桂华 | 肛肠科病房 | 手术 | 二级手术 | 153 |
注意事项
- 禁止手动修改唯一组合:所有A-D列的值必须通过
UNIQUE()
函数生成。 - 范围调整:如果数据超出
A2:D100
,需同步修改公式中的范围。 - 错误处理:
- 若出现
#SPILL!
,检查输出区域下方是否有空白行。 - 若出现
#VALUE!
,检查是否存在格式不一致的字段(如数字/文本混合)。
- 若出现
扩展功能(可选)
- 添加筛选器:选中标题行,点击「数据」→「筛选」,可快速筛选特定科室或手术级别。
- 转换为表格:选中A到E列,按
Ctrl+T
转换为智能表格,支持自动扩展公式。
通过以上步骤,即可实现跨工作表的自动合并与汇总!