2015-11-26 115 views
1

在Excel中使用LOOKUP我想顯示得分最高但結果很奇怪的單元格。LOOKUP函數給出奇怪的結果

Example: my Excel table:

example : my excel table

從這個表我要確定誰得到了最大的比分,我用這個代碼:

for biggest score no 1 "=LOOKUP(MAX(C4:C8),C4:C8,B4:B8)" 
for biggest score no 2 "=LOOKUP(LARGE(C4:C8,2),C4:C8,B4:B8)" 
for biggest score no 3 "=LOOKUP(LARGE(C4:C8,3),C4:C8,B4:B8) " 

的結果是奇怪的:

for biggest score no 1 it show "mordi" 
for biggest score no 2 it show "mordi" 
for biggest score no 3 it show "ngun" 

任何人都可以糾正我,我是使用錯誤的功能?

回答

0

你的第一個公式在做C4是找到5: C8,但隨後在不按升序排列的列表中尋找5。搜索是二進制的 - 實際上它與中點3所以後來忘掉54因爲它需要53所以繼續搜索僅在範圍(再次分割爲兩個下半年後比較5 )。它沒有找到它,所以對最後一個條目(即1)的默認(可能不是真的有意),然後返回列B中相應的值。

我建議所有三個'等級'的公式,在公式之外指定'等級',比如G4中的1,G5中的2和G6中的3。然後應用:

=INDEX(B$4:B$8,MATCH(LARGE(C$4:C$8,G4),C$4:C$8,0)) 

這應返回johan當抄下來aan然後ngun

它使用LARGE,就像你一樣,但是在MATCH函數中查找ColumnC中所需分數的相對位置,然後返回ColumnB中該範圍內相同相對位置的內容。

VLOOKUP不適合,因爲結果是在table_array的左邊。

如果分數不在「反向排列」,可能更容易看到發生了什麼。

1

對於使用查找功能,必須對錶中的數據進行排序。爲了簡單地測量值的值的第一次出現( - > MAX(C4:C8))使用匹配功能和選擇,像這樣適當的值:

=INDIRECT("B" & MATCH(MAX(C4:C8),C4:C8,0))