2016-11-30 200 views
1

我使用IF语句来填充某些单元格。然后根据它们是否为空来有条件地进行格式化。这对于通过IF语句填充“”的单元格工作正常。 但是现在我想要计算非空白的单元格。我用CountIf(范围,“<>”&“”)这不会产生预期的结果。它给出了该范围内所有单元的计数,而不是仅包含那些实际文本的单元。Excel不计算“”作为空单元格

+1

只是'“<>”'而不是'“<>”&“”' –

+0

“COUNTA”呢?我认为这是计算非空细胞。 – Moacir

+1

@ScottCraner这也计算所有包含“”的单元格,不仅包含包含实际文本的单元格。 – Luuklag

回答

1

找到了!

=Countif(Range,"?*") 

这将计算1个或更多字符的所有内容。

1

有一个真正的空单元,并含有式返回的小区之间的差:

空&空=COUNTBLANK(A1:A10)
所有未空=COUNTA(A1:A10)
空仅仅=ROWS(A1:A10)*COLUMNS(A1:A10)-COUNTA(A1:A10)
空值=COUNTBLANK(A1:A10)-(ROWS(A1:A10)*COLUMNS(A1:A10)-COUNTA(A1:A10))

+0

感谢您的解释,但是这不会导致能够计算单元格I – Luuklag

+0

使用“Null”似乎有点奇怪,因为产生'“”'的单元格通常被称为Blank,并且没有公式的单元格为Empty。但是我猜想答案的理念是除了Blank和Empty之外的所有单元格都是空的, = ROWS(A1:A10)* COLUMNS(A1:A10)-COUNTBLANK(A1:A10)' – Slai

相关问题