我有一个公式iferror公式,如果发生错误则放入“”。这是一个零长度的字符串。如果不等于“”,我想做一个计数。
=countif(A:A,<>"") 'is not a valid formulas
=countif(A:A,"<>") 'checks for actual blanks, not zero length strings
答案 0 :(得分:13)
您可以使用:
,而不是使用COUNTBLANK
并从总数中减去
=COUNTIF(A:A,"?*")
?
是单字符通配符
*
是多字符通配符
结合这两个,如果有1个或更多字符,它将被计算。
请注意,仅当单元格包含字符串而非数字时才能使用。
答案 1 :(得分:8)
您可以使用SUMPRODUCT
,因为您对范围或标准的控制有限。
=SUMPRODUCT(--(LEN(A:A)<>0))
LEN(A:A)<>0
检查A:A
范围内字符串的长度是否为0。将它包装在parens中并将--
放在它之前会将True
转换为1并将False
转换为0
。
SUMPRODUCT
然后获取所有的1和0并将它们加起来。
答案 2 :(得分:5)
使用以下方法计算空单元格:
=COUNTBLANK(A2:B5)
并从总数中减去该值。