【问题标题】:Is COUNTA counting blank (empty) cells in new Google spreadsheets?COUNTA 是否计算新 Google 电子表格中的空白(空)单元格?
【发布时间】:2014-03-16 20:30:56
【问题描述】:

在新的 google 电子表格中,当引用作为 arrayformula 一部分的空单元格(在 arrayformula 列中)时,COUNTA 会计算空白单元格。旧的谷歌电子表格不是这种情况,其中 COUNTA 给出了预期的结果 (0)。 其他公式是否同样受到影响? 有什么解决方法吗?

【问题讨论】:

  • 对我来说很好......分享你的公式,以便我们看看

标签: google-sheets


【解决方案1】:

是的,在新版表格中,有has been a change in behaviour COUNTA 如何处理零长度文本字符串。

在新的 google 电子表格中,COUNTA 在计算空白单元格时 引用作为数组公式一部分的空单元格(在 数组公式列)。旧的谷歌不是这种情况 电子表格,其中 COUNTA 给出预期结果 (0)。

大概您引用的空单元格在您的数组公式中填充了“”。在新版本的表格中,这些单元格被计算在内,你是对的,在旧版本中它们没有被计算在内。值得一提的是,新行为与 MS Excel 中的行为一致。

其他公式是否同样受到影响?

是的,SORT 功能(并使用内置排序工具执行原位排序)现在将在数字和日期之后、其他文本字符串之前对零长度文本字符串进行排序,而在零长度文本字符串之前文本字符串被推到排序的底部(但在真正的空白单元格之前)。同样,这种新的排序行为与 MS Excel 一致。

有什么解决方法吗?

我认为最好的解决方法是放弃在 IF 公式中使用“”。在新版本的表格中,如果您完全省略了 IF 函数的第二个或第三个参数,并且该函数计算为该参数,那么将返回一个真正的空白单元格(无论如何,在撰写本文时)。所以不要使用类似的东西:

=ArrayFormula(IF(A2:A>25, "something",""))

使用:

=ArrayFormula(IF(A2:A>25, "something",))

并且 COUNTA 不会计算空白单元格。

【讨论】:

    【解决方案2】:

    虽然如果您在 ArrayFormula 中只有一个 If 语句,则删除第三个参数将起作用,但如果您嵌套了 Ifs,那不是一个选择(因为在 ArrayFormula 中没有 OR 或 AND 工作)。然而,从CountIF for non-blank cells in the Google Docs forum 我得到了尝试以下的想法:

    countif(P4:P,">""")
    

    而且效果很好。

    【讨论】:

      【解决方案3】:

      我刚刚遇到了这个确切的问题,正在寻找更简单的解决方法。我只是突出显示了受此影响的字段并使用了“替换”功能。我将函数中的第一个单元格留空,并将其替换为 #1(这在我现有的任何单元格中都没有使用,因为它们是单词而不是数字)。然后我再次使用替换并将所有 1 替换为空白单元格。成功了!

      【讨论】:

      • 请调整语法
      猜你喜欢
      • 2022-11-27
      • 2022-12-16
      • 2018-10-31
      • 2017-05-30
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多