按照数值和日期排序其实都是对数据大小的排序,而对文本进行排序,则是对首字(拼音)按字母的顺序进行排序。不管是数据大小还是字母顺序,Excel都能识别出“先后”顺序。但在工作中可能会遇到既不是按升序,也不是按降序排列,而是按照特定的逻辑进行排序。比如,按照城市级别进行排序:北京、上海、广州、深圳、天津、杭州……Excel自身是无法识别这种逻辑的,此时使用Excel的自定义序列能解决这类问题,从排序的三要素出发,“自定义序列”就是对要素三的排序方法进行变形,即使用“逻辑”排序。
案例: 对产品销售订单按照城市级别排序:北京、上海、广州、深圳、天津、杭州。
Step1: 在“排序”对话框中,“主要关键字”选择“销售地”,“次序”选择“自定义序列”,如图1-39所示。
图1-39 自定义序列排序
Step2: 弹出“自定义序列”对话框,在“输入序列”列表框中依次输入城市顺序,然后单击“添加”按钮,即可将自定义的排序依据添加到“自定义序列”中,如图1-40所示。
图1-40 输入自定义序列
Step3: 单击“确定”按钮返回“排序”对话框,继续单击“确定”按钮,即可完成自定义序列排序,排序之后的结果是销售地为北京、上海、广州、深圳、天津、杭州。
上述案例中的自定义序列只有6个城市,很容易手动输入,如果需要自定义的序列有很多,有没有高效的方法?
事实上,“自定义序列”对话框还有另一种打开方式:单击“文件”→“选项”→“高级”→“常规”→“编辑自定义列表”,通过此方式可以批量导入自定义序列,如图1-41所示。
图1-41 批量导入自定义序列