簡體   English   中英

Excel公式SUMIFS使用數組范圍內的單元格值

[英]Excel formula SUMIFS use cell value in array range

我在Excel文檔中使用SUMIFS公式,該公式的一部分是一個數組,用於檢查一個值是否滿足多個條件。 但是,數組中的數據是手動輸入的,例如{"Nike", "Amazon"} ,但是我想使用單元格值而不是確切的字符串,即{$K$3, $K$4}但是excel確實可以不允許那樣。

我目前使用的公式如下:

=SUM(SUMIFS(INDIRECT(C$2&"[Allocation per Account]"),INDIRECT(C$2&"[Team]"),$J$3,INDIRECT(C$2&"[Role]"),$B3,INDIRECT(C$2&"[Account]"),{"Nike","Thirdbridge","Amazon","EIB","Smith & Nephew","ARUP"}))

通過匹配表范圍,可以通過分別鍵入每個值來設置[Account]

我什至嘗試使用INDIRECT打印字符串, {INDIRECT($K$3), INDIRECT($K$4)}都無濟於事。

有沒有辦法將這些值更改為單元格引用?

{"Nike","Thirdbridge","Amazon","EIB","Smith & Nephew","ARUP"}是行向量的數組文字。

因此,如果值(在這種情況下,字符串)。將一排, K3:P3例如,然后K3:P3將是完全相同的行向量。

但是,如果值在一列中,例如K3:K8 ,則TRANSPOSE(K3:K8)將是完全相同的行向量。

TRANSPOSE僅在數組上下文中工作。 因此,您必須輸入公式作為數組公式:

{=SUM(SUMIFS(...,TRANSPOSE($K$3:$K$8)))}

要輸入數組公式,請將其放在帶有大括號的單元格中。 然后按[Ctrl] + [Shift] + [Enter]確認。 大括號應該會自動出現。

暫無
暫無

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

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