Excel - 如何在组内创建累计总和列?

Excel - How do I create a cumulative sum column within a group?

在 Excel 中,我有一个小时日志,如下所示:

PersonID   Hours   JobCode
1          7       1
1          6       2
1          8       3
1          10      1
2          5       3
2          3       5
2          12      2
2          4       1

我想做的是创建一个总计 运行 的列,但只在每个 PersonID 中,所以我想创建这个:

PersonID   Hours   JobCode    Total
1          7       1          7 
1          6       2          13
1          8       3          21
1          10      1          31
2          5       3          5
2          3       5          8
2          12      2          20
2          4       1          24

关于如何做到这一点有什么想法吗?

假设您的数据从单元格 A1 开始,此公式将累计小时数,直到发现人员 ID 发生变化。

=IF(A2=A1,D1+B2,B2)

将公式放入单元格 D2,然后为每一行数据复制下来。

在D2中向下填写:

=SUMIF(A:A2,A2,B:B2)