方法如下:
1、首先打开Excel软件,准备要进行排序的数据。
2、新建一个排序列,在第二个单元格输入如下:
3、往下拉就会得到所有的排序结果。
4、最后还可以更改RANK公式的排序方式,只需要变更第三个参数的值即可。完成。
这个问题有两个解决办法:
一:自定义序列法
单击菜单“工具”——》“选项”——》“自定义序列”选项卡:添加该序列。
然后,在排序时,单击菜单“数据”——》“排序”:在排序对话框中单击“选项”按钮,在“主关键字排序次序”中选择刚才的自定义序列即可。
二:公式法
在另外一列中用公式:
=vlookup(a1,{"甲",1;"乙",2;"丙",3;"丁",4;……},2,)
下拉复制公式,然后按该公式列升序排序即可。
关于数字不按大小排序的问题:
可能这些数字单元格为文本格式,将其转换为常规格式就可以了,方法是:
选中这些数字列,单击菜单“数据”——》“分列”:下一步,下一步,完成。
当然也可以采用复制粘贴法。
----------------------------------
将类似的“甲单元”、“乙单元”等用下面的公式提取出来:
假设数据在A1中,则公式为:
=mid(a1,find("-",a1)+1,3)
下拉复制公式。
然后按公式列自定义排序即可。
第一,甲乙丙丁的排序问题,中国字是按汉语拼音的顺序排序的,你可以用替换的方法,对于不太多的选择,插入一列,用公式:=if(Xn="甲",1,if(Xn="乙",2,if(Xn="丙",3,if(Xn="丁",4,5)))),将甲乙丙丁替换成 1,2,3,4。这样做的条件是选项不能太多,最多7项(Excel 公式嵌套限制)。也可用 VBA 宏命令。
第二,数字排序出的问题:是不是有些数字按照字符顺序排序了,按数字顺序排序:103 > 8,按字符顺序排序:103 < 8 ,因为字符8比字符1的ASCII码大。解决办法:一是将所有数字单元格转换成数字格式,插入一列,输入公式:=Xn+0即可统一变成数字。二是在排序时,将所有单元格按数字顺序排序。
选择“数据”菜单-->排序-->关键字中选择甲乙丙所在列-->点击“选项”按钮-->在“自定义排序次序”下拉列表中选“甲, 乙, 丙, 丁...”-->确定-->确定
选数据——菜单栏——数据——排序——选项(左下角)——自定义排序持续:下拉选“甲、乙、丙、丁……”——确定——确定。