我在写公式时遇到问题,即使选择了该单元格,该公式也应计算所有包含大于0的数字的选定单元格,并跳过完全为空的单元格。 Excel给我一个错误,我选择了不包含数字的单元格。我该如何跳过它们?
这是我的公式:
=COUNTIFS(C8:C12;E8:E12;G8:G12;I8:I12;K8:K12;">0")
答案 0 :(得分:2)
我认为您使用COUNTIFS()
公式错误,在每个范围之后都有一个条件。您不能像这样查看多个范围。有关更多信息,请查看here或here。
在您的情况下,您要处理的是非连续范围,而应对这种情况的一种方法是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)