【问题标题】:COUNTA not working as I expect in new Google SheetsCOUNTA 在新的 Google 表格中无法正常工作
【发布时间】:2014-08-24 23:34:39
【问题描述】:

我正在使用命令=COUNTA(I31:I) 来计算列中的所有非空单元格。列中的单元格包含这行代码:

=IF(ISNUMBER(D31), "X", "")

结果是单元格要么是空字符串(不添加任何内容"" 的行)要么包含X

现在的问题是COUNTA 在此过程之后计算所有单元格,无论是否为空。如果我删除长命令行,则不计算单元格并且它工作正常。所以这个长长的命令行正在向单元格添加一些东西,所以它看起来 not-empty 即使它看起来是空的。

有什么线索吗?我的猜测是我应该使用某种Null 运算符而不是"" 来向单元格添加任何内容。

注意:出于某种原因,这似乎适用于我以前版本的 Google 电子表格。

作为一种潜在的解决方法,我可以通过专门检查x 来替换=COUNTA(I31:I)=COUNTIF(I31:I;"X")。但我仍然对 COUNTA 的问题感到好奇。

如果事实证明我的单元格对于这个命令来说不够空,那么我怎样才能让它们完全为空?

【问题讨论】:

    标签: google-sheets countif


    【解决方案1】:

    另见:Count rows with not empty value


    不幸的是,这是 Google 设计的功能
    虽然我不确定为什么它与 Excel calculates COUNTA 的方式不同。

    根据Google Spreadsheet Documentation on COUNTA

    COUNTA 计算数据集中的所有值,包括出现多次的值和文本值(包括零长度字符串和空格)。

    意思是“使[单元格]完全为空”的唯一方法是删除整个内容、公式和所有内容。但不要害怕......

    一些解决方法:

    1. 假设,您应该可以使用 =COUNTIF(A3:A8,"<>"&"") 执行此操作,但 Google 电子表格不支持 不等于 运算符在COUNTIF function 根据这些论坛:123

    2. 一种解决方法是根据条件创建一个真或假数组,并使用 SUMPRODUCT 来计算真值,如下所示:

       =SUMPRODUCT((A3:A8<>"")*1)
      
    3. 您可以寻求的另一个选择是 write a custom function 并将其添加到云端硬盘。
      这样做实际上很容易。转到工具 > 脚本编辑器并添加以下脚本:

       /**
        * Works like COUNTA except does not include null strings
        *
        * @param {cellRange} myArray The value or range to consider when counting.
        * @return Returns the a count of the number of values in a dataset.
        * @customfunction
        */
       function CountNotBlank(myArray) {
         var output = 0;
         for (i = 0; i < myArray.length; i++) { 
           if (myArray[i] != "") {
             output += 1
           }
         }
         return output;
       }
      

      然后像这样使用:

       =CountNotBlank(I31:I)
      

    【讨论】:

      【解决方案2】:

      我会尝试:=IF(ISNUMBER(D31), "X", iferror(1/0))

      我被告知 iferror(1/0) 什么都不返回。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-19
        • 2017-04-22
        相关资源
        最近更新 更多