EXCEL表中有一列数值,有什么函数可以计算出0和0之间行的最大间隔并返还结果?

2025-03-13 12:56:51
推荐回答(2个)
回答1:

用match测出第一个0的位置,用lookup找出最后一个0的位置,减一下就有了。或者用if函数测试每个值是否等于0,如果是的,返回行号,用max取最大行号,min取最小行号,然后减一下。

回答2:

=MAX(LARGE(IF((A1:A18<>A2:A19)*(A1:A18=0),ROW(A1:A18),""),ROW(INDIRECT("1:"&(COUNT(IF((A1:A18<>A2:A19)*(A1:A18=0),ROW(A1:A18)),""))-1)))-LARGE(IF((A1:A18<>A2:A19)*(A1:A18=0),ROW(A1:A18),""),ROW(INDIRECT("2:"&COUNT(IF((A1:A18<>A2:A19)*(A1:A18=0),ROW(A1:A18),""))))))-1,按CTRL+SHIFT+ENTER数组公式。
上面的公式太长了,还有一个公式=MAX(FREQUENCY(ROW(1:18),IF(A1:A18<>A2:A19,ROW(1:18),))),供你参考。