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