表格怎麼把成績排名由高到低排序(怎麼從表格中篩選出多項想要的資料)
我們為什麼要用 O365 版本?因為高階函式太香了。
案例:
在下圖 1 中左側的資料表中查詢出“實際完成“前 n 名的人,將整行資料填寫在右側的表中。
- 結果按“實際完成”值降序排序;
- n 值變化時,右側的結果自動更新;
- 結果表格的邊框會隨著區域的增減自動出現和消失。
效果如下圖 2、3 所示。
解決方案:
今天的公式,會用到不少高階的 O365 函式。
1. 在 G2 單元格中輸入以下公式:
=INDEX(SORTBY(A2:A13,C2:C13,-1),SEQUENCE(E2))
公式釋義:
- SORTBY(A2:A13,C2:C13,-1):
- 引數含義為 (要列出的區域, 按哪個區域排序, 降序排序);
- 這裡表示按 C 列降序排序後,將對應的 A 列區域羅列出來;
- SEQUENCE(E2):生成從 1 開始,步長為 1,截止數為 E2 單元格數值的一組序列,即 {1;2;3};
- INDEX(...,...):在第一個引數的區域中提取出排在序列中第 m 位的值,m 為第二個引數的值;由於第二個引數是陣列,所以最終提取出來的是一個動態陣列區域
2. 在 H2 單元格中輸入以下公式 --> 下拉複製公式:
=IF(ISBLANK(G2),"",XLOOKUP(G2,A:A,B:C))
公式釋義:
- ISBLANK(G2),"":如果 G 列為空則顯示空值;
- XLOOKUP(G2,A:A,B:C):否則,在 A 列查詢 G2 單元格的值,返回 B、C 列的對應行
到了這裡還有個小問題:查詢結果表沒有邊框,強迫症表示不能忍。
3. 選中 G2:I13 區域 --> 選擇選單欄的“開始”-->“條件格式”-->“新建規則”
4. 在彈出的對話方塊中選擇“使用公式確定要設定格式的單元格”--> 輸入以下公式 --> 點選“格式”:
=G2<>""
5. 在彈出的對話方塊中選擇“邊框”選項卡 --> 選擇“外邊框”--> 點選“確定”
6. 點選“確定”
現在資料表的非空區域就自動新增了邊框。
修改名次,不僅查詢結果會自動更新,資料表邊框也會自動出現。
很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。
現在終於有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函式公式、資料透視表、圖表、列印技巧等……學完全本,你也能成為 Excel 高手。
專欄
Excel從入門到精通
作者:Excel學習世界
99幣
77人已購
檢視