excel 统计非空值的单元格个数。

A1:A10都是用“=“引用别的单元格得到的数值,怎么计算A1:A10非空单元格的个数。用counta(a1:a10)得不到答案,是不是因为单元格有引用的缘故?
A1:A10得到的都是数字。谢谢各位帮忙了!

比较好的公式应该是:
=COUNT(0/(A1:A10<>""))
按Ctrl+Shift+Enter三键输入数组公式。如果A列没其他数据,还可以这样:
=COUNT(0/(A:A<>""))
同样按Ctrl+Shift+Enter三键输入数组公式,A列就不限于A1:A10了
也可以用公式:
=SUM(--(A1:A10<>""))
按Ctrl+Shift+Enter三键输入数组公式,同样全列:
SUM(--(A:A<>""))
数组公式追问

还是等于10,现在的问题就是有公式的空值单元格在公式里面怎么表式空值。

追答

  不可能不正确,下面两个贴图最明白不过。

  把你的A列中出现空值的单元格截图上来看看,是怎么的空值。如下面贴图1中的A4单元格为空值,是公式所产生的——在编辑栏中可看到公式。



  你说按我的公式得到的结果还是10,有可能是这种情况,你公式引用的结果虽然原单元格为空,但公式引用后会得到结果0,而你在选项中去掉了“在具有零值的单元格显示零”的对勾,使单元格不显示数字0。自己核实一下,如果是这种情况,把公式中的<>""修改为<>0即可。  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-19
好奇怪啊,真想知道你单元格里是什么情况?
这么多答案都不对
如果是公式产生的“”
如果是数值格式
直接用
=count(a1:a10)
就可以得出结果,你用counta函数就错了
如果是其他格式,比如文本
用=COUNT(0/(A1:A10<>"")),这个数组公式,也可以得到结果。
不然你上传个图片,以及单元格中的公式看看吧。追问

您好!用=COUNT(0/(A1:A10""))把“”改成0就可以了。因为我返回的值是零值,而且我把显示零值的勾去掉了。

本回答被网友采纳
第2个回答  2020-03-24
我一般的处理方式是按列统计,另外建立一列(比如在b列统计a列的非空单元格),在b1使用公式
=if(len(a1)>0,1,0),然后向下拖到要统计的位置后,b列求各就行了。
第3个回答  2015-07-19
=10-COUNTIF(A1:A10,"")
第4个回答  2015-07-19
=COUNTIF(A1:A10,"<>"&"")追问

您好!您的公式得到的答案是10.其实只有6个单元格有数值。A1:A10的单元格都是有公式的。就是用"="引用其它单元格的数值。

追答

那就用楼上的公式吧,可以解决你的问题!

相似回答