用match测出第一个0的位置,用lookup找出最后一个0的位置,减一下就有了。或者用if函数测试每个值是否等于0,如果是的,返回行号,用max取最大行号,min取最小行号,然后减一下。
=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),))),供你参考。