2016-11-17 82 views
0

我有以下公式可以從我的數據中返回最大值/面積: = 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 /區域2。

但是,不能保證所有主題都會出現,所以我想使用動態行引用而不是將其固定在例如2:2 - 即不是簡單的2:2它會查找Topic1,找到該行的最大值並返回區域或值(我將需要兩者)。我試過用
= 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解決方案也可以工作 - 謝謝!

回答

0

=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此屬性的詳細信息,請參見here

您也可以使用指整個工作表:

$A:$XFD

代替:

$1:$1048576

雖然Excel將在任何情況下將其轉換爲後者一旦公式承諾。

Regards