EXCEL如何算一列内不为零的个数,COUNTIF总是算出空白单元格加上不是零的个数

COUNTIF总是算出空白单元格加上不是零的个数,

第一步:用COUNTA()求得所有不为空的个数m
第二步:COUNTIF()求得等于零的个数n
第三步:用第一步结果m减掉第二步结果n,即所得
公式组合为COUNTA(A:A)-COUNTIF(A:A,0)
若需求空白单元格数用COUNTIF(A:A,'' '')或者COUNTBLANK(A:A)追问

你好 我想问一下 ,我想让Sheet2里面的  一,二,三  得出Sheet3里不等于0的个数。可是每次用countif在选中一列就会自动判定空格也算不等于0了,
我想做一个长期使用的公式模板,sheet3会不断的更新一二三,从而让sheet2里的数据发生变化,所以我只能选择列,不能选定区域,

追答

用countifs求出不等于0的个数,减掉为空的个数,即所得
以sheet2的B2为例,公式为:
B2=COUNTIFS(Sheet3!$B:$B,"0",Sheet3!$A:$A,$A2)-COUNTIFS(Sheet3!$B:$B,"",Sheet3!$A:$A,$A2)
注意:countifs中不等于零的条件会把空单元格也计入为0,因此一定要减掉为空的个数才是实际结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-13
那就用=countA(A:A)-countif(A:A,0)或=COUNTIFS(A:A,"<>0",A:A,"<>"&"")
第2个回答  2019-02-13
countif不行,还可以用countifs,多设置一个条件
第3个回答  2019-02-13
直接筛选就行吧
第4个回答  2019-02-13
看看你现在的公式呢