2013-01-11 28 views
3

我想在Excel中使用LARGE函數,但是當我使用相同編號的多個結果時,它會返回兩次或多次相同的結果。我想要它做的是移到列表中的下一個項目。這裏有一個例子:列出Excel中一個表中的前5個項目

=INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],1),Movies[Rating If Genres],0)) 
=INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],1),Movies[Rating If Genres],0)) 

=INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],2),Movies[Rating If Genres],0)) 
=INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],2),Movies[Rating If Genres],0)) 

=INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],3),Movies[Rating If Genres],0)) 
=INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],3),Movies[Rating If Genres],0)) 

=INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],4),Movies[Rating If Genres],0)) 
=INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],4),Movies[Rating If Genres],0)) 

=INDEX(Movies[Title],MATCH(LARGE(Movies[Rating If Genres],5),Movies[Rating If Genres],0)) 
=INDEX(Movies[Rating],MATCH(LARGE(Movies[Rating If Genres],5),Movies[Rating If Genres],0)) 

這將產生:

Title      | Rating 
--------------------------|--------- 
Alien      | 8.5 
Blade      | 7.0 
>30 Days of Night   | 6.6 
>30 Days of Night   | 6.6 
Blade: House of Chthon | 6.5 

這其中顯示了同一部電影的兩倍(夜30天),當他們中的一個應該是刀鋒戰士2,因爲它有一個6.6評級以及。

因此,我所做的是如果我指定的流派匹配電影的流派(評級如果流派),我將評級存儲在表中的一列中。之後,我從這份名單中選出最高的類型。

我該怎麼做才能讓它顯示Blade II的LARGE功能結果,而不是顯示30 Days of Night兩次?

回答

2

在你的 「前5」 表,假定第一等級(8.5在你的例子)是B2然後嘗試這個陣列式中A2

=INDEX(Movies[Title],SMALL(IF(Movies[Rating If Genres]=B2,ROW(Movies[Rating If Genres])-MIN(ROW(Movies[Rating If Genres]))+1),COUNTIF(B$2:B2,B2)))

證實CTRL + SHIFT + ENTER和抄下來

這將檢索正確的標題,即使在收視重複

編輯:或許這個非數組版本......

=INDEX(Movies[Title],MATCH(1,INDEX((Movies[Rating If Genres]=B2)*(COUNTIF(A$1:A1,Movies[Title])=0),0),0))

+0

謝謝!這工作令人驚訝! – rjbogz

1

爲評分做一個幫手專欄。

如果評分是在A列,然後在該輔助塔的第一單元式(複製下來)

=IF(COUNTIF($A:$A;$A5)>1;$A5+ROW($A5)*0.000001;$A5) 

增加至等於排名一個微小的量取決於它們的行號(即總是不同),永遠不會達到下一個等級。對列應用LARGE將排序初始等於條目。例如,

3次4.8將變爲4.800002,4.80005,4.802。

更簡單的方法:將行號除以足夠大的數字以添加到所有條目:如果它們的準確性爲0.1,爲所有條目添加一個小數目將使它們唯一。取得最終結果將使他們再次平等。

相關問題