我有一个 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等于“-”或大于B7; DB!N:N 小于或等于 B7。
将此 OR 语句嵌套在 countifs 语句中的正确方法是什么?
最佳答案
不幸的是,您不能在 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
在大范围上会非常慢。
关于excel - 带有嵌套 OR 的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21635374/