标识与嵌套或
我有一个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
在大范围内的速度非常慢,并且范围一直到文件的底部。