2016-02-18 75 views
0

在Excel中,我有一个小时的记录,看起来像这样: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 

有关如何做到这一点的任何想法?

回答

4

在D2和向下填充:

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

这正是我需要的,谢谢! – Ryan

1

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

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

要在单元格D2公式,并抄下你的每行数据。

+0

你可能想也宣布,它要求的数据进行排序或将重启总和。 –

+1

@ScottCraner是啊,我很奇怪,假设基于OP示例 – DeanOC