excel中数据自动排序问题。急,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:44:18
工作中遇到遇到的表中数据排列混乱,能否有公式或者方法,实现数据按照“17地市排名济南市青岛市 淄博市 枣庄市 东营市 烟台市 潍坊市 济宁市 泰安市 威海市 日照市 莱芜市 临沂市 德州市 聊城市 滨州市 菏泽市 ”自动排列。
附件如下:
aaaaa 济南
ddfd 青岛
ffff 莱芜
大大大大的 德州
大大方方 济南
dddd 东营
我为我 莱芜
ddddf 临沂
多多发iu 淄博

等等;;;;;;
数据很多,请高手赐教!!

按B列(城市)排序

假设你的数据自A1、B1开始。
首先建立两个辅助列,如E和F列,
在E列、F列依次输入:
济南 1
青岛 2
淄博 3
枣庄 4
东营 5
烟台 6
潍坊 7
济宁 8
泰安 9
威海 10
日照 11
莱芜 12
临沂 13
德州 14
聊城 15
滨州 16
菏泽 17
=====================
之后在C列(或其他空白列)的C1输入公式:
=VLOOKUP(B1,E:F,2,0)
向下复制该公式与A、B列对应。
完成后,以C列为关键字升序排序。
结果:
aaaaa 济南
大大方方 济南
ddfd 青岛
多多发iu 淄博
dddd 东营
ffff 莱芜
我为我 莱芜
ddddf 临沂
大大大大的 德州

最好的办法就是用自定义序列了,可以长期使用

在空白列按你要求输入17个城市名称

工具-选项-自定义序列--选好17个名称列--导入--添加
这样你就自定义了一个有用的序列

排序
数据-排序-选项-自定义排序次序-选好你自定义的序列

在后面的空白列增加一列,做为排序的关键字段列,在这列的相应单元格里输入公式:
=IF(B2="济南",1,IF(B2="青岛",2,IF(B2="莱芜",3,……))),然后填充/
最后用增加这一列做为关键字的列来排序就OK了
因公式太长,你自己写吧