分享

Excel 多条件复合排序,以后可以一律套用这方法

 人在M迷途 2020-10-07

对有多列的数据表进行排序,如果排序条件不止一个,而且有优先顺序,大家一般怎么排?是不是还在用菜单的排序选项一个一个条件添加?

这么操作也挺麻烦的,今天就教大家一个新的多条件排序方法,操作很简单,但是思路比较独特,学会这一招,以后遇到类似的需求都只要套用这个方法就行了。

案例:

将下图 1 中的学生按成绩从高到低排名,排名规则为:依次按总分、专业课、基础课的优先顺序排。效果如下图 2 所示。

解决方案:

1. 将 F 列设置为辅助列,在 F2 单元格中输入以下公式 --> 下拉复制公式:

=D2*1000+B2*100+C2

公式原理:

  • 将需要优先排序的列扩大 10 的 n 次方倍,比如本例中我将总分扩大了 1000 倍;在实际应用中,如果数据本身比较大,可以视情况扩大 n 的数字,比如扩大 10000 倍,100000 倍……

  • 优先级次之的列依次缩小 n 的数字,最后加总求和

  • 总和的数字从高位到低位的排列顺序,正好与需要排序列的优先顺序吻合;因此,如果将这个总和数排序,就是按优先顺序排序

2. 选中 A1:F19 区域 --> 选择菜单栏的“数据”-->“排序”

3. 在弹出的菜单中按以下方式设置 --> 点击“确定”:

  • 主要关键字:辅助

  • 排序依据:单元格值

  • 次序:降序

A 至 D 列已经按题目要求的优先顺序降序排列了。

4. 在 E2 单元格中输入“1”--> 按住 Ctrl 键下拉单元格,从而顺序填充整列

这就是最终结果。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多