2015-10-16 462 views
1

我正在尝试使用COUNTIFS公式来计算完成的安装次数。这是通过搜索包含许多空白单元格的大表来完成的。如果使用下面的公式,我收到一个#VALUE!错误,因为Excel可以看到空白单元格为0 S和迷糊试图计数字符串和整数:使COUNTIFS忽略空白单元格

=COUNTIFS(B10:B152,"Installs",D10:N152,"Done") 

范围D10:N152包含空格和导致错误。

我可以让Excel忽略这些空白或将它们看作字符串而不是整数吗?

+1

由于PNUTS指出,你的错误无关,与空白单元格,而是作为你的范围是相同尺寸不。然而,我很好奇:如果“完成”在同一行内多次出现,计数应该是多少?也许发布一个小数据集来帮助澄清。 –

+1

每行只有一个“完成”。每列代表1周,所以一旦标记为“完成”,我们将剩下的行留空。我们这样做是为了避免您提出的确切问题。谢谢。 –

回答

2

对于COUNTIFS

重要每个附加范围必须有相同数量的行和列作为条件范围参数的。范围不必是彼此相邻的。

也许增加一个辅助列,说O有:

=IF(MATCH("Done",D10:N10,0)>=1,"Done","") 

复制下来,以适应,然后:

=COUNTIFS(B10:B152,"Installs",O10:O152,"Done") 

现在我们只有一个Done每行知道(和假设Done本身在一个单元格中),然后帮助列说:

=COUNTIF(D10:N10,"Done") 

将比=IF(MATCH("Done",D10:N10,0)>=1,"Done","")较短的公式,并且还允许比=COUNTIFS(B10:B152,"Installs",O10:O152,"Done")为计数较短式,说:

=SUM(O:O) 

代替(假设ColumnO的其余部分为空白或文本,否则=SUM(O10:O152)。

但是我的目标是与OP所使用的公式尽可能相似,因此辅助列也需要填充Done。当时我允许可能有每行多于一个Done

正如在评论中指出,助手列可能已填入较少的按键比=IF(MATCH("Done",D10:N10,0)>=1,"Done",""),如果仅仅通过排除对测试失败的结果,说=IF(MATCH("Done",D10:N10,0)>=1,"Done")因为MATCH从来没有“失败” - 而是返回#N/A哪里没有找到匹配,这对于COUNTIF函数来说已经足够了,因为当条件为Done时,那不会计数#N/A

+1

我可以建议把= IF(ISNUMBER(匹配(“完成”,D10:N10,0)),“完成”,“”),即没有0它可以匹配一个短语,如“等待完成” –

+0

@Tom我是尴尬。谢谢你的纠正。 – pnuts

+1

虽然我无法得到那个公式来做我想要的东西,但您的解释非常感谢。我用这些知识通过几个单独的countifs公式计算总数。谢谢。 –

0

试试这个FormulaArray

=SUM(($B$10:$B$152="Installs")*($D$10:$N$152="Done"))