有一个简单的办法不知道是否满足,就是复制A列到B列,然后B列选择降序排列在弹出的对话框中选择【以当前选定区域排序】即可实现。
区域外输入=ABS(对应单元格)回车并向下填充;再选该列扩大区域排序。
恐怕添加一个辅助列,用ABS函数先把要排序的关键数据转换成绝对值,然后把所有数据按照这个辅助列排序是最简单可行的办法
假设A列为你的原始数据列,B列为辅助列,C列为要排名的数据列.B2输入=ABS(A2),下拉C2输入:=rank(B2,B$2:B$1000),下拉即可/
=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(三键同时按)结束公式输入。
加一列绝对值的计算ABS;排序时按新加的一列优先从小到大,原始的一列也从小到大,一起排序即可达到目的!
B2输入:=SUMPRODUCT((ABS(A2)>=ABS($A$2:$A$10))*1)下拉公式
原数据写A列,绝对值B列,用函数ABS计算A列的绝对值。再用排序功能就可以啦。
首先要用一列将原来的一列数取绝对值,然后才能对绝对值排列。假设原来数据在A列(从A1到A100)在B1输入=ABS(A1)在C1中输入=RANK(B1,B$1:B$100)选中B1和C1,按住填充柄向下填充到C100...
加一个辅助列B,使B1=ABS(A1)下拉。点数据→排序,选二个字段,先B列按升序,A列按升序。就完成一半了,还有一个是查重复的过程吧。例如4,4显示的是一个排名。在C1输入1在C2中输入=IF(B2=B1,C1,C1+1),向...