还在为这些排序问题头疼吗?
每次排序都要手动选择区域,一不小心就漏掉关键列
原始数据顺序被打乱后无法恢复
多条件排序要反复操作多次
排序结果无法自动更新...
今天通过4个超实用排序场景详解介绍SORT/SORTBY函数将一次性解决所有这些问题
场景1:基础单列排序-SORT函数
函数语法=SORT(需要排列的数组,以那一列为排序依据,排序方式)
示例:如下图,根据第3列(销售金额)降序排列整个数据表,保持每行数据完整关联
F2=SORT(A1:C7,3,-1),输入后自动数据自动填充。
公式解释:
需要排序的数组:A1:C7
排序依据:3,表示以第三列作为排序依据,即销售金额列;
排序方式:-1,表示降序排列
场景2:多条件精细排序-SORTBY函数
函数语法=SORTBY(数组,排序列1,排序列1排序方式,排序列2,排序列2排序方式,...)
示例:如下图所示,先按部门升序,同部门内按销售额降序排列
F2=SORTBY(A2:C7,A2:A7,1,C2:C7,-1),输入后数据自动按排序规则进行填充
公式解释:
①需要排序的数组:A2:C7
②一级排序:A2:A7,1。表示按A列升序排序
③二级排序:C2:C7,-1。表示按C列降序排序
场景3:动态更新排序-SORT+FILTER函数组合
示例:如下图,筛选出销售额>2万的记录并自动按金额排序,源数据变化时结果即时更新
F2=SORT(FILTER(A2:C7,C2:C7>20000),3,-1)①需要排序的数组:FILTER(A2:C7,C2:C7>20000),用FILTER从原始数组中筛选销售金额大于2万的数据
②排序依据:3,表示根据第三列进行排序
③排序顺序:-1,表示按提取的数组第三列降序排列
场景4:自定义排序规则-SORTBY+MATCH函数组合
示例:如下图,按"营销1部<营销2部<营销3部"的自定义顺序排序
F2=SORTBY(A2:C7,MATCH(A2:A7,{"营销1部";"营销2部";"营销3部"},0))
公式解释:
①需要排序的数组:A2:C7
②排序依据:MATCH(A2:A7,{"营销1部";"营销2部";"营销3部"},0),按列举的顺序依次排列。