如何在 LibreOffice Calc 中自動產生排名/排序單元格?

如何在 LibreOffice Calc 中自動產生排名/排序單元格?

例如,我有一個帶有標題和一些數字資料的表格,例如:

Mary | Sue | Mike
-----------------
 100 | 20  | 30 
-----------------

我想產生一個排名,即

1. Mary
2. Mike
3. Sue

有沒有辦法自動完成?自動,就像每次重新計算手頭上的數字時不手動使用“數據>排序”一樣。

我知道 RANK 函數,這與我想要的相反(RANK 為您提供數據的排名,我想要排名的數據)。

答案1

例子是的,有一種方法可以自動完成,它使用 RANK,兩次(一次用於排序,第二次用於處理重複值)

此範例展示了兩種無需巨集即可實現的方法;

sheet1 使用 RANK、COUNTIF 和 VLOOKUP(推薦)sheet2 使用 HLOOKUP、VLOOKUP、COUNTIF、MAX 和 MIN

答案2

假設資料位於電子表格的左上角,請在設定 columns 後在 B5 列中執行以下操作{A5, A6, A7} = {1, 2, 3}

=INDEX($A$1:$C$1, MATCH(LARGE($A$2:$C$2, A5),  $A$2:$C$2,  0))

然後將公式向下拖曳即可得到剩餘的排名數據。

相關內容