需要帮助:从下表图像中,我希望在单元格 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 中的 SUMPRODUCT
K2
返回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 中的值。