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

5
在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

有什么想法来实现这个吗?
2个回答

12

在D2单元格中填入内容,并向下填充:

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

2
假设您的数据从单元格A1开始,此公式将累加小时数,直到找到人员ID的更改。
将此公式放在D2单元格中,并为数据的每一行复制向下。
=IF(A2=A1,D1+B2,B2)

你可能还需要声明它需要数据已排序,否则它会重新开始求和。 - Scott Craner
1
@ScottCraner 是的,我有点根据 OP 的例子做出这样的假设。 - DeanOC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接