如何在 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

假设数据位于电子表格的左上角,设置列后在 B5 列中执行以下操作{A5, A6, A7} = {1, 2, 3}

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

然后将公式向下拖动以获取剩余的排名数据。

相关内容