2013-08-22 60 views
0

矢量風格的查找功能我有一個Excel(2007年),電子表格,其中包括幾個行與前幾個這樣的事情:Excel中:不排序

CL DH HL SP FR CB TQ TT 
37 33 27 27 26 25 31 26 
25 26 33 32 28 25 26 25 
21 28 26 31 26 28 26 28 

他們需要,因爲第一次出現在這個順序行也用作列的標題。

我需要的是在每一行中找到最大數目,然後返回列標題,即數據在這裏第一行的最大值是37,所以它返回CL,然後HL和SP等等。

使用向量形式的LOOKUP函數需要對查找行進行排序(這是不可能的,因爲每行的順序不同,它們都使用相同的標題),所以我不能使用它。使用HLOOKUP不需要對數據進行排序,但要求查找行是數組的第一行,因爲我需要頂部的標題,所以這裏再次不實用。

基本上,我想我需要的是一個查找類型的函數,它使用向量而不是單個數組,但不需要排序數據。這可能嗎?

回答

4

你可以試試指數/匹配和大:

=INDEX($A$1:$H$1, 1, MATCH(LARGE(A2:H2,1), A2:H2, 0)) 

LARGE挑選的最大數量,這是所使用的精確匹配,並返回到INDEX拿到頭。

編輯:由於tigeravatar理所當然地指出的那樣,你可以使用MAX代替LARGE

=INDEX($A$1:$H$1, 1, MATCH(MAX(A2:H2), A2:H2, 0)) 
+0

謝謝!這很好。 有可能最高的數字可能會連續重複,在這種情況下,我想要返回兩者。如果有重複,這個函數返回哪個?有沒有辦法強制它返回另一個?即如果CL和HL都具有相同的值,是否有可能選擇HL而不是CL,反之亦然? – apkdsmith

+1

+1,但出於好奇,爲什麼使用'LARGE(A2:H2,1)'而不是'MAX(A2:H2)'? – tigeravatar

+0

@tigeravatar哈哈,我分心^^;好點子!它可以用MAX來縮短。 – Jerry