在 Excel 中按多个标准进行求和

问题描述 投票:0回答:1

有一个包含数据的表格:

我们希望当第一列中的值为“红色”或“白色”且第二列中的值为“一”或“二”时,第三列中的数字相加。在这种情况下,总和应为 14(将 1、3、4 和 6 行相加)。我尝试过这个公式:

=SUM(SUMIFS(F$36:F$43;E$36:E$43;{"One";"Two"};D$36:D$43;{"Red";"White"}))

但是由于某种原因,这个公式的结果是 7 而不是 14。请帮忙。

excel filter sum sumifs
1个回答
0
投票

我不确定我的解释是否正确,但是当您使用大括号时,您指定了 sumif 将查看它们的组合的范围,即

SUMIFS(F1:F9;D1:D9;{"Red";"White"};E1:E9;{"One";"Two"})

将使红+一和白+二的组合 = 1 | 6(参见 H1:H2) 在我的示例中,I1:I2 是同一公式的结果,但“一”和“二”互换了。 (这至少是我从结果中理解的,如果我被证明是错误的,将进行编辑)

一个可能的解决方案是将这两个公式合并到最终的求和公式中:

=SUM(SUMIFS(F$36:F$43;E$36:E$43;{"One";"Two"};D$36:D$43;{"Red";"White"})+SUMIFS(F$36:F$43;E$36:E$43;{"Two";"One"};D$36:D$43;{"Red";"White"}))

这更多地解释了为什么你会得到这样的结果以及规避解决方案。我确信有更好/更干净的方法,但我会将其留给更高级的 excel 公式用户。

© www.soinside.com 2019 - 2024. All rights reserved.