如何通过excel统计:一列中,>0的连续出现次数最大的次数是几次.

2024年11月18日 17:28
有4个网友回答
网友(1):

通过辅助列的公式比较简单,也比较好理解,假设你的数据在A列,从A1开始。
如果A1是0 ,B1输入0,否则输入1
B2输入公式
=IF(A2=0,0,B1+1)
下拉复制公式
C1输入公式
=MAX(B:B)
即可得到最大连续次数。

网友(2):

假设数据在A1:A23
=MAX(FREQUENCY(IF(A1:A23>0,ROW(A1:A23)),IF(A1:A23<=0,ROW(A1:A23))))
数组公式,按Ctrl+Shift+Enter结束公式输入。

网友(3):

可以考虑用辅助列。
设原数据在a列,在b2输入:
=if(row(a1)=1,if(a2>0,1,0),if(a2>0,a1+1,0))
下拉填充后,对b列取最大数就好了。
最大数的公式为:
=max(b:b)

网友(4):

假定数据在A列,那么运行如下的VBA程序即可:
(没太细化,不过没有问题)
Sub DO_IT()

Dim last_row As String
Dim i, m1, m2 As Integer

m1 = 0
m2 = 0
Range("A1").Select
Selection.End(xlDown).Select
last_row = Trim(Mid(ActiveCell.Address, 4)) '最后一行

For i = 1 To CInt(last_row)
If Cells(i, 1).Value > 0 Then
m1 = m1 + 1
ElseIf m1 > m2 Then
m2 = m1
m1 = 0
Else
m1 = 0
End If
Next i
If m1 > m2 Then '考虑最后一个单元格>0的情形
m2 = m1
End If

MsgBox prompt:="最大连续正数个数是" & m2 & "个!"

End Sub