簡體   English   中英

Excel - 引用帶有數組的單元格的 Sumifs

[英]Excel - Sumifs referencing a cell with an array

我正在嘗試編寫一個 sumifs 公式,它在條件中包含一個數組,但該數組位於 sumifs 公式將引用的另一個單元格中。

例如,我想實現這個結果,如果 A 列等於 5003 和 5009,我將對 B 列求和:

=SUM(SUMIFS(B:B,A:A,{"5003","5009"}))

但是,我不想在公式中寫出“{"5003","5009"}",而是希望這部分引用另一個包含此數組的單元格。 例如,我想做類似的事情:

=SUM(SUMIFS(B:B,A:A,D1))

其中 D1 等於:

D1="{"5003","5009"}"

我怎樣才能做到這一點?

D1中,如果您的標准是逗號分隔的,那么您可以使用FILTERXML()SUMIFS()標准構建一個數組。 試試下面

=SUM(SUMIFS(B:B,A:A,FILTERXML("<t><s>"&SUBSTITUTE($D$1,",","</s><s>")&"</s></t>","//s")))

如果您的數據在D1單元格中與"{"5003","5009"}"完全一樣,請嘗試以下公式。

=SUM(SUMIFS(B:B,A:A,FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($D$1,CHAR(34),""),"{",""),"}",""),",","</s><s>")&"</s></t>","//s")))

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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