Excel Countif不等于字符串长度为零

use*_*044 8 excel countif

我有一个公式iferror公式,如果发生错误,放入"".这是一个零长度的字符串.如果不等于"",我想做一个计数.

=countif(A:A,<>"") 'is not a valid formulas
=countif(A:A,"<>") 'checks for actual blanks, not zero length strings
Run Code Online (Sandbox Code Playgroud)

Jon*_*ych 18

COUNTBLANK您可以使用以下代码,而不是使用和减去总数:

=COUNTIF(A:A,"?*")
Run Code Online (Sandbox Code Playgroud)

?是单字符通配符.
*是多字符通配符.
结合这两个,如果有1个或更多字符,它将计数.

请注意,这仅适用于单元格包含字符串而非数字的情况.


Jer*_*rry 11

您可以使用,SUMPRODUCT因为您对范围或标准的控制有限.

=SUMPRODUCT(--(LEN(A:A)<>0))
Run Code Online (Sandbox Code Playgroud)

LEN(A:A)<>0检查范围内字符串的长度A:A是否为0.将它包裹在parens中并放在--它之前将转换True为1和Falseto 0.

SUMPRODUCT 然后取所有的1和0并加起来.


kur*_*ast 5

使用以下方法对空单元格进行计数:

=COUNTBLANK(A2:B5)
Run Code Online (Sandbox Code Playgroud)

并从总数中减去该值。

  • 这会起作用,但它引入了一个额外的功能。这似乎是一个疏忽,没有办法在单个函数中做到这一点。 (2认同)