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