我正在尝试使用COUNTIFS公式来计算完成的安装次数。这是通过搜索包含许多空白单元格的大表来完成的。使用以下公式时,我收到focusField
错误,因为Excel将空白单元格视为editRow
s并且在尝试计算字符串和整数时感到困惑:
#VALUE!
范围D10:N152包含空白并导致错误。
我可以让Excel忽略这些空格或将它们视为字符串而不是整数吗?
答案 0 :(得分:2)
重要每个附加范围必须与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"))