如何编写 Excel 公式来计算多个重复行的总和

如何编写 Excel 公式来计算多个重复行的总和

我正在电子表格中处理工资数据。我想要查找的是不同角色的员工不同行的总数。例如,我该如何为下面的“总小时数”列编写公式?

╔═══════╦══════════╦═══════════╦═══════╦═════════════╗
║ Emp # ║ Employee ║   Role    ║ Hours ║ Total Hours ║
╠═══════╬══════════╬═══════════╬═══════╬═════════════╣
║     1 ║ Jim      ║ Role 1    ║     5 ║           7 ║
║     1 ║ Jim      ║ Role 2    ║     2 ║             ║
║     2 ║ Bob      ║ Only Role ║    10 ║          10 ║
║     3 ║ Jane     ║ Role 1    ║    10 ║          15 ║
║     3 ║ Jane     ║ Role 2    ║     2 ║             ║
║     3 ║ Jane     ║ Role 3    ║     3 ║             ║
╚═══════╩══════════╩═══════════╩═══════╩═════════════╝

答案1

有很多方法可以做到这一点。以下是其中三种:

  1. 使用数据透视表:

在此处输入图片描述

  1. 使用数据 > 大纲 > 小计

在此处输入图片描述 在此处输入图片描述

  1. 使用 UNIQUE 和 SUMIF:

这将从表 1(上面显示的蓝色表)中获取员工的唯一列表:

=UNIQUE(Table1[[Emp '#]:[Employee]])

将其与每一行进行比较,得到小时数的总和:

=SUMIF(Table1[Emp '#],A11,Table1[Hours])

在此处输入图片描述

答案2

另一种可能性是使用以下公式:

=IF(A2=A1,"",SUMIF(A2:A7,A2,D2:D7))

它会检查 Emp#,如果前面的 Emp# 不同,则会添加小时数

图片:

相关内容