【问题标题】:COUNTIF with IFERROR in the rangeCOUNTIF 和 IFERROR 在范围内
【发布时间】:2017-10-18 02:23:03
【问题描述】:

我有以下 Excel 电子表格:

         A             B             C
1       50           20           =IFERROR(A1/B1,"") = 2.5
2       60            0           =IFERROR(A2/B2,"") = ""
3       80            0           =IFERROR(A3/B3,"") = ""
4       10           50           =IFERROR(A4/B4,"") = 0.2
5
6                  COUNT:            2
7      

Cell C6中,我想根据Column C计算列表中不是“”的项目数。

我尝试使用以下公式:

=COUNTIF(C1:C4;"<>""")

但是,这个公式返回的值是 4 而不是 2。 因此,我猜这个问题与我在 Column C 中使用的 IFERROR 函数有关。

您知道我必须如何更改 COUNTIF 公式以仅计算没有“ ”的单元格吗?


我知道 - 在这种特定情况下 - 我可以通过在 B 列上使用 COUNTIF 公式来解决这个问题。但是,我会准备一个超过 C 列的解决方案>.

【问题讨论】:

    标签: excel


    【解决方案1】:

    使用SUMPRODUCT 代替COUNTIF

    =SUMPRODUCT((C1:C4<>"")*1)
    

    【讨论】:

      【解决方案2】:

      这可能很棘手。我通常使用COUNTBLANK 计算空格并将其从总数中扣除

      `=COUNTA(D1:D4)-COUNTBLANK(D1:D4)`
      

      另外,因为在这种情况下,您的输出是除法的结果,您可以使用 =COUNTIF(D1:D4,"&gt;-1") 来计算值为零或以上的所有内容。

      【讨论】:

        【解决方案3】:

        请看https://www.ablebits.com/office-addins-blog/2014/07/02/excel-countif-examples/#countif-blank

        在您的示例中,公式可以是

        =COUNTIF(C1:C4;"")
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-09-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多