Excel:连续出现的最大值
我需要一个公式来计算同一行中一个值的连续出现次数(search值为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次。
可能吗?
非常感谢任何帮助:)
对于第1行中的数据,在A2中input:
=A1
在B2中input:
=IF(B1=1,1+A2,0)
并复制。 然后在另一个单元格input:
=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