EXCEL取一列当中相同数值之间的行数,并且取最大值(行数)!和第二大的值(行数)!

第一个0 和第二0 之间有3行 第二个0 和第三个0 之间有1行 最大值就是3 第二大值为1。就这个意思! 去公式 计算这个我这个表有1500 多行 谢谢!!!

新建一宏,代码如下:得出的结果请去除第一个
tmp = 1
j = 1
For i = 1 To Range("a65536").End(xlUp).Row
If Cells(i, 1) = 0 Then

Cells(j, 2) = i - tmp - 1
tmp = i
j = j + 1
End If
Next

a65536中的a,请改成你这列数据所在的列标字母,如果结果要显示在其他列,请修改cells(j,2)中的数字2
温馨提示:答案为网友推荐,仅供参考
相似回答