COUNTIF与IFERROR在范围内

时间:2017-05-18 10:11:18

标签: excel

我有以下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 中,我想根据 C列计算列表中不是“”的项目数。

我尝试使用以下公式执行此操作:

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

然而,这个公式让我回到了 4 而不是 2 。 因此,我猜这个问题与我在 C列中使用的IFERROR函数有关。

您是否知道如何更改COUNTIF公式以仅计算没有“”的单元格?

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

3 个答案:

答案 0 :(得分:0)

这可能很棘手。我通常使用COUNTBLANK来计算空白,并将其从总计数

中取出
`=COUNTA(D1:D4)-COUNTBLANK(D1:D4)`

Count blanks cells

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

答案 1 :(得分:0)

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

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

=COUNTIF(C1:C4;"")

答案 2 :(得分:0)

而不是COUNTIF使用SUMPRODUCT作为

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