前段时间,网上有个小段子。小A刚毕业,在一家公司上班;有一天,老板让他提供下公司员工的奖金表。小A提供如下: 老板看后皱眉说,麻烦把职务排下序,这样看起来奖金数据才一目了然。小A心想,这老板真白痴,排序都不会,于是小A就把职务按升序排了下序: 然后小A被辞了。 老板估计心想,这毕业生真白痴,连职务排序都做不好……。 正确的升序职务排序结果,应该是经理、主管、员工。如下: 这就是我们今天聊的自定义排序了。 Excel默认的文本排序,是按拼音顺序来排列的。比如经理(jingli),员工(yuangong),j比y小,因此经理排在员工前面……。 如何使用自定义排序呢? 首先,鼠标依次点击【文件】→【选项】,在弹出的【Excel选项】对话框中,单击【高级】按钮,找到【编辑自定义列表】,并选取之。 在【自定义序列】左侧的【输入序列】编辑框,输入“经理,主管,员工”,不同职位之间以半角英文逗号间隔,输入完成后,点击【添加】按钮,并【确定】。 如果序列来源于单元格,也可以单击【导入】按钮左侧的向上箭头,从工作表中选择单元格区域,进而将序列导入到自定义序列中去。 自定义序列设置完成后,选择数据区域的任一单元格,单击【开始】选项卡下的【排序和筛选】按钮,选择【自定义排序】 主要关键字选择【职务】,次序选择【自定义序列】 在弹出的【自定义序列】对话框中,选择目标序列(经理、主管、员工),并【确定】。 如此,也就操作完成了。 …… …… 但自定义序列有几个局限性,比如,它的最大长度为250,不支持序列的动态引用,鼠标反复操作各个功能键对于简洁控而言也是一种忧伤…… 换言之,如何使用函数甚至VBA来快速实现自定义排序呢? 呃,篇幅原因,我们下期再聊~ |
|