获取范围中包含的数字的顺序,未排序

时间:2014-08-04 09:44:17

标签: excel sorting excel-formula

我有一个包含数字的范围,例如,

+---+-----+
|   |  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 |
+---+-----+-----+---+

2 个答案:

答案 0 :(得分:4)

在B1中尝试此操作并下拉公式,最后的1表示升序:

=RANK(A1,A:A,1)

答案 1 :(得分:0)

RANK是要使用的(原始)功能。

此外,来自Excel 2010 help for RANK: "重要事项此功能已被一个或多个新功能所取代,这些新功能可提供更高的准确性,其名称更能反映其使用情况。此功能仍可用于与早期版本的Excel兼容。但是,如果不需要向后兼容性,则应考虑从现在开始使用新功能,因为它们可以更准确地描述其功能。 有关新功能的更多信息,请参阅RANK.AVG功能和RANK.EQ功能。 "