当列中的值更改时重新开始的累积计数(EXCEL)

当列中的值更改时重新开始的累积计数(EXCEL),excel,vba,excel-formula,Excel,Vba,Excel Formula,我有4个专栏(虽然只需要知道3个): A列-从1开始计数,然后在一定时间后重置为1的索引 列B-一个决策布尔值,成功为“1”,拒绝为“0” 我需要帮助的专栏是: C列-我想要的是,当A列中的索引正在计数时,它将总计(累计)B列中的1个数,但当A列中的索引返回到1时重置。我已经手动启动了这个,但希望能通过公式或VBA自动完成 有什么想法吗?如果有人能帮忙的话,我已经在下面的链接上托管了这些数据 使用以下公式: =SUM(INDEX(B:B,AGGREGATE(14,6,ROW($A$1:I

我有4个专栏(虽然只需要知道3个):


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


列B-一个决策布尔值,成功为“1”,拒绝为“0”


我需要帮助的专栏是:


C列-我想要的是,当A列中的索引正在计数时,它将总计(累计)B列中的1个数,但当A列中的索引返回到1时重置。我已经手动启动了这个,但希望能通过公式或VBA自动完成

有什么想法吗?如果有人能帮忙的话,我已经在下面的链接上托管了这些数据

使用以下公式:

=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()))


编辑:

我想得太多了,用这个更简单的公式:

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

Scott,太棒了!完美的谢谢!:)我会把你的答案记下来。真的很感谢你花时间帮忙。哈!嗯,我对更复杂的函数印象深刻(这当然有效)。。。。但是,是的,我自己也觉得有点傻,因为没有看到更简单的解决方案。再次感谢你,斯科特!:)