有一个包含数据的表格:
我们希望当第一列中的值为“红色”或“白色”且第二列中的值为“一”或“二”时,第三列中的数字相加。在这种情况下,总和应为 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。请帮忙。
我不确定我的解释是否正确,但是当您使用大括号时,您指定了 sumif 将查看它们的组合的范围,即
SUMIFS(F1:F9;D1:D9;{"Red";"White"};E1:E9;{"One";"Two"})
一个可能的解决方案是将这两个公式合并到最终的求和公式中:
=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 公式用户。