今天的需求有點燒腦,但是學會合理設置輔助列,問題就變得非常容易解決。
整個年級的成績表,表格的布局是以班級為單位,列出所有人的成績,每個班級下面有個彙總成績。
如果需要在不改變表格布局的情況下,給每個班級的成績按降序或升序排序,難道要分别選中每個班級的區域,一次次排序?有沒有辦法一次性排序?
案例:在下圖 1 中,如何分别對每個班級的成績按從高到低和從低到高排序?
解決方案 1:按分類降序排序
1. 在“班級”前面增加輔助列,按如下方式構建數據:在每個分類的最後一行和分類彙總前面填寫“1”
2. 在 E2 單元格輸入以下公式,下拉複制公式:
=SUM(A2:$A$18)
公式釋義:
3. 将 F 列作為排序輔助列,在 F2 中輸入以下公式,向下拖動複制公式:
=E2*10^6 D2
公式釋義:
4. 現在隻要對 F 列執行降序排序,就可以在不改變班級列表及小計的情況下,按班級内的排名,将分數從高到低排序:
選中 B 至 F 列的表格區域 --> 選擇菜單欄的“數據”-->“排序”
在彈出的排序對話框中,按以下方式設置 --> 點擊“确認”:
這就是排序後的效果,在保持表格布局不變的前提下,實現了每個班級的降序排序。
解決方案 2:按分類升序排序
1. 要按升序排序的話,最大的區别在于“班級”前面輔助列的數據構建上:在每個分類的第一行數據前面填寫“1”
2. 在 E2 單元格輸入以下公式,下拉複制公式:
=SUM($A$2:A2)
公式釋義:
3. 将 F 列作為排序輔助列,在 F2 中輸入以下公式,向下拖動複制公式:
=E2*10^6 D2
公式釋義:
4. 現在隻要對 F 列執行升序排序,就可以在不改變班級列表及小計的情況下,按班級内的排名,将分數從低到高排序:
選中 B 至 F 列的表格區域 --> 選擇菜單欄的“數據”-->“排序”
在彈出的排序對話框中,按以下方式設置 --> 點擊“确認”:
同樣,在保持表格布局不變的前提下,實現了每個班級的升序排序。
很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。
現在終于有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函數公式、數據透視表、圖表、打印技巧等……學完全本,你也能成為 Excel 高手。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!