如何在 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 获得连续的数据,最后只有空白,也许
我有一列零和一
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 获得连续的数据,最后只有空白,也许