A-D列相同,E列值汇总方法

Excel教程:合并相同行并汇总数值到新工作表


目标

Sheet1中A-D列相同的行合并,并将E列的数值相加,结果输出到新工作表(如Sheet2),且公式支持动态更新。


步骤1:创建新工作表

  1. 新建一个工作表,命名为汇总结果(或Sheet2)。
  2. 确保Excel版本支持动态数组函数(Office 365 或 Excel 2021+)。

步骤2:提取唯一组合

汇总结果工作表中:

  1. 在A1单元格输入标题:手术医生、出院科室、操作类型、手术级别、总例数。
  2. 在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或错误,检查以下内容:

  1. 数据一致性:确保Sheet1中的A-D列值与汇总结果中的完全一致(如科室名称是否含“病房”)。
  2. 清理隐藏字符:在汇总结果中修正公式,添加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

注意事项

  1. 禁止手动修改唯一组合:所有A-D列的值必须通过UNIQUE()函数生成。
  2. 范围调整:如果数据超出A2:D100,需同步修改公式中的范围。
  3. 错误处理
    • 若出现#SPILL!,检查输出区域下方是否有空白行。
    • 若出现#VALUE!,检查是否存在格式不一致的字段(如数字/文本混合)。

扩展功能(可选)

  • 添加筛选器:选中标题行,点击「数据」→「筛选」,可快速筛选特定科室或手术级别。
  • 转换为表格:选中A到E列,按Ctrl+T转换为智能表格,支持自动扩展公式。

通过以上步骤,即可实现跨工作表的自动合并与汇总!