请教如何对excel中一列数据(有正有负)的绝对值大小进行排名?

我在网上搜到的答案:按绝对值大小自动排名:从小到大=SUMPRODUCT(--(ABS(A1)=>ABS($A$1:$A$10))) 从大到小=SUMPRODUCT(--(ABS(A1)<=ABS($A$1:$A$10)))
但是这个答案经过实践,倒是能自动排名,但是没有踢出重复因素。例如两个一样大小的数,排名都是5,那么没有第6名,直接到第7. 谁知道怎么弄啊啊

=SUM((ABS(A$1:A$10)>=ABS(A1))*(MATCH(ABS(A$1:A$10),ABS(A$1:A$10),)=ROW($1:$10)))
数组公式,公式在编辑状态下按Ctrl+Shift+Enter(三键同时按)结束公式输入。追问

还在吗?
你这种方法我试了 和我说的那个一样啊 可以排序,但是还是一个问题。
就是 比如 1 2 3 6 7 -1 -2 -8 对应的排名应该是
1 3 5 6 7 1 3 8

就是说当有两个相同大小的数据时,下个排名不是顺承下去,两个第5名,下一个应该是第7名而不是第6名

追答

要这样可在B1输入:
=ABS(A1)
向下填充
再在C1输入:
=RANK(C1,C$1:C$8,1)
向下填充
选中C列并点复制,再右击选中的→选择性粘贴→数值→确定,最后删除B列即为所要的了。

温馨提示:答案为网友推荐,仅供参考