如何在Excel中find给定数字的最大序列?

我有一列零和一列

1 0 0 0 1 1 

我想找出列中的最大序列,以及它出现的次数。

在列A中的数据中,在B1中input:

 =IF(A1=1,0,1) 

B2中input:

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

并抄下来:

在这里输入图像说明

最长的序列是:

 =MAX(B:B) 

它发生的次数是:

 =COUNTIF(B:B,D1) 

如果MAX()公式在D1中

如果你想避免一个帮助列,你可以在C1中使用这个“数组公式”,假设数据在A2:A100

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

而这个公式在C2中为多less个实例

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

两个公式都需要使用CTRL + SHIFT + ENTER进行确认

我假设你可能会得到来自A2的连续数据,最后只有空白