[英]Using a dynamic range in a Index Match formula to return the max value
我有以下公式從我的數據返回最大值/它的面積:= INDEX($ 1:$ 1,0,MATCH(MAX(2:2),2:2,0))
|Col A | Col B | Col C | ETC.
1 | | Area 1 | Area 2 |
2 |Topic1 | 50.57 | 60.36 |
3 |Topic2 | 467.8 | 636.8 |
ETC.
在這種情況下,公式將返回60.36 / Area 2,具體取決於Index函數中使用的行。
但是,不能保證所有主題都將存在,因此我想使用動態行引用而不是將其固定在例如2:2上-即,它將查找Topic1,而不是簡單地以2:2查找最大值。在該行中,然后返回面積或值(我需要兩者)。
我試過使用類似
= INDEX($ 1:$ 1,0,MATCH(MAX(MATCH( “TOPIC1”,A:A):MATCH( “TOPIC1”,A:A)),(MATCH( “TOPIC1”,A:A):MATCH( “TOPIC1”,A:A)),0))
沒有成功。
我強烈懷疑我缺少明顯的東西,但任何幫助將不勝感激。
提前致謝。
編輯:回答了我自己的問題。 萬一它對其他人有幫助,我會以更好的格式(每行:Topic1 | Area1 | Value)重新組織我的數據,並使用= MAXIFS(C:C,A:A,F1)返回值,並使用= INDEX(B:B ,MATCH(MAXIFS(C:C,A:A,A1),C:C,0))返回區域名稱。
EDIT2:可以確認XOR LX解決方案也可以-謝謝!
=INDEX($1:$1,0,MATCH(MAX(INDEX($1:$1048576,MATCH("Topic1",A:A,0),0)),INDEX($1:$1048576,MATCH("Topic1",A:A,0),0),0))
在零件內使用零作為column_num
參數:
INDEX($1:$1048576,MATCH("Topic1",A:A,0),0)
強制該函數返回對整個行的引用。 也就是說,在這種情況下,以上內容解析為:
INDEX($1:$1048576,2,0)
這相當於:
$2:$2
有關INDEX
的此屬性的詳細信息,請參見此處 。
您還可以使用以下方法引用整個工作表:
$A:$XFD
代替:
$1:$1048576
盡管在提交公式后,Excel無論如何都會將其轉換為后者。
問候
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.