EXCEL如何统计一列数中从下往上第一个0之下非0数的个数

如题所述

简单的方法加个辅助列,思路用LOOKUP求出最后一个0值的位数,还有最后一个非空单元格位数。两个位数相减,就得到你要的结果了。

直接上图,希望能帮到你。

第一步

第二步

第三步,直接两个数相减,就是你这要的结果了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-15

=COUNT(0/(OFFSET(A1,LOOKUP(1,0/--(A1:A28=0),ROW(A1:A28))-1,,COUNTA(A:A)-LOOKUP(1,0/--(A1:A28=0),ROW(A1:A28))+1,)<>0))

数组公式,以Ctrl+Shift+回车结束输入。范围自行调整

第2个回答  2018-10-15

=COUNT(A:A)-LOOKUP(9^9,IF(A1:A30=0,ROW(A1:A30),""))

数组公式,以Ctrl+Shift+回车结束输入。范围自行调整

追问

这个为什么不行呢?

追答

如果写成COUNT(A:A)的话,结果与源数据不能在同一列,我看不清是多少行,你改一下范围就好了

本回答被提问者采纳
第3个回答  2018-10-15
代码可以实现