我想得到一个公式COUNTIFS
,比如
=COUNTIF(A1:A3,"<>"&"")
这样当A1
= 2, A2
= "", A3
= 空时,它返回 1。
笔记:
A2
包含一个空字符串,作为公式的结果。A3
是一个空白单元格,里面没有公式。- 发布的公式返回 2。
- 我尝试使用各种数量的双引号。我总是得到2。
- 我尝试使用
&CHAR(34)&CHAR(34)
. 我得到2。 - 在如何获取计数以选择 Excel 中的所有非空白单元格中发布的解决方案?是我尝试过的,它返回 2(没用)。
- 这个公式实际上是
=COUNTIFS(range1,cond1,range2,cond2)
,这就是为什么我不能使用类似=ROWS(A1:A3)-COUNTIF(A1:A3,"")
or的东西=ROWS(A1:A3)-COUNTBLANK(A1:A3)
(见这个)。range1
并且range2
将来自带有 的表达式INDIRECT
,但这可能不相关。 - 我已经解决了
=SUMPRODUCT(--(expression1),--(ISNUMBER(A1:A3)))
,但我特别询问使用的可能性COUNTIFS
。在这一点上,数字与文本(例如)的区别是不相关的。 - 空白与空字符串是“麻烦”的根源(例如,参见this)。
- Excel 本身对于BLANK的定义有些模棱两可。在我的示例中,
ISBLANK(A2)
返回FALSE
,但COUNTBLANK(A2)
返回1
。 - 我对用户不感兴趣
Function
。