【发布时间】:2015-03-27 01:35:30
【问题描述】:
我想得到一个带有COUNTIFS的公式,比如
=COUNTIF(A1:A3,"<>"&"")
这样,当A1 = 2、A2 = ""、A3 = 空时,它返回 1。
注意事项:
-
A2包含一个空字符串,作为公式的结果。A3是一个空白单元格,其中没有公式。 - 发布的公式返回 2。
- 我尝试使用不同数量的双引号。我总是得到 2 个。
- 我尝试使用
&CHAR(34)&CHAR(34)。我得到 2 个。 - How do I get countifs to select all non-blank cells in Excel? 中发布的解决方案是我尝试过的,它返回 2(没用)。
- 公式实际上是
=COUNTIFS(range1,cond1,range2,cond2),这就是为什么我不能使用类似的东西=ROWS(A1:A3)-COUNTIF(A1:A3,"")或=ROWS(A1:A3)-COUNTBLANK(A1:A3)(请参阅 this)。range1和range2将来自带有INDIRECT的表达式,但这可能不相关。 - 我已经使用
=SUMPRODUCT(--(expression1),--(ISNUMBER(A1:A3)))解决了这个问题,但我特别询问使用COUNTIFS的可能性。在这一点上,数字与文本(例如)的区别并不相关。 - Blank 与 空字符串 是“麻烦”的根源(参见,例如,this)。
- Excel 本身对于BLANK 的定义有些模糊。在我的示例中,
ISBLANK(A2)返回FALSE,但COUNTBLANK(A2)返回1。 - 我对用户
Function不感兴趣。
【问题讨论】:
-
@pnuts - 根据第 6 点,我将有两个(或更多)条件,所以我想我一定会使用
COUNTIFS(除非可能是一组非常特殊的ranges和conditions)。我在示例中使用了COUNTIF来说明这一点。最好没有数组公式,但暂时还可以。谢谢。
标签: excel excel-formula countif nonblank