
在某些情況下,當存在多個條件時,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
在 sumif 中使用兩個陣列時,一個必須是垂直的,另一個必須是水平的:
=SUM(SUMIFS(Table1[Value],Table1[Letter],{"A","B"},Table1[Greek],{"Alpha";"Beta";"Kappa"}))
表示,
水平陣列,而;
表示垂直陣列。
因此,由於一系列單元格沒有深度或第三維,因此一個公式最多可以在條件中包含兩個陣列。