我想用 COUNTIFS 得到一个公式,比如

=COUNTIF(A1:A3,"<>"&"")

这样当 A1 = 2, A2 = "", A3 = empty 时,它返回 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 )。range1range2 将来自带有 INDIRECT 的表达式,但这可能无关紧要。
  • 我已经用 =SUMPRODUCT(--(expression1),--(ISNUMBER(A1:A3))) 解决了这个问题,但我特别询问使用 COUNTIFS 的可能性。数字与文本(例如)的区别此时不相关。
  • 空白 空字符串 是“麻烦”的来源(参见,例如 this )。
  • Excel 本身对于 BLANK 的定义有些含糊。在我的示例中, ISBLANK(A2) 返回 FALSE ,但 COUNTBLANK(A2) 返回 1
  • 我对用户 Function 不感兴趣。
  • 最佳答案

    使用 SUMPRODUCT function 计算单元格内容的 SIGN functionLEN function

    根据您的示例数据,A1 有一个值,A2 是由公式返回的零长度字符串,而 A3 是真正的空白。

    C2中的公式是,
    =SUMPRODUCT(SIGN(LEN(A1:A3)))

    关于excel - 让 COUNTIFS 忽略所有空白单元格(= 空单元格和包含 ""的单元格),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29291888/

    10-09 21:09