如何在 excel 中找到给定数字的最大序列?

How to find largest sequence of a given number in excel?

我有一列零和一

1
0
0
0
1
1

我想找出我的列中最大的零序列及其出现的次数。

使用 A 列中的数据,在 B1 中输入:

=IF(A1=1,0,1)

并在 B2 中输入:

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

并复制下来:

最长的序列是:

=MAX(B:B)

出现的次数是:

=COUNTIF(B:B,D1)

如果 MAX() 公式在 D1

如果您想避免使用辅助列,您可以在 C1 中使用此 "array formula" 来获得最大连续零,假设数据在 A2:A100

=MAX(FREQUENCY(IF((A2:A100=0)*(A2:A100<>""),ROW(A2:A100)),IF(A2:A100=1,ROW(A2:A100))))

C2 中的这个公式用于实例数

=SUM(IF(FREQUENCY(IF((A2:A100=0)*(A2:A100<>""),ROW(A2:A100)),IF(A2:A100=1,ROW(A2:A100)))=C1,1))

两个公式都需要用CTRL+SHIFT+ENTER[=12确认=]

我假设您将从 A2 获得连续的数据,最后只有空白,也许