excel中求一组有正有负的数据绝对值排名

要求按照绝对值的大小排名,绝对值越小名次考前,绝对值想等时负的排名考前,只知道用ABS求绝对值用RANK排名,但是绝对值想等时负的排名考前如何实现,求解答??

第1个回答  2015-11-25

    加一列绝对值的计算ABS;

    排序时按新加的一列优先从小到大,原始的一列也从小到大,一起排序即可达到目的!

追问

已经加了一列ABS 就是用这一列排名的 你说的一起排序的是怎么做的 不明白

追答

排序时“同时”两个条件,先选辅助列,然后选原始列!

第2个回答  2015-11-25
一、设你的成绩在C列,请你增加D列存放C列数值的绝对值,即在D2输入公式:
=ABS(C2)
下拉填充复制。
二、用RANK函数对D列进行排序,设排序数据在第二行到第100行,请在E2输入公式:
=RANK(D2,D$2:D$100,1)
下拉填充复制。
三、这时是绝对值越小名次考前,但绝对值相同的是名次相同。不知道你要 绝对值想等时负的排名前是为什么。 不知道同正或同负的有多人你又怎样区分?我现在给你一个方法是当有正负同分的,正分名次加1的做法:
请在F2输入公式:
=IF(COUNTIF(E:E,E2)>1,IF(C2>0,E2+1,E2),E2)
下拉填充复制。追问

数据有正有负, 绝对值相等的排名考前 ,现在排名有两个第一 ,是绝对值相同的两个,应该是负的那个第一, 正的那个第二

追答

在你的表的B7输入公式:

=IF(COUNTIF($B6:$K6,B6)>1,IF(B4>0,B6+1,B6),B6)

右拉填充。

本回答被网友采纳