使COUNTIFS忽略空白单元格

时间:2015-10-16 15:55:00

标签: excel if-statement excel-formula worksheet-function countif

我正在尝试使用COUNTIFS公式来计算完成的安装次数。这是通过搜索包含许多空白单元格的大表来完成的。使用以下公式时,我收到focusField错误,因为Excel将空白单元格视为editRow s并且在尝试计算字符串和整数时感到困惑:

#VALUE!

范围D10:N152包含空白并导致错误。

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

2 个答案:

答案 0 :(得分:2)

COUNTIFS

  

重要每个附加范围必须与criteria_range1参数具有相同的行数和列数。范围不必彼此相邻。

也许添加一个帮助列,比如说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函数来说已经足够了,因为当标准为#N/A时,它不会计算Done

答案 1 :(得分:0)

试试这个FormulaArray

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