描述
使用此函数返回数据集中的第 k 个最小值。链式支撑。可与 CHILDREFS一起使用。
SMALL 函数可用于查找数据集中的特定排名值,例如第三小的值或得分最低的 10%。
句法
SMALL(数组, k)
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
数组 |
是的 | 要确定 第k个最小值的数据数组或范围。 | 单元格引用、单元格区域或公式,其结果可以是上述任何一种。 |
k |
是的 | 要返回的值的位置(从最小值开始)。 | 1 到数组中元素个数之间的正整数,指向包含该范围内正整数的单元格的引用,或者计算结果为上述任一值的公式。 |
范例
范例数据
| A | B |
|---|---|
| 分数 | 学生 |
| 85 | 爱丽丝 |
| 92 | 鲍勃 |
| 78 | 查理 |
| 95 | 大卫 |
| 88 | 伊娃 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 找出数据集中的最小值。 | =SMALL(A2:A6, 1) |
返回五名学生中得分最低的人数。 结果: 78 |
| 查找数据集底部特定排名处的值。 | =SMALL(A2:A6, 3) |
返回五名学生中第三低的分数。 结果: 88 |
| 通过查找排名靠后的最小值,找到数据集中的最大值。 | =SMALL(A2:A6, COUNT(A2:A6)) |
计算 5 个分数,然后返回第 5 小的分数——这恰好与最大的分数相同。 结果: 95 |
| 找出数据集中特定百分位数对应的分数。 | =小(A2:A6, 汇总(计数(A2:A6)*0.2, 0)) |
计算 5 个分数中第 20 个百分位数对应的排名(向上取整到排名 1),然后返回该排名的分数。 结果: 78 |
| 在数据集中查找与特定排名值关联的名称。 | =索引(B2:B6, 匹配(小(A2:A6, 2), A2:A6, 0)) |
找到第二低的分数(85),确定它在分数中的位置,然后返回该位置对应的学生姓名。结果: 爱丽丝 |
笔记
- SMALL 函数会忽略数组中的空单元格和文本值。
- SMALL 与 LARGE相反。
- SMALL 最多可以引用 8,191 个值。
- 如果数组为空,SMALL 函数将返回 #NUM! 错误。
- 如果 k ≤ 0 或 k 大于数据点的数量,SMALL 将返回 #NUM! 错误。
- 当 k = 1 时,SMALL 返回与 MIN相同的结果。
- 如果 n 是数组中的数据点数,则
SMALL(array,1)等于最小值,而SMALL(array,n)等于最大值。
使用技巧
- 将 SMALL 与 INDEX 和 MATCH 结合使用,可以查找与特定排名值关联的信息。
- SMALL 与动态范围结合使用,可以创建“前 N 个”或“后 N 个”列表。
- 对于百分位数计算,将 SMALL 与 COUNT 和 ROUNDUP结合使用。
- 注意: SMALL 将存储为文本的数字视为实际数字,如果您的数据没有正确清理,可能会导致意外结果。
相关功能
平均值
平均值 A
平均值I
平均值 I
大值 [
最大值
最大值 A [] 最大值 I [] 中位数
最小值
最小值 I
] 百分位数 [] 百分位数.异常值
百分
位数.正值
四分位数
四分位数.异常值 [] 四分位数.正值
排名 [
排名.平均值 [
排名.相等
小值
标准差
标准差.峰值
标准差
.峰值
标准差.峰值