excel中“12-10” 格式如何排序

我有一组数据该如何排序:1-12,13-12,17-15,2-13,1-11我要排成的结果是:1-12,1-11,2-13,13-12,17-15。先以短横前的数字排序,之后在此基础上以,短横后的数字排序。请教各位高手,我该怎么做?
2026年09月15日 22:08
有2个网友回答
网友(1):

先生成一个辅助列吧,假如你的数据在A列,就在对应的B列输入公式

=IF(FIND("-",A1)=2,TEXT(LEFT(A1,1),"00"),LEFT(A1,2)) &IF(MID(A1,LEN(A1)-1,1)="-",TEXT(RIGHT(A1,1),"00"),RIGHT(A1,2))

把上述B1这个公式向下填充,然后按B列排序即可

网友(2):

使用VBA编写一个宏吧,想怎么排都行