标识与嵌套或

我有一个countifs函数:

COUNTIFS(DB!$C:$C,"<>"&"",DB!$Q:$Q,OR(DB!$Q:$Q="-",DB!$Q:$Q>Summary!B7),DB!$N:$N,"<="&B7) 

问题必须是嵌套的OR语句。

这是一个新的条件,我以前使用的东西是不准确的。

我需要select数据在哪里:DB!C:C不是空白的; DB!Q:Q等于“ – ”OR大于B7; DB!N:N小于或等于B7。

在countifs语句中嵌套这个OR语句的正确方法是什么?

不幸的是,你不能在COUNTIFS (或者SUMIFS和类似的...IF函数)中使用OR() )。

您可以添加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在大范围内的速度非常慢,并且范围一直到文件的底部。