Excel中的Countif函数,用于统计不等于零字符串长度的数量。

16

我有一个公式,如果出现错误就会插入""。这是一个零长度的字符串。我想要进行一个不等于""的计数。

=countif(A:A,<>"") 'is not a valid formulas
=countif(A:A,"<>") 'checks for actual blanks, not zero length strings
3个回答

38

与其使用COUNTBLANK函数并从总数中减去,您可以使用:

=COUNTIF(A:A,"?*")

?代表单个字符通配符。
*代表多个字符通配符。
结合这两者,它将计算是否存在一个或多个字符。

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


太棒了的建议。我想知道为什么这样的事情在在线帮助中没有明确解释。 - Andrea Moro
今天我花了半天时间尝试如何将零长度字符串视为“空”单元格/“空白”单元格。 - SSilk
很不幸,似乎无法工作。 - kloddant

18

如果您对范围或条件的控制有限,您可以尝试使用SUMPRODUCT函数。

=SUMPRODUCT(--(LEN(A:A)<>0))

LEN(A:A)<>0 检查范围 A:A 中字符串的长度是否为零。加上括号并在其前面加上 -- 将把 True 转换为 1,将 False 转换为 0。

SUMPRODUCT 然后将所有的 1 和 0 加起来。


7

使用以下方法计算空单元格的数量:

=COUNTBLANK(A2:B5)

并将该值从总数中减去。

2
那样做是可行的,但它引入了一个额外的函数。看起来这是一个疏忽,没有一种方法可以在单个函数中完成这个任务。 - user2242044
1
此外,大多数 Excel 函数不区分空字符串和真正的空单元格,这并不容易实现。 - kurast

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接