怎么将excel里字母数字混合的数据进行排序?

每一列仅根据数字大小排列,数字一样的情况下再根据字母大小排列
最后希望变成这样

因为有好几百列的数据,最好是一次能全部实行的。拜托大神们帮帮忙 ㅠ ㅠ 非常感谢

有两种方法:
第一种:用分列的方法,将一列数据分为两列,方法是“数据”——“分列”——“固定宽度”——“数据预览”(将分割竖线拉到字母与数字之间)——完成。然后排序,“主要关键字”(数字升序)——“次要关键字”(字母升序)。每列都这样做。最后再将分列的数据合并,如A1中为数据:“R”,B1中为数据“2”,那么插入列C,在C1中输入"=A1&B1",回车,C1中的数据成了分列前原始的“R1”,这个方法即可合并,每列都这样做。
第二种方法(笨办法,不过有时候很实用):工具——选项——自定义序列,用穷举法输入序列,a01,a02,a03,a04,------b01,b02,b03,b04,------,然后添加该自定义的排序序列,然后“数据”——“排序”即可。追问

我有500多列啊。。。这要分到什么时候。。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-06
按照你自己提供的答案,先按数字从小到大排序,数字相同的再按字母从大到小排序,在A7输入公式:
=INDEX(A$1:A$6,MOD(SMALL(MID(A$1:A$6,2,2)*10000-CODE(A$1:A$6)*100+ROW($1:$6),ROW(A1)),100))
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。

如果是先按数字从小到大,数字相同时再按字母从小到大,A7公式改为:
=INDEX(A$1:A$6,MOD(SMALL(MID(A$1:A$6,2,2)*10000+CODE(A$1:A$6)*100+ROW($1:$6),ROW(A1)),100))
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。追问

我试过了,说我错误呢。。是错误值。。。。能不能给我联系方式,我想好好请教你一下。

追答

注意,这是数组公式,输入完公式后不能直接按回车,而要同时按下CTRL+SHIFT+ENTER三键结束输入,才能得到正确结果。

本回答被网友采纳
第2个回答  2014-10-06
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]
第3个回答  2014-10-06
都是一字母两数或一数组合?追问

都是一字母两数,字母就RIASEC,然后后面跟数字,有一位数的,也有两位数的

追答

问题解决了吗

相似回答