如果单元格为空,则计数大于0的单元格

时间:2019-05-08 06:21:22

标签: excel excel-formula

我在写公式时遇到问题,即使选择了该单元格,该公式也应计算所有包含大于0的数字的选定单元格,并跳过完全为空的单元格。 Excel给我一个错误,我选择了不包含数字的单元格。我该如何跳过它们?

这是我的公式:

=COUNTIFS(C8:C12;E8:E12;G8:G12;I8:I12;K8:K12;">0")

enter image description here

4 个答案:

答案 0 :(得分:2)

我认为您使用COUNTIFS()公式错误,在每个范围之后都有一个条件。您不能像这样查看多个范围。有关更多信息,请查看herehere

在您的情况下,您要处理的是非连续范围,而应对这种情况的一种方法是this

因此公式将转换为:

=SUM(COUNTIF(INDIRECT({"C8:C12","E8:E12","G8:G12","I8:I12","K8:K12"}),">0"))

您可以尝试的另一个公式是:

=INDEX(FREQUENCY((C8:C12,E8:E12,G8:G12,I8:I12,K8:K12),0),2)

查看您的数据,似乎其余各列都包含文本(不确定,它们可能是日期)。如果它们是文本值:

=SUMPRODUCT((ISNUMBER(C8:K12))*(C8:K12>0))

如果它们实际上是日期(假设从2018年开始),则可以尝试:

=SUMPRODUCT((YEAR(C8:K12)<2018)*(C8:K12>0))

由于提供的标签和您的公式,我假设这是您想要的,而不是基于VBA的解决方案。

答案 1 :(得分:1)

在这种特殊情况下,您也可以跳过不需要的列来做到这一点:

=SUMPRODUCT((C8:I12>0)*ISEVEN(COLUMN(C8:I12)-COLUMN(C8)))

答案 2 :(得分:0)

如果使用以下公式,将会发生什么?你收到一个错误?

=COUNTIF(C8:C12,">0")+COUNTIF(E8:E12,">0")+COUNTIF(G8:G12,">0")+COUNTIF(I8:I12,">0")+COUNTIF(K8:K12,">0")

答案 3 :(得分:0)

尝试一下

不能用单个公式完成要求,

组合两个或多个公式将有助于固定公式。

公式 =COUNTA(B2:B9,D2:D9)-计算所有非空白单元格的

=COUNTIF(B2:B9,"=0")+COUNTIF(D2:D9,"=0")-计算所有单元格的值为0

将两者相减即可得到您想要的输出

组合公式

=COUNTA(B2:B9,D2:D9)-(COUNTIF(B2:B9,"=0")+COUNTIF(D2:D9,"=0"))

enter image description here