我有以下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列的解决方案
答案 0 :(得分:0)
这可能很棘手。我通常使用COUNTBLANK
来计算空白,并将其从总计数
`=COUNTA(D1:D4)-COUNTBLANK(D1:D4)`
另外,因为在这种情况下,您的输出是分割的结果,您可以使用=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)