我需要一个公式来计算同一行中连续出现的值(搜索值为1)的最大值:
例如,对于这一行:
1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 0 0 1 0 1 1 1
公式结果应为4,因为数字1的最大连续出现次数为4。
有可能吗?
非常感谢任何帮助:)
答案 0 :(得分:3)
对于第1行中的数据,在 A2 中输入:
=A1
在 B2 中输入:
=IF(B1=1,1+A2,0)
并复制。然后在另一个单元格中输入:
=MAX(A2:V2)
修改#1:强>
如果您希望避免使用辅助列,请考虑此 UDF():
Public Function Consec1(rng As Range) As Long
Dim x As Long, y As Long, r As Range
x = 0
y = 0
For Each r In rng
If r.Value = 1 Then
x = x + 1
Else
If x > y Then
y = x
End If
x = 0
End If
Next r
Consec1 = y
End Function