我有一个包含数字的范围,例如,
+---+-----+
| | A |
+---+-----+
| 1 | 21 |
| 2 | 34 |
| 3 | 0 |
| 4 | 82 |
| 5 | 112 |
| 6 | 92 |
| 7 | 102 |
| 8 | 52 |
| 9 | 67 |
+---+-----+
我想要一个公式来查找排序列表中每个数字的顺序。例如,对于A3(= 0),它将返回1,依此类推。
到目前为止,我可以用两列(而不是一列)来做到这一点:
在B1中,使用=SMALL(A$1:A$9,ROW()-ROW(A$1)+1)
(改编自here,但对于从1开始的行中的列表以及适当的引用非常有用)。
在C1中使用=MATCH(A1,B$1:B$9,0)
。
然后向下复制粘贴,以获得下表。
我正在寻找同样的东西,但不遗余力。
+---+-----+-----+---+
| | A | B | C |
+---+-----+-----+---+
| 1 | 21 | 0 | 2 |
| 2 | 34 | 21 | 3 |
| 3 | 0 | 34 | 1 |
| 4 | 82 | 52 | 6 |
| 5 | 112 | 67 | 9 |
| 6 | 92 | 82 | 7 |
| 7 | 102 | 92 | 8 |
| 8 | 52 | 102 | 4 |
| 9 | 67 | 112 | 5 |
+---+-----+-----+---+
答案 0 :(得分:4)
在B1中尝试此操作并下拉公式,最后的1表示升序:
=RANK(A1,A:A,1)
答案 1 :(得分:0)
RANK
是要使用的(原始)功能。
此外,来自Excel 2010 help for RANK: "重要事项此功能已被一个或多个新功能所取代,这些新功能可提供更高的准确性,其名称更能反映其使用情况。此功能仍可用于与早期版本的Excel兼容。但是,如果不需要向后兼容性,则应考虑从现在开始使用新功能,因为它们可以更准确地描述其功能。 有关新功能的更多信息,请参阅RANK.AVG功能和RANK.EQ功能。 "