對有多列的數據表進行排序,如果排序條件不止一個,而且有優先順序,大家一般怎麼排?是不是還在用菜單的排序選項一個一個條件添加?
這麼操作也挺麻煩的,今天就教大家一個新的多條件排序方法,操作很簡單,但是思路比較獨特,學會這一招,以後遇到類似的需求都只要套用這個方法就行了。
案例:
將下圖 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 高手。