如果特定单元格为空,则绕过 SUMIFS 标准 + 标准之一

如果特定单元格为空,则绕过 SUMIFS 标准 + 标准之一

需要帮助:从下表图像中,我希望在单元格 M5 中使用 SUMIFS 公式得到的结果是,如果单元格 K5(验证过滤器)为空白或“”,则公式D5:D6,K5应该绕过。

所以 M5 中的结果应该是3因为 K5 是空白的,所以我们将绕过 D5:D6 的标准。

我尝试了这个公式:

=sumifs(E5:E6,A5:A6,H5,B5:B6,I5,C5:C6,J5, D5:D6,K5="<>")

假设="<>"我本来能够绕过 D5:D6 标准。

我知道可以通过删除 **D5:D6,K5="<>" 部分轻松完成,但我需要一些动态公式,这样将来如果我想用另一个数据验证更改 K5(例如:'sublookup1'),它可以轻松获得新的匹配标准结果无需改变公式。

希望有人能帮忙,不胜感激!

在此处输入图片描述

答案1

我想建议乘积和函数扭曲, 代替统计分析系统

在此处输入图片描述

  • 单元格中的数组公式K2

    {=IF(ISBLANK($J2),SUM(SUMPRODUCT(($A$2:$A$3=$G$2)*($B$2:$B$3=$H$2)*($C$2:$C$3=$I$2))*($E$2:$E$3)),"")}

怎么运行的:

  • IF(ISBLANK($J2)绕过子查询标准D2:D3

  • 我发现使用 SUMPRODCT 的原因是,它坚持中的标准G2, H2 & I2,如果与各自的数据不匹配则返回0,但 SUMIFS 未能测试标准。

查看下面的屏幕截图:

在此处输入图片描述

注意:

  • 查找 Cell 中的变化H2
  • Cell 中的 SUMPRODUCTK2返回0,但 SUMIFS 仍在 Cell 中获得结果K4
  • 单元格中的公式K4为:

    =IF(ISBLANK(J2),SUM(SUMIFS(E2:E3,A2:A3,G2:G3,B2:B3,H2:H3,C2:C3,I2:I3),E2:E3),"")

笔记,使用 SUMPRODUCT 和 SUMIFS 时,需要 SUM,否则返回1& 0

您可以根据需要调整公式中的单元格引用。

答案2

您可以使用嵌套的 IF 来解决您的问题:

=sumifs(E5:E6, A5:A6,H5, B5:B6,I5, C5:C6,J5, D5:D6,IF(K5="", "*", K5))

这样,*如果 K5 为空,它将使用(任何东西),否则使用 K5 中的值。

相关内容