Excel竟然能用“函数”的方法实现自定义规则排序,简单又高效!

Excel情报局
Excel职场联盟
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

前言|职场实例

在日常的职场办公中,我们经常遇到Excel表格按照一定特定规则排序的情景,如下图所示:我们想要根据E列的部门“目标序列”,将左表中的部门顺序转换为右表的部门顺序
但是,我们使用普通的“排序”功能升序或者降序,是无法实现按照这种特殊序列排序的。如下图所示:
之前我们讲到的方法是使用自定义排序的方法。
选中目标序列E2:E5区域,点击“开始”选项卡“剪贴板”功能区中的“复制”按钮,然后点击打开“剪贴板”面板,点击“全部粘贴”按钮。如下图所示:
然后选中表格区域B1:C12区域,点击“数据”选项卡下的“排序”按钮,在“排序”的对话框中,将“主要关键字”选择“部门”,“次序”选择“自定义排序”,进入“自定义排序”的对话框,如下图所示:
在“自定义排序”对话框的“输入序列”框内,右击鼠标,点击“粘贴”,就可以将刚才复制的E列的“目标序列”规则粘贴到这里,点击“添加”,就将规则添加到了左侧的“自定义序列”中。最后点击“确定”,就完成了最终的自定义排序。如下图所示:

方案|高效函数法

其实我们除了使用“自定义排序”的方法外,还可以使用“函数”的方法,比“自定义排序”更简练一些。
我们可以将A列作为辅助列输入函数:
=MATCH(B2,$E$2:$E$5,0)
利用MATCH函数,可以很快的得到B列的每个部门位于E列(E2:E5)目标序列的行号。
最后,我们只需要对A列辅助列进行一个简单的升序排序,就可以完成自定义排序了,完成排序后,我们就可以将A列辅助列进行删除了。
阅读完文章之后,希望小伙伴们在文章底部帮助小编[点赞]+点亮[在看];如果觉得内容有价值欢迎[分享]给你的同事朋友;小编也和大家一样,正在不断的学习与积累中,坚持持续分享的道路上很艰辛,需要有你们的鼓励与支持!别逃避问题,否则它只会越积越多;每天进步一点点,你就胜过了大多数人。
(0)

相关推荐