使COUNTIFS忽略空白单元格
我正在尝试使用COUNTIFS公式来计算完成的安装次数。这是通过搜索包含许多空白单元格的大表来完成的。如果使用下面的公式,我收到一个#VALUE!
错误,因为Excel可以看到空白单元格为0
S和迷糊试图计数字符串和整数:使COUNTIFS忽略空白单元格
=COUNTIFS(B10:B152,"Installs",D10:N152,"Done")
范围D10:N152包含空格和导致错误。
我可以让Excel忽略这些空白或将它们看作字符串而不是整数吗?
对于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
。
我可以建议把= IF(ISNUMBER(匹配(“完成”,D10:N10,0)),“完成”,“”),即没有0它可以匹配一个短语,如“等待完成” –
@Tom我是尴尬。谢谢你的纠正。 – pnuts
虽然我无法得到那个公式来做我想要的东西,但您的解释非常感谢。我用这些知识通过几个单独的countifs公式计算总数。谢谢。 –
试试这个FormulaArray
:
=SUM(($B$10:$B$152="Installs")*($D$10:$N$152="Done"))
由于PNUTS指出,你的错误无关,与空白单元格,而是作为你的范围是相同尺寸不。然而,我很好奇:如果“完成”在同一行内多次出现,计数应该是多少?也许发布一个小数据集来帮助澄清。 –
每行只有一个“完成”。每列代表1周,所以一旦标记为“完成”,我们将剩下的行留空。我们这样做是为了避免您提出的确切问题。谢谢。 –