首先,还是先来看看按自定义序列排序的效果。
如以上动图,我们在区域A2:A14按照职位的大小来排序。最后得到的是按董事长-总经理-部门经理-部门主管-职员这样的排序结果。
以下是设定的详细步骤:
首先需要在EXCEL中自定义好序列。
1,单击菜单中的“文件”
2,选择“选项”按钮。
3,选择“高级”按钮。
4,找到“编辑自定义列表(O)...”,单击此按钮。
5,在弹出的“自定义序列”对话框中,在“输入序列(E):”编辑栏输入或导入需要自定义的序列。
6,单击“确定”按钮,完成自定义序列的设定。
以下是根据设定好的自定义序列进行排序。
7,选择需要排序的区域,如下图A2:A14
8,选择菜单中的“数据”选项卡。
9,单击“排序”按钮,弹出排序对话框。
10,在“次序”选项栏中选择“自定义序列”,找到需要的序列。
下图 1 是某公司销售的业绩表,该公司的员工号是以 GH 开头,第三位字母代表不同的部门,第 4 位开始的数字是按入职先后顺序排的。
请按员工号的顺序排序整个数据表,效果如下图 2 所示。
1. 选中 A 列的任意单元格 --> 选择菜单栏的“数据”--> 在“排序和筛选”区域选择“升序”
A 列确实按升序排序了,但是跟我们期望的不一样,这是因为:
A 列是文本值,文本中即使出现数字,也还是被当作文本型数字对待;
文本的排序规则就是先按文本的第一位排序,接下来第二位、第三位……以此类推;
当排到数字时,并不是拿 12 和 7 比较,而是比较同等位数的“1”和“7”,因此就会出现下面这样的结果。
如何解决这个问题?就要用到下面的方法了。
LEFT(A2,3)&:提取 A2 单元格的左边 3 位字符,即字母部分,用连接符号“&”跟后面的公式结果相连接;
将 A2 单元格的字符串从右向左提取若干位;
位数为 A2 单元格的总长度减去 3 位,即只提取出数字部分
TEXT(...,"000"):将提取出来的数字显示成 3 位数,不足三位以 0 补充
3. 选中 E 列的任意单元格 --> 选择菜单栏的“数据”-->“升序”
现在 A 列就按需求排序好了。
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
该公式未作确认,但应该描述了主要的结构!
另外应该加入一些防错内容(自己添加吧)