[英]Excel SUMIFS - Multiple Array
我嘗試將SUMIFS包含在單個數組中並且工作正常:
=SUM(SUMIFS(Sheet3!H:H,Sheet3!G:G,"X",Sheet3!E:E,"SA",Sheet3!D:D,{"A","B","C"}))
當我嘗試在下面包含第二個數組時,它只給出{{X“,”Y“,”Z“}中的第一個/最后一個項目
=SUM(SUMIFS(Sheet3!H:H,Sheet3!G:G,{"X","Y","Z"},Sheet3!E:E,"SA",Sheet3!D:D,{"A","B","C"}))
我能解決的唯一解決方法是將公式分成3個塊({“X”,“Y”,“Z”}中的每個項目)。
還有其他工作嗎? 或者SUMIFS中的兩個數組無法正常工作?
您可以為其中一個列表使用行數組,為另一個列表使用列數組。 嘗試這個:
=SUM(SUMIFS(Sheet3!H:H, Sheet3!G:G, {"X","Y","Z"},
Sheet3!E:E,"SA",Sheet3!D:D,{"A";"B";"C"}))
' ^ ^
內部SUMIFS
是兩個數組的交叉乘積; 一個矩陣,其中每個條目都是與相應的行和列元素匹配的“sumif” :
X,A Y,A Z,A
X,B Y,B Z,B
X,C Y,C Z,C
然后外部SUM
將所有元素相加。 因此,您將得到每個字段與其條件數組的任何元素匹配的總和:
G:G is any of {"X","Y","Z"} and D:D is any of {"A";"B";"C"}
當然,另一個單一條件E:E="SA"
適用於所有情況。
這兩個列表不需要具有相同的基數。
此技術不能推廣到兩個以上的列表。 如果您有第三個標准列表,則需要以不同的方式繼續。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.