簡體   English   中英

Excel SUMIFS - 多個數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM