Excel 查找值的位置的公式

Excel 查找值的位置的公式

假设我在以下字段中有值: 33, 54 , 61, 13 , 11

我想要实现的是这个(获取值高->低的位置)并将这些值写入另一个单独的字段

33 -> 5 
37 -> 2
35 -> 3
34 -> 4
45 -> 1 

在此处输入图片描述

答案1

您可以使用该RANK功能。

=RANK(A1,$A$1:$A$5,0)

在此处输入图片描述

第三个参数决定顺序(1 表示升序,0 表示降序)。


附录

如果您尝试排序的值位于不连续的单元格中(参见上例),则可以使用命名范围来引用它们。以下是操作方法,并附有示例:

  1. 选择您想要排序的单元格/数字。

  2. 单击名称框并为其输入名称。按Enter。我选择scores作为示例。

    在此处输入图片描述

  3. 使用公式中的名称对每个数字进行排序:

    =RANK(A1,scores,0)

    其中A1指向您要查找其排名的单元格/值

--
请注意,重复的值将被赋予“并列”等级。示例:

在此处输入图片描述

答案2

您可以使用 RANK() 函数来计算某个单元格相对于其他单元格的排名。假设 A 列包含值,则该值位于 B1 中

=RANK(A1,$A$1:$A$5,0)

复制到 B 中的每个单元格。

最后的“0”表示降序,即您的最高值排名为 1。

答案3

如果你有少量不连续包含要排序的值的单元格,例如 A11、A13、A33、A54、A61,那么您仍然可以使用RANK这样的函数

=RANK(A11,(A$11,A$13,A$33,A$54,A$61))

命名范围也将按照 Kaze 的建议发挥作用……

相关内容