Excel:连续出现的值最多连续

时间:2017-02-12 14:37:58

标签: excel

我需要一个公式来计算同一行中连续出现的值(搜索值为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 个答案:

答案 0 :(得分:3)

对于第1行中的数据,在 A2 中输入:

=A1

B2 中输入:

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

并复制。然后在另一个单元格中输入:

=MAX(A2:V2)

enter image description here

修改#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