当列中的值更改时再次开始的累计计数(EXCEL)

时间:2017-03-13 14:48:55

标签: excel vba excel-formula

我有4列(虽然只需知道3个):


A栏 - 从1开始计数,然后在一段时间后重置为1的索引


B列 - 决定布尔值为' 1'成功和' 0'拒绝


我需要帮助的专栏是:


C列 - 我想要的是,虽然A列中的索引正在计数,但是它要累计(累计)B列中的1的数量,但是当A列中的索引时重置回到1.我已经手动启动了这个,但是喜欢通过公式或VBA自动执行此操作的方法

有什么想法吗?如果有人可以提供帮助,我已在以下链接中托管了数据。

https://1drv.ms/x/s!Aqd9Lw8Wn3YHgeUPYjb7v5kIeWmq6A

1 个答案:

答案 0 :(得分:1)

使用此公式:

=SUM(INDEX(B:B,AGGREGATE(14,6,ROW($A$1:INDEX(A:A,ROW()))/($A$1:INDEX(A:A,ROW())=1),1)):INDEX(B:B,ROW()))

enter image description here

编辑:

我过分思考上述公式使用这个更简单的公式:

=IF(A2=1,B2,C1+B2)

enter image description here