2013-07-29 28 views
17

如何返回用於標記錶行的列中的值?例如,給定的表下面我想找到MAX(A:A),並返回「三」,而不是值1在excel中返回最大值的行標籤

 |A  B  C D 
--------|--------------------------------- 
One  |0.2 0.2 0.5 0.4 
Two  |0.1 0.1 0.6 0.1 
Three |1.0 0.3 0.7 0.2 
Four |0.5 0.4 0.5 0.3 

假設如果兩個值相同,則返回要麼是可接受的。

+0

如果多個單元格有1個(或者最大值是多少)會怎麼樣? –

+0

「B」會返回什麼? 「A」下有兩個「1」怎麼辦? –

+0

爲了爭論,這些值將是相互排斥的。對於實際的桌子我有這個保證。雖然如果發生相同的值,那麼返回任何可接受的值都可以。 – mjm26

回答

23

假設在1到4行的數據,把這個在B5以獲取列B中的答案:

=INDEX(A1:A4,MATCH(MAX(B1:B4),B1:B4,0)) 
+0

這似乎並沒有工作的所有時間,例如我的表的第一列是: 一個419 b 374 Ç400 d 386 ë356 ˚F304 克306 ħ279 我231 和你的公式返回「我」。 – mjm26

+1

MATCH函數需要一個零作爲第三個參數,如下所示:= INDEX(A1:A4,MATCH(MAX(B1:B4),B1:B4,** 0 **)) –

+0

你是對的,它現在可行。非常感謝。 – mjm26

1

使用OFFSET和MATCH函數與MAX

OFFSET(A1,MATCH(MAX (A:A),A:A,0),0)

MATCH返回查找數組中查找值的位置。