老同学表格定制专家WPS / Excel 公式助手

SMALL

统计计算

返回数据集中第 k 小的数值(k=1 返回最小值,k 等于数据个数返回最大值)。

基本语法
=SMALL(数据集, k)

参数怎么填

必填 2 个
#参数要求怎么理解 / 怎么填
1数据集必填SMALL 的第 1 个参数,按语法要求填写对应的值、文本或区域。
2k必填指定第几个结果,例如第 1 大、第 2 小。

① 找到数据区域

先确认条件列和结果列在哪,注意固定区域加 $

② 按顺序填参数

依次填 数据集、k

③ 回车并向下填充

双击填充柄,整列公式自动套用

跟着案例练 5 次

点击公式右侧可复制,换成你的单元格就能用
CASE 1

返回第 2 小数量

★★★要求:在数量列中找第 2 小的数量
fx公式示例
=SMALL($H$8:$H$13,2)

解释:SMALL 用来找第 k 小的数字。这里在 H8:H13 数量列中查找第 2 小值,第 2 个参数 2 表示要取排序后的第二个位置。

CASE 2

区域中第 3 小值

★★★要求:区域中第 3 小值
fx公式示例
=SMALL($I$8:$I$13,3)

解释:返回 $I$8:$I$13(金额列) 区域中第 3 小的数值。

CASE 3

结合 ROW 生成排名数组

★★★要求:结合 ROW 生成排名数组
fx公式示例
=SMALL($I$8:$I$13,ROW(1:5))

解释:返回 $I$8:$I$13(金额列)中第 1-5 小的数值数组。

CASE 4

筛选部门后取最小数量

★★★要求:筛选销售部记录后,取销售部数量列中的最小值
fx公式示例
=SMALL(FILTER($H$8:$H$13,$F$8:$F$13="销售部"),1)

解释:这个公式先用 FILTER 按 F8:F13 部门列筛出“销售部”的数量,再用 SMALL 的第 2 个参数 1 取筛选结果里的第 1 小值。条件和值都来自当前模拟数据。

CASE 5

返回第 4 小数量

★★★要求:在数量列中找第 4 小的数量
fx公式示例
=SMALL($H$8:$H$13,4)

解释:SMALL 不只可以取第 1 小,也可以取第 2、第 3、第 4 小。这里仍然使用当前模拟数据的数量列,重点看第 2 个参数 k 如何控制位置。

模拟数据|销售统计数据

上面案例里的 日期、项目 等列,就来自这张表

把这张表放进工作台
行日期项目部门区域数量金额
82024-01-05笔记本电脑销售部华东1272,000
92024-01-12显示器销售部华南2036,000
102024-02-03键盘市场部华东3517,500
112024-02-18鼠标销售部华北4814,400
122024-03-09移动硬盘市场部华南1612,800
132024-03-21打印机财务部华东816,000