COUNTIFS设置OR条件返回#SPILL!错误的语法问题排查
错误原因定位
COUNTIFS单条件传入数组参数{"*Arlington*","*RenewNorfolk*"}的语法本身没有错误,但该写法会让函数返回包含2个统计值的数组:分别是N列包含Arlington且满足其余所有条件的行数、N列包含RenewNorfolk且满足其余所有条件的行数。- 当前输入公式的单元格右侧没有足够的空白单元格容纳这2个返回值,因此触发
#SPILL!溢出错误。
修复方案
外层嵌套SUM函数将数组返回的两个统计值相加,即可得到符合预期的总统计值:
=SUM(COUNTIFS(MachineData!N:N,{"*Arlington*","*RenewNorfolk*"}, MachineData!$X:$X,"Y",MachineData!$E:$E,"<>*rinse*", MachineData!$C:$C,">="&$O$15-30, MachineData!C:C,"<="&$O$15+0.999988))
如果你的Excel版本不支持数组隐式计算,也可以拆分为两个COUNTIFS相加,效果完全一致:
=COUNTIFS(MachineData!N:N,"*Arlington*", MachineData!$X:$X,"Y",MachineData!$E:$E,"<>*rinse*", MachineData!$C:$C,">="&$O$15-30, MachineData!C:C,"<="&$O$15+0.999988)+COUNTIFS(MachineData!N:N,"*RenewNorfolk*", MachineData!$X:$X,"Y",MachineData!$E:$E,"<>*rinse*", MachineData!$C:$C,">="&$O$15-30, MachineData!C:C,"<="&$O$15+0.999988)
注意:如果存在N列同时包含Arlington和RenewNorfolk的行,上述写法会重复统计该类行。如果需要排除重复统计,可以改用
SUMPRODUCT函数实现逻辑判断。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

