Excel - 如何在组中创建累积和列?

时间:2016-02-18 23:26:13

标签: excel group-by sum cumulative-sum

在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 个答案:

答案 0 :(得分:5)

在D2中填写:

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

答案 1 :(得分:2)

假设您的数据在单元格A1中开始,此公式将累积小时,直到找到人员ID的更改。

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

将公式放在单元格D2中,然后向下复制数据的每一行。