在新版的Excel for Office 365中,提供了排序函數SORT 函數,它可對某個區域或數組的內容進行排序,但排序的關鍵字只能是一行或一列。
SORT 將返回數組中排序的元素數組, 返回的數組與所提供的數組參數的形狀相同。
=SORT(array,[sort_index],[sort_order],[by_col])
參數 | 描述 |
---|---|
array 必需 | 要排序的區域或數組 |
[sort_index] 可選 | 一個數字,表示要按其排序的行或列 |
[sort_order] 可選 | 一個數字,表示所需的排序順序;1 表示升序(默認值),-1 表示降序 |
[by_col] 可選 | 一個邏輯值,指示所需的排序方向;False 表示按行排序(默認值),True 表示按列排序 |
使用實例
將左邊表格的內容按“語文”成績降序排列
在G2單元格輸入公式
=SORT($A$2:$E$31,3,-1),回車返回如下結果
說明:
1、儘管Sort函數返回是一個區域(數據),當公式輸入完成後只需要按回車鍵。
2、除定義公式的的第一個單元格外,其他返回數據的單元格也有公式,但爲灰色,無法修改或者刪除。如需要修改刪除公式,只需要對第一個設置公式的單元格進行修改。
3、Sort函數只能對一行或者一列進行排序,當有多個排序關鍵字(多行或多列)時,需要用到SortBy函數。
4、用戶並不需要選擇整個表格,可以只選擇部分行或者部分列,但必須包含排序關鍵字(行或列)如下圖,公式爲=SORT(A2:B20,1,-1)
圖中的相關信息使用 randbetween 函數隨機產生。