Excel 带嵌套或

Excel 带嵌套或,excel,excel-formula,Excel,Excel Formula,我有一个countifs函数: COUNTIFS(DB!$C:$C,"<>"&"",DB!$Q:$Q,OR(DB!$Q:$Q="-",DB!$Q:$Q>Summary!B7),DB!$N:$N,"<="&B7) COUNTIFS(DB!$C:$C,“&”,DB!$Q:$Q,或(DB!$Q:$Q=“-”,DB!$Q:$Q>Summary!B7),DB!$N:$N,“不幸的是,您不能在COUNTIFS中使用或() 您可以添加COUNTIFS以获得最简单的解决

我有一个countifs函数:

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

COUNTIFS(DB!$C:$C,“&”,DB!$Q:$Q,或(DB!$Q:$Q=“-”,DB!$Q:$Q>Summary!B7),DB!$N:$N,“不幸的是,您不能在
COUNTIFS
中使用
或()

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

或不能与countifs一起使用……所有条件都始终为and,则需要使用SUMPRODUCT并使用加法替换或乘法替换像这样做一个OR:=SUMPRODUCT(1*((H15:H17>2)+(I15:I17>2))>1))Ach,羞耻countifs会阻止我在每次更新时更新范围。需要注意的一点是,满足两个countifs语句的数据会被重复计数。如果可能有重复的数据,您可以从其中的前两个函数中减去第三个countif,以及所有条件。@gtwebb True,但在这个特殊的ca中首先,第一个
COUNTIFS
根据文本
-
获取结果,另一个来自值,因此没有可能的重叠。如果有任何重叠,SUMPRODUCT也必须编辑。可以使用@CRondao建议的方法避免这种重叠:
=SUMPRODUCT((DB!$C:$C”“)*((DB!$Q:$Q=“-”+(DB!$Q:$Q>Summary!B7))>=1)*(DB!$N:$N@Snoozer我的答案中也有这样一个公式:)我认为你的公式缺少OR语句的一个关键点,
=1
。在我的测试中,没有这个公式就无法工作
=SUMPRODUCT((DB!$C:$C<>"")*(((DB!$Q:$Q="-")+(DB!$Q:$Q>Summary!B7))>0)*(DB!$N:$N<=B7))