excel特殊排序问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:07:38
现在J列有数据如下:
J列
0
0
0
0
2
2
0
1
2
0
1
2
9
3
0
1
现在要按J列的数据在I列进行排序如下:
I列 J列
0001 0
0002 0
0003 0
0004 0
0005 2
0005 2
0006 0
0006 1
0006 2
0007 0
0007 1
0007 2
0007 9
0007 3
0008 0
0008 1
请高手指点!多谢!
前面几位不好意思,我的提问有点错误,现在更正为下:
现在J列有数据如下:
J列
0
0
0
0
0
2
0
1
2
0
1
2
9
3
0
1
现在要按J列的数据在I列进行排序如下:
I列 J列
0001 0
0002 0
0003 0
0004 0
0005 0
0005 2
0006 0
0006 1
0006 2
0007 0
0007 1
0007 2
0007 9
0007 3
0008 0
0008 1
有规律的,对"0"是进行升序排序,而"0"至下一个"0"之间出现的数据的排序号是相同的,希望我说得明白,请各位高手指点!谢谢!

假设数据在A列,B1输入公式 =right(A1,len(A1)-1)
把B1公式向下复制
然后按B列排序即可
(此公式假设你序号前的字母只有一个)

补充回答:
看你的数据,数字为一位,则把公式改成:
=right(A1,1)

在I1中填入1
在I2中填入
=if(J2=0,I1+1,I1)然后下拉
并设置该列单元格格式-自定义-填入0000

将序号设置成,10001,可以吗,如果可以,请"I1Z中输入10001;I2中输入:=IF(J1=0,I1+1,I1)

先对I列进行排序,再对J列排序