CASE 1
按金额列排序
★★★要求:按金额列排序fx公式示例
=SORTBY($D$8:$I$13,$I$8:$I$13,1)
解释:SORTBY 的特点是排序依据可以直接指定为金额列 I8:I13,不用数第几列。这里按金额升序排列整张表。
=SORTBY(目标数组, 排序依据1, [排序方式1], [排序依据2], [排序方式2], ...)
| # | 参数 | 要求 | 怎么理解 / 怎么填 |
|---|---|---|---|
| 1 | 目标数组 | 必填 | 要参与计算或返回结果的单元格区域/数组。 |
| 2 | 排序依据1 | 必填 | 用来决定排序先后顺序的区域或列。 |
| 3 | 排序方式1 | 选填 | 1 表示升序,-1 表示降序。 |
| 4 | 排序依据2 | 选填 | 用来决定排序先后顺序的区域或列。 |
| 5 | 排序方式2 | 选填 | 1 表示升序,-1 表示降序。 |
① 找到数据区域
先确认条件列和结果列在哪,注意固定区域加 $
② 按顺序填参数
依次填 目标数组、排序依据1
③ 回车并向下填充
双击填充柄,整列公式自动套用
=SORTBY($D$8:$I$13,$I$8:$I$13,1)
解释:SORTBY 的特点是排序依据可以直接指定为金额列 I8:I13,不用数第几列。这里按金额升序排列整张表。
=SORTBY($D$8:$I$13,$F$8:$F$13,1,$I$8:$I$13,-1)
解释:先按部门升序分组,同一部门内部再按金额降序排列。多个排序依据按从左到右的顺序生效。
=SORTBY($D$8:$I$13,RANDARRAY(ROWS($D$8:$D$13)),1)
解释:RANDARRAY 生成与数据行数一致的随机数,SORTBY 按随机数排序,因此可以随机打乱整张表。ROWS 保证随机数组和数据行数匹配。
上面案例里的 日期、项目 等列,就来自这张表
| 行 | 日期 | 项目 | 部门 | 区域 | 数量 | 金额 |
|---|---|---|---|---|---|---|
| 8 | 2024-01-05 | 笔记本电脑 | 销售部 | 华东 | 12 | 72,000 |
| 9 | 2024-01-12 | 显示器 | 销售部 | 华南 | 20 | 36,000 |
| 10 | 2024-02-03 | 键盘 | 市场部 | 华东 | 35 | 17,500 |
| 11 | 2024-02-18 | 鼠标 | 销售部 | 华北 | 48 | 14,400 |
| 12 | 2024-03-09 | 移动硬盘 | 市场部 | 华南 | 16 | 12,800 |
| 13 | 2024-03-21 | 打印机 | 财务部 | 华东 | 8 | 16,000 |