我有一個Excel文件,其中一欄對應于球員的姓名,另一欄對應于棒球統計數據OPS。 OPS Player 1.000 player 1 5.000 player 2 3.000 player 3 1.000 player 4 --- player 5 4.000 player 6 1.000 player 7 --- player 8 1.000 player 9 --- player 10 1.333 player 11 1.000 player 12 2.000 player 13 --- player 14 --- player 15 --- player 16 1.500 player 17 3.500 player 18 1.500 player 19 --- player 20 1.000 player 21 1.000 player 22 0.000 player 23 0.000 player 24 0.500 player 25 0.000 player 26 0.667 player 27現在,在excel中,我需要弄清楚如何創建一個公式來返回具有前5個OPS值的玩家名稱列。因此,我希望查詢返回Excel中的5 x 1列向量。我可以使用什么單元格公式來實現這一目標?另外,鑒于它們將是OPS的重復值,因此我需要該表達式對聯系具有魯棒性。
3 回答

米脂
TA貢獻1836條經驗 獲得超3個贊
給定這樣的數據設置:
按條件排名前5名
單元格D2中并向下復制的公式為:
=INDEX($B$2:$B$28,MATCH(1,INDEX(($A$2:$A$28=LARGE($A$2:$A$28,ROWS(D$1:D1)))*(COUNTIF(D$1:D1,$B$2:$B$28)=0),),0))
即使玩家之間的OPS得分并列,此公式仍然有效。

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
=VLOOKUP(LARGE(A1:A10,ROW()),A1:B10,2,0)
在工作表的第一行中鍵入此公式,然后向下拖動到第五行...
它是一個簡單的函數vlookup,它large在array中查找值(A1:A10),該ROW()函數給出行號(第一行= 1,第二行= 2等等),進一步是查找條件。
注意:您可以根據ROW()需要將替換為1,2,3,4,5 ...如果您在第一行以外的地方有此公式,請確保從中減去一些數字row()以獲得準確的結果。
編輯:檢查平局結果
這是可能的,您需要在表格中添加一個幫助列,這是鏈接。萬一事情看起來很混亂,請讓我知道。
- 3 回答
- 0 關注
- 2746 瀏覽
相關問題推薦
添加回答
舉報
0/150
提交
取消