Excel 中的 Sequence 函数

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

在 Excel 工作表中对数据进行排序是一项繁琐的任务。但幸运的是,那些日子已经一去不复返了!尽管许多用户可能会想到使用“自动填充”功能来按顺序列出数字序列。但如果您有更特定的顺序任务要执行,这种现代的自动填充功能将不起作用。因此,在这种情况下,您可以使用内置的 SEQUENCE 函数,该函数是专门为此目的而创建的。

在本教程中,您将了解 Sequence 函数是什么、它的语法、参数、需要记住的要点、该公式如何工作,并通过使用 Sequence 函数返回新的动态数组来生成罗马数字和随机整数序列的各种示例。

什么是 Sequence 函数?

"SEQUENCE 函数是 Excel 的内置函数,它生成一个数字、罗马数字、字母的顺序数组。例如:1, 2, 3 等。"

SEQUENCE 函数是一个新的动态数组函数,用于在数组中生成一个顺序列表。尽管结果数组可以是一维的或二维的,具体取决于指定的参数,即行和列。此函数始终返回一个动态数组,该数组会按照指定的顺序排列行和列。

SEQUENCE 函数在新的 Microsoft Excel 365 中引入。因此,如果您使用的是早期版本的 Excel,则此函数将不可用。要使用此函数,请确保将 Excel 版本更新到 Excel 365 或更高版本。

注意:如果您尝试在早期版本的 Excel(如 Excel 2019、Excel 2016 及更低版本)中访问 Sequence 函数,您将找不到它。

语法

参数

行 (必需) - 此参数表示对数据进行排序的行数。

列 (可选) - 此参数表示要填充的列数。如果用户未提供此参数,则默认值为 1。

起始值 (可选) - 此参数表示序列中的起始数字。如果用户未提供此参数,则默认值为 1。

步长 (可选) - 此参数表示序列中每个后续值的增量或减量。它可以取以下值:

  • 如果您提供一个正数,起始数字将在后续值中增加,生成一个升序序列。
  • 如果您提供一个负数,起始数字将从后续值中减去,从而创建降序序列。
  • 如果您不为此参数提供任何值,则默认值为 1。

返回值

Excel Sequence 函数通过自动按指定顺序排列行和列来返回动态数组。

在 Excel 中创建数字序列的公式

如果您想创建带有序列号的行,从 1 开始,可以使用最简单的形式的 Excel SEQUENCE 函数。

在第一放置值

=SEQUENCE(1)

中放置值

SEQUENCE(1, n)

其中 *n* 表示序列中可用值的数量。

例如,要创建包含 100 个数字的列,请在第一个单元格(我们在此处以 B2 为例)中输入以下公式,然后按 Enter 键。

=SEQUENCE(100)

输出将自动填充到从选定行开始的行中。

关于 Sequence 函数的注意事项

在使用 Microsoft Excel Sequence 函数之前,请务必了解以下事实。

  • SEQUENCE 函数仅在 Microsoft Excel 365 或更新版本中可用。因此,如果您使用的是早期版本的 Excel(2019、2018 等),则此函数将不可用,它也不会创建动态数组。
  • 如果顺序数字的数组是最终输出,Excel 会自动将所有数字对齐到溢出范围。因此,请务必在输入公式的单元格的下方和右侧提供足够的空单元格(使用行和列参数);否则,Excel 将显示 #SPILL 错误。
  • 返回的数组可以是一维或二维的,具体取决于您如何将行和参数传递给 Sequence 函数。
  • 如果省略任何可选参数,则默认值为 1

示例

#SEQUENCE 示例 1:如何在 Excel 中创建降序数字序列

在下面的表格中,您可以看到我们有一个以随机顺序组织的列表。

Sequence Function in Excel

根据问题要求,要使用 Sequence 函数按降序排列值,我们只需做一个小技巧,即在步长参数中提供负一(-1)。

请按照以下步骤使用 Excel Sequence() 函数获取上述数字的降序序列:

步骤 1:选择一个单元格来放置您的序列数据

将鼠标光标放在您要开始排序数据的单元格上。在本例中,我们在 Excel 工作表中选择了 C2 单元格。

请参考下图:

Sequence Function in Excel

步骤 2:键入 SEQUENCE 函数

在选定的单元格中,我们将以等号 (=) 开头,后跟 Sequence 函数。公式如下:= SEQUENCE(

Sequence Function in Excel

步骤 3:插入所有参数

  • 首先,此函数将要求您指定 ROWS 参数。我们将指定要填充和排序的值的数量。由于我们有 10 个值,因此在这里我们将输入 10。公式将是 = SEQUENCE(10,
  • 下一个参数是 Column。此参数表示序列的列。这里我们将指定 1。= SEQUENCE(10,1,
  • 接下来,指定 start 参数。在这里,我们将指定我们要开始排序的值。在这里我们将输入 10。= SEQUENCE(10,1,10
  • 由于我们希望序列按降序排列。因此,在 step 参数中,我们将指定 -1。= SEQUENCE(10,1,10,-1)
Sequence Function in Excel

步骤 4:Sequence 函数将返回输出

结果是,SEQUENCE 函数将以降序返回 10 个数字。

Sequence Function in Excel

说明

此函数将选择 10 个值并从 10 开始计数。它将从 10 中减去 1,返回 9。再次,它将减去 1 并返回 8,并以该模式按降序返回 10 个数字。

#SEQUENCE 示例 2:如何创建二维数组,其中顺序从上到下垂直移动。

处理单元格数组时,标准的排序规则是水平跨越第一行直到最后一个元素,然后向下移动到下一行,类似于从左到右阅读文本的方式。但在各种情况下,单元格范围并非按给定 Excel 数据的顺序排列。

Sequence Function in Excel

要按从上到下的顺序填充上述数据(然后右移到下一列),我们将结合使用 SEQUENCE 函数和 TRANSPOSE 函数。请按照以下步骤使用 Excel SEQUENCE() 函数获取结果。

步骤 1:选择一个单元格来放置您的序列数据

将鼠标光标放在您要开始排序数据的单元格上。在本例中,我们在 Excel 工作表中选择了 F2 单元格。

请参考下图:

Sequence Function in Excel

步骤 2:键入 SEQUENCE 函数

在选定的单元格中,我们将以等号 (=) 开头,后跟 Sequence 函数。公式如下:= SEQUENCE(

Sequence Function in Excel

步骤 3:插入所有参数

  • 首先,此函数将要求您指定 ROWS 参数。由于在我们的例子中,我们的数据有三行。因此,我们将在该参数中指定 3。公式将是 = SEQUENCE(3,
  • 下一个参数是 Column。此参数表示序列的列。由于我们有 3 列,因此将指定 3。公式将是 = SEQUENCE(3,3,
  • 接下来,指定 start 参数。在这里,我们将指定我们要开始排序的值。在这里我们将输入 10。公式将是 = SEQUENCE(3,3,10
  • 由于我们希望以 10 的间隔进行排序。因此,在 step 参数中,我们将指定 10。= SEQUENCE(3,3,10,10)
Sequence Function in Excel

步骤 4:Sequence 函数将返回输出

结果是,常规的 SEQUENCE 函数将水平从左到右(按列)移动,并返回以下值,值之间保持 10 的间隔。

Sequence Function in Excel

步骤 5:将 Sequence 函数嵌套在 Transpose 函数中

尽管上述输出也是正确的,但这不是我们想要的。在问题中,我们被要求创建一个从上到下(按行)垂直移动的序列,并保持 10 的顺序。因此,我们将使用 Transpose 函数并将上述 Sequence 函数嵌套在其中。

公式将是

=TRANSPOSE(SEQUENCE(3, 3, 10, 10))

Sequence Function in Excel

步骤 6:Excel 将为您获取结果

完成后,按 Enter 键,Excel 将在指定的顺序中排列所有数据,其中数据将按从上到下(按行)的数组顺序排列。

有关参考,请参阅下图。

Sequence Function in Excel

#SEQUENCE 示例 3:如何在 Excel 工作表中创建罗马数字序列?

罗马数字是 Excel 中列出数据的一种有趣方法。但您是否尝试过为罗马数字创建 SEQUENCE 公式?如果答案是否定的!您还在等什么?

Sequence Function in Excel

使用内置的 Sequence 函数,尝试按指定顺序列出罗马数字。试试看;否则,您可以从下面的步骤中获取提示来按顺序排列罗马数字。

步骤 1:选择一个单元格来放置您的序列数据

将鼠标光标放在您要开始排序数据的单元格上。在本例中,我们在 Excel 工作表中选择了 F3 单元格

请参考下图:

Sequence Function in Excel

步骤 2:键入 SEQUENCE 函数

在选定的单元格中,我们将以等号 (=) 开头,后跟 Sequence 函数。公式如下:= SEQUENCE(

Sequence Function in Excel

步骤 3:插入所有参数

  • 由于我们的 Excel 列表数组表中有 6 行,因此我们在第一个参数中指定 6。公式将是 = SEQUENCE(6,
  • 下一个参数是 Column。在此参数中,我们将指定 3。公式将是 = SEQUENCE(6,3,
  • 接下来,指定 start 参数。虽然数据表是罗马数字,但即使在其中我们也从 1 开始。公式将是。= SEQUENCE(6,3,1
  • 由于我们希望序列按升序排列。因此,我们将在此参数中放置正 1。公式将是 = SEQUENCE(6,3,1,1)
Sequence Function in Excel

步骤 4:Sequence 函数将返回输出

结果是,SEQUENCE 函数将返回按升序排列的数字。

Sequence Function in Excel

步骤 5:将 Sequence 函数嵌套在 Excel 内置的 Roman 函数中

在上面的输出中,序列是正确的,但值是数字,而我们希望它们按罗马数字排序。因此,我们将使用 Excel 内置的 Roman 函数将序列化的数字转换为罗马数字。

公式将是

=ROMAN(SEQUENCE(6, 3, 1, 1))

Sequence Function in Excel

步骤 6:罗马数字将按顺序排列

罗马数字将作为输出水平(从左到右)排序。

请参阅下图。

Sequence Function in Excel
下一个主题Excel XIRR 函数