在新版的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 函数随机产生。