使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"))