一列之和基于另一列中的值

时间:2019-01-24 15:30:05

标签: excel vba sum

我正在创建一个宏,该宏将B列中的值相加(0,-1),直到A列中的值更改为止。求和的数字将输出到C列的最后一行。在示例中,B列将B2-B7中的(4 + 6 + 1 + 7 + 4 + 4)相加,然后在C7中输出该值。然后,A列中的值更改为“ Susan”,它将B8-B12相加,然后将该值放入C12中。

关于如何进行设置的任何建议?

Example of Spreadsheet

当前,我正在使用= SUMIF(B:B,“ Joe”,C:C) 但是在我的电子表格中,Joe再次出现,但我不希望将他以后的值添加到第一个总和中。

我可以应用一个更简单的SUM函数,但是有2000多个值,并且每次出现相同名称时值的数量都会更改。在完整版中,还有更多列,例如日期,信息等,但是名称是我唯一需要经过的标识符。

Example 2

1 个答案:

答案 0 :(得分:2)

C2 中输入:

=IF(A2=A3,"",SUM($B$1:B2)-SUM($C$1:C1))

并向下复制:

enter image description here

我们在 B 列中添加了值,但删除了已捕获的先前名称的值。