如何在Excel中使用公式实现数组多级排序?(已了解数据选项卡排序法)
Excel公式实现数组多级排序解决方案
你已经掌握了通过「数据」选项卡按钮排序的方法,现在需要用公式实现数组的多级排序,以下是针对你提供的数据的解决方案:
输入数据
| r1 | r2 |
|---|---|
| 1 | 3 |
| 2 | 1 |
| 1 | 1 |
| 1 | 2 |
期望输出
| r1 | r2 |
|---|---|
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 1 |
当前使用SORT公式的问题结果
| r1 | r2 |
|---|---|
| 1 | 3 |
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
正确的多级排序公式
你当前的SORT公式未明确多级排序规则,要实现先按r1升序、再按r2升序的多级排序,需在公式中指定多列排序依据和对应的排序顺序:
=SORT(A2:B5, {1,2}, {1,1})
参数说明
A2:B5:待排序的目标数据区域{1,2}:排序优先级列索引数组,1对应第一列(r1),2对应第二列(r2),优先级依次降低{1,1}:排序顺序数组,1代表升序,若需某列降序,可将对应位置改为-1(例如{1,-1}表示r1升序、r2降序)
使用该公式即可得到你期望的多级排序结果。
内容的提问来源于stack exchange,提问作者Armaan Gohil
相关产品推荐
相关产品推荐

