对有多列的数据表进行排序,如果排序条件不止一个,而且有优先顺序,大家一般怎么排?是不是还在用菜单的排序选项一个一个条件添加?
这么操作也挺麻烦的,今天就教大家一个新的多条件排序方法,操作很简单,但是思路比较独特,学会这一招,以后遇到类似的需求都只要套用这个方法就行了。
案例:
将下图 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 键下拉单元格,从而顺序填充整列
这就是最终结果。
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。