excel - 带有嵌套 OR 的计数

标签 excel excel-formula

我有一个 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/

相关文章:

vba - 如何将 4 列合并为 1 列?

excel - Xpath解释

excel - 单独计算 Excel 行中值的出现次数以及作为一组值的出现次数

Excel:SUMIFS 对文本字符串中包含的文本字符串相邻的值求和

vba - 全局变量自动重置

excel - 在excel vba中多次单击网页上的按钮

Excel CSV。包含超过 1,048,576 行数据的文件

excel - =(1+A$2)*B2 和 =(1+$A$2)*B2 之间的差异

excel - 比较有多少个字母匹配

c# - 异常(HRESULT : 0x800AC472) when using Excel. 工作表。调用 Excel.Workbook.SaveAs 后选择