对有多列的数据表进行排序,如果排序条件不止一个,而且有优先顺序,大家一般怎么排?是不是还在用菜单的排序选项一个一个条件添加?
这么操作也挺麻烦的,今天就教大家一个新的多条件排序方法,操作很简单,但是思路比较独特,学会这一招,以后遇到类似的需求都只要套用这个方法就行了。
案例:
将下图 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 键下拉单元格,从而顺序填充整列
这就是最终结果。
联系客服