CASE 1
返回第 2 小数量
★★★要求:在数量列中找第 2 小的数量fx公式示例
=SMALL($H$8:$H$13,2)
解释:SMALL 用来找第 k 小的数字。这里在 H8:H13 数量列中查找第 2 小值,第 2 个参数 2 表示要取排序后的第二个位置。
| # | 参数 | 要求 | 怎么理解 / 怎么填 |
|---|---|---|---|
| 1 | 数据集 | 必填 | SMALL 的第 1 个参数,按语法要求填写对应的值、文本或区域。 |
| 2 | k | 必填 | 指定第几个结果,例如第 1 大、第 2 小。 |
① 找到数据区域
先确认条件列和结果列在哪,注意固定区域加 $
② 按顺序填参数
依次填 数据集、k
③ 回车并向下填充
双击填充柄,整列公式自动套用
=SMALL($H$8:$H$13,2)
解释:SMALL 用来找第 k 小的数字。这里在 H8:H13 数量列中查找第 2 小值,第 2 个参数 2 表示要取排序后的第二个位置。
=SMALL($I$8:$I$13,3)
解释:返回 $I$8:$I$13(金额列) 区域中第 3 小的数值。
=SMALL($I$8:$I$13,ROW(1:5))
解释:返回 $I$8:$I$13(金额列)中第 1-5 小的数值数组。
=SMALL(FILTER($H$8:$H$13,$F$8:$F$13="销售部"),1)
解释:这个公式先用 FILTER 按 F8:F13 部门列筛出“销售部”的数量,再用 SMALL 的第 2 个参数 1 取筛选结果里的第 1 小值。条件和值都来自当前模拟数据。
=SMALL($H$8:$H$13,4)
解释:SMALL 不只可以取第 1 小,也可以取第 2、第 3、第 4 小。这里仍然使用当前模拟数据的数量列,重点看第 2 个参数 k 如何控制位置。
上面案例里的 日期、项目 等列,就来自这张表
| 行 | 日期 | 项目 | 部门 | 区域 | 数量 | 金额 |
|---|---|---|---|---|---|---|
| 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 |