Excel Small 函数

2025年3月17日 | 阅读 7 分钟

假设您举办了一场比赛,现在需要淘汰得分最低的三名选手,而第四名选手也处于危险之中。在这种情况下,您可以使用 Excel 内置的 SMALL 函数来找出最低的 3 个分数,甚至可以查找数据集中的第 4 个最低分数。

在本教程中,我们将涵盖 SMALL 函数的各个方面,包括其定义、语法、参数、返回值和各种示例。

什么是 Excel SMALL 函数?

“Excel 中的 Small 函数在数值按升序排序时,根据指定范围返回一个数值。换句话说,它可以检索‘第 n 小’的值——第 1 小的值、第 2 小的值、第 3 小的值等等。”

简而言之,SMALL 函数返回给定数据集中的第 n 小的数字。这个函数是完全自动的——您只需要提供一个范围和一个整数“n”来确定您想要的排位值。SMALL 函数属于 Excel 统计函数类别。

SMALL 函数接受两个参数,array 和 k。Array 由数组或数值数据范围定义。参数 k 表示最小的位置或排名。例如,要在数组中返回第 5 小的值,请为 k 提供 4。

语法

参数

  • Array(必需):此参数指定一个数组或对数字列表的引用,用户希望从中找到第 n 小的数字。
  • nth smallest number(必需):此参数指定需要找出的第 n 小的数字,例如第 5 小的数字等。

返回

Excel 中的 Small 函数返回指定范围的第 n 小的数字。

注意事项

  1. Excel SMALL() 函数通常会忽略空白单元格、文本值和布尔数据值(True 或 False)。
  2. 如果指定的单元格范围包含任何非数值数据,此函数将返回 #NUM! 错误。
  3. 人们经常混淆 SMALL 函数,并用它来计算数据集的排名。但它只确定第 n 小的值。要查找数据值的排名,请使用内置的 RANK 函数。

示例

示例 1:使用 SMALL 函数从下表中给出的数值数据集中找到第 n 小的值。

数组/数字列表第 n 小的数字
131531
21212
-18-37-323
11.514.54

要找出第 n 小的值,请按照以下步骤操作

步骤 1:添加一个空列

第一步是在“第 n 小的数字”旁边添加一个空列。我们将辅助列命名为“Result”。

它将看起来与下图相似

Excel Small Function

在这一列中,我们将对不同行应用 SMALL 函数,以查找各种数值的第 n 小的值。

步骤 2:插入公式

移动到第二行并开始输入公式 = SMALL(

请参考下图

Excel Small Function

步骤 3:添加参数

  • 接下来,函数会要求输入其第一个参数,即您希望计算第 n 小的值所需的输入数组。因此,我们将指定范围为 C4:E4。
  • 在接下来的几个步骤中,我们将拖动此公式。由于所有数据集的列都相同,只有行号会改变,因此我们将对数组范围使用混合引用。为数组给定的值是混合引用 $C4:$E4。这意味着 C 列和 E 列被锁定,但行没有。当您将公式拖动到其他单元格时,行将根据单元格改变,但 $ 符号将阻止列改变其值。
    它将看起来与下图相似
    Excel Small Function
  • 在第 2 个参数中,您需要指定要查找的第 n 小的数字。这里,我们指定了单元格。
    它将看起来与下图相似
    Excel Small Function

步骤 4:SMALL 将返回结果

公式 SMALL ($C4: $E4, D4) 将返回第一个最小的数字为 3

Excel Small Function

步骤 4:将公式拖动到其他行以重复

将鼠标指针放在公式单元格上,并将其滚动到矩形框的右下角。您会注意到指针将变为“+”图标。使用“+”图标向下拖动公式以将公式复制到下面的单元格中。不用担心,因为这里我们使用了混合范围引用(在上述步骤中已介绍),其中列是锁定的,但行是相对的,因此公式中指定的行将根据单元格而改变。

SMALL 函数将为所有不同的数字返回第 n 小的数字

有关结果输出,请参阅下图

Excel Small Function

太棒了!我们已经使用 SMALL 函数成功地从给定的数据集中获得了第 1、第 2 和第 3 小的值。

示例 2:计算以下数字的第 n 小的数字

数组/数字列表第 n 小的数字
3-2343-1
87212
85933
1.507.654

要找出第 n 小的值,请按照以下步骤操作

步骤 1:添加一个空列

第一步是在“第 n 小的数字”旁边添加一个空列。我们将辅助列命名为“Result”。

它将看起来与下图相似

Excel Small Function

在这一列中,我们将对不同行应用 SMALL 函数,以查找各种数值的第 n 小的值。

步骤 2:插入公式

移动到下一列并开始输入公式。以等于号 (=) 开始,然后是公式名称和一个左括号。公式如下:= SMALL (

请参考下图

Excel Small Function

步骤 3:添加参数

  • 接下来,函数会要求输入其第一个参数,即您希望计算第 n 小的值所需的输入数组。因此,我们将指定范围 B5:D4
  • 在接下来的几个步骤中,我们将拖动此公式。由于所有数据集的列都相同,只有行号会改变,因此我们将对数组范围使用混合引用。为数组给定的值是混合引用 $B5:$D5。这意味着 B 列和 D 列被锁定,但行没有。当您将公式拖动到其他单元格时,行将根据单元格改变,但 $ 符号将阻止列改变其值。
    它将看起来与下图相似
    Excel Small Function
  • 在第 2 个参数中,您需要指定要查找的第 n 小的数字。这里,我们指定了单元格 F4。关闭括号。公式将变为,=SMALL($B5:$D5, E5)
    它将看起来与下图相似
    Excel Small Function

步骤 4:SMALL 将返回结果

完成后,点击回车键以获取输出。公式 SMALL ($B5: $D5, E5) 将返回 #Num 错误,因为我们在 -1 位置没有任何值。

Excel Small Function

步骤 4:将公式拖动到其他行以重复

将鼠标指针放在公式单元格上,并将其滚动到矩形框的右下角。您会注意到指针将变为“+”图标。

Excel Small Function

使用“+”图标向下拖动公式以将公式复制到下面的单元格中。不用担心,因为这里我们使用了混合范围引用(在上述步骤中已介绍),其中列是锁定的,但行是相对的,因此公式中指定的行将根据单元格而改变。SMALL 函数将为所有不同的数字返回第 n 小的数字。

有关结果输出,请参阅下图

Excel Small Function

示例 3:让我们看看如果您想对文本值应用 SMALL 函数会发生什么。

数字第 n 小的数字结果
3-23不适用-1#NUM!

要找出文本条目的输出,请执行以下步骤

步骤 1:添加一个空列

第一步是在“第 n 小的数字”旁边添加一个空列。我们将辅助列命名为“Result”。

它将看起来与下图相似

Excel Small Function

在这一列中,我们将对不同行应用 SMALL 函数,以查找各种数值的第 n 小的值。

步骤 2:插入公式并添加参数

  • 移动到下一列并开始输入公式。以等于号 (=) 开始,然后是公式名称和一个左括号。公式如下:= SMALL (
  • 第一个参数接受您要计算的第 n 小的值的输入数组。因此,范围是 B5:E5,它包含了数字列表。
  • 第 2 个参数接受第 n 小的数字作为输入。这里,我们指定了单元格 E5。

它将看起来与下图相似

Excel Small Function

步骤 4:Excel 将抛出 #num! 错误

结果,Excel 将抛出 #num! 错误。这表明 SMALL 函数是专门为对数值数据进行排序而设计的。因此,它会抛出 #num! 错误,表明函数中使用的数字数组存在问题。

Excel Small Function
下一主题#