在包含在一个范围内的列表中获取一个数字的sorting,未sorting

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

+---+-----+ | | A | +---+-----+ | 1 | 21 | | 2 | 34 | | 3 | 0 | | 4 | 82 | | 5 | 112 | | 6 | 92 | | 7 | 102 | | 8 | 52 | | 9 | 67 | +---+-----+ 

我想要一个公式来查找sorting列表中每个数字的顺序。 例如,对于A3(= 0),它将返回1,依此类推。

到目前为止,我可以做两列(而不是一个):

在B1中,使用=SMALL(A$1:A$9,ROW()-ROW(A$1)+1) (从这里改编,但是对于连续的列表非常有用,而不是从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 | +---+-----+-----+---+ 

在B1中试试这个,下拉公式,最后的1表示升序:

 =RANK(A1,A:A,1) 

RANK是要使用的(原始)函数。

此外, Excel 2010对RANK的帮助 :“重要此function已被一个或多个新function所取代,这些新function可能会提高准确性,而且其名称可以更好地反映其使用情况,该function仍可用于与早期版本的Excel兼容。 ,如果不需要向后兼容,那么从现在开始应该考虑使用新的函数,因为它们更加准确地描述了它们的function,关于新函数的更多信息,请参阅RANK.AVG函数和RANK.EQ函数。