我有一个countifs功能:
COUNTIFS(DB!$C:$C,"<>"&"",DB!$Q:$Q,OR(DB!$Q:$Q="-",DB!$Q:$Q>Summary!B7),DB!$N:$N,"<="&B7)
问题必须是嵌套的OR语句。
这是一个新情况,我之前使用的其他东西并不准确。
我需要选择以下数据: DB!C:C不是空白; DB!Q:Q等于“ - ”OR大于B7; DB!N:N小于或等于B7。
在countifs语句中嵌套此OR语句的正确方法是什么?
答案 0 :(得分:5)
很遗憾,您无法在OR()
(或COUNTIFS
和类似的SUMIFS
功能)中使用...IF
。
您可以添加COUNTIFS
以获得最简单的解决方法:
=COUNTIFS(DB!$C:$C,"<>"&"",DB!$Q:$Q,"-",DB!$N:$N,"<="&B7)+
COUNTIFS(DB!$C:$C,"<>"&"",DB!$Q:$Q,">"&Summary!B7,DB!$N:$N,"<="&B7)
但您也可以通过以下方式使用SUMPRODUCT
:
=SUMPRODUCT((DB!$C:$C<>"")*(((DB!$Q:$Q="-")+(DB!$Q:$Q>Summary!B7))>0)*(DB!$N:$N<=B7))
如果你在这种情况下更好地定义范围会更好,因为SUMPRODUCT
在大范围内会非常慢,并且如果范围一直到文件的底部。