如何计算当前连胜?

How to count current streak?

我在 excel 中有一个 1 和 0 的列表,范围从 A1:A74,我想找出当前的连续 1 是什么。

例如我有:

1个
0
1个
1个
1个

我希望连胜能给我 3。
我已经尝试了以下似乎适用于较小范围的公式,但对于我的全套,它给了我错误的数量:

=COUNTA(A1:A73)-MATCH(1,INDEX(1/(A1:A73=0),0))

如有任何帮助,我们将不胜感激。

编辑 - 我相信我已经修复了上面的公式:

=COUNTA(S:S)-MATCH(2, 1/(S2:S=0), 1)

这基本上是找到 0 的最后一个位置,然后从具有值的总行数中减去它。

如上所述,我已经通过简化我需要做的事情找到了我自己的问题的答案,并且变得非常明显:

=COUNTA(S:S)-MATCH(2, 1/(S2:S=0), 1)

这基本上是找到 0 的最后一个位置,然后从具有值的行总数中减去它。

如果您能负担得起辅助柱,那么还有另一种非常简单的方法可以做到这一点。

在 B2(或第 2 行的任何其他单元格(假设您使用的是 header))中输入此公式并复制下来。

=IF(AND(A2=0,A3=0),B1+1,1)

然后您可以从该范围中选取最大值,如果需要则隐藏该列。