假设我在以下字段中有值: 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 表示降序)。
附录:
如果您尝试排序的值位于不连续的单元格中(参见上例),则可以使用命名范围来引用它们。以下是操作方法,并附有示例:
选择您想要排序的单元格/数字。
单击名称框并为其输入名称。按Enter。我选择
scores
作为示例。使用公式中的名称对每个数字进行排序:
=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 的建议发挥作用……