在某些情况下,当存在多个条件时,SUMIFS 会返回我未预期的值。您能帮助我了解这里发生了什么以及如何获得预期结果吗?
此屏幕截图显示了我正在使用的数据、我得到的值以及我期望得到的值:
数据位于名为“Table1”的表中。以下是我使用的四个公式:
=SUM(SUMIFS(Table1[Value],Table1[Letter],{"A","B"},Table1[Greek],{"Alpha"}))
=SUM(SUMIFS(Table1[Value],Table1[Letter],{"A","B"},Table1[Greek],{"Kappa"}))
=SUM(SUMIFS(Table1[Value],Table1[Letter],{"A","B"},Table1[Greek],{"Alpha","Beta","Kappa"}))
=SUM(SUMIFS(Table1[Value],Table1[Letter],{"A","B"},Table1[Greek],{"Alpha","Kappa"}))
前两个语句按预期工作,但是当我在第二个“条件”中添加多个选项时,数字并没有像我预期的那样添加。
例如,在第三个语句中,我希望它将前四行(所有内容(字母 A 或 B)AND(希腊字母 Alpha、Beta 或 Kappa))相加,总计为 70。相反,它返回的是 10。
在 Windows 7 上使用 Excel 2010。
答案1
在 sumifs 中使用两个数组时,一个必须是垂直的,而另一个必须是水平的:
=SUM(SUMIFS(Table1[Value],Table1[Letter],{"A","B"},Table1[Greek],{"Alpha";"Beta";"Kappa"}))
表示,
水平,而;
表示垂直阵列。
因此,由于单元格区域没有深度或第三维,因此一个公式最多可以拥有的是条件中的两个数组。