使COUNTIFS忽略空白单元格

我正在尝试使用COUNTIFS公式来计算完成了多less次安装。 这是通过search包含许多空白单元格的大表来完成的。 使用以下公式时,我会收到#VALUE! 错误,因为Excel将空白单元看作0秒,并且在尝试计算string和整数时感到困惑:

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

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

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

对于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","")更less的击键来填充=IF(MATCH("Done",D10:N10,0)>=1,"Done","")由于MATCH从不“失败”,所以说=IF(MATCH("Done",D10:N10,0)>=1,"Done") – 而是返回=IF(MATCH("Done",D10:N10,0)>=1,"Done") #N/A ,其中没有find匹配,这对于COUNTIF函数来说已经足够了,因为当条件是Done时,它不会计数#N #N/A

试试这个FormulaArray

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