搜索
首页软件教程办公软件如何在Excel中使用序列函数

Excel 的 SEQUENCE 函数:快速创建数字序列

Excel 的 SEQUENCE 函数能够瞬间创建一系列数字序列。它允许你定义序列的形状、数值个数以及每个数字之间的增量,并且可以与其他 Excel 函数结合使用。

SEQUENCE 函数仅在 Excel 365 和 Excel 2021 或更高版本中受支持。

SEQUENCE 函数语法

SEQUENCE 函数有四个参数:

<code>=SEQUENCE(rows,cols,start,step)</code>

其中:

  • rows (必填) 序列在垂直方向(向下)延伸的行数。
  • cols (可选) 序列在水平方向(向右)延伸的列数。
  • start (可选) 序列的起始数字。
  • step (可选) 序列中每个值之间的增量。

rowscols 参数(结果数组的大小)必须是整数(或输出整数的公式),而 startstep 参数(序列的起始数字和增量)可以是整数或小数。如果 step 参数为 0,结果将重复相同的数字,因为你告诉 Excel 不要在数组中的每个值之间添加任何增量。

如果你选择省略任何可选参数(colsstartstep),它们将默认为 1。例如,输入:

<code>=SEQUENCE(2,,10,3)</code>

将返回一个只有一列的序列,因为 cols 参数缺失。

SEQUENCE 是一个动态数组公式,这意味着它可以生成溢出数组。换句话说,尽管公式只输入到一个单元格中,但如果 rowscols 参数大于 1,结果将溢出到多个单元格。

SEQUENCE 函数的工作原理

在展示 SEQUENCE 函数的一些变体和实际应用之前,这里有一个简单的示例来演示其工作原理。

在单元格 A1 中,我输入了:

<code>=SEQUENCE(3,5,10,5)</code>

这意味着序列高度为三行,宽度为五列。序列以数字 10 开始,每个后续数字比前一个数字增加 5。

How to Use the SEQUENCE Function in Excel

先向下填充再向右填充:TRANSPOSE 函数

在上面的示例中,你可以看到序列首先横向填充列,然后向下填充行。但是,通过将 SEQUENCE 函数嵌入到 TRANSPOSE 函数中,你可以强制 Excel 先向下填充行,然后横向填充列。

这里,我输入了与上述示例相同的公式,但是我还将其嵌入到 TRANSPOSE 函数中。

<code>=TRANSPOSE(SEQUENCE(3,5,10,5))</code>

结果,Excel 颠倒了语法中的 rowscols 参数,这意味着“3”现在表示列数,“5”现在表示行数。你还可以看到数字先向下填充,然后向右填充。

How to Use the SEQUENCE Function in Excel

创建罗马数字序列

如果你想创建一个罗马数字序列(I、II、III、IV)而不是阿拉伯数字序列(1、2、3、4),你需要将 SEQUENCE 公式嵌入到 ROMAN 函数中。

使用与上述示例相同的参数,我在单元格 A1 中输入:

<code>=SEQUENCE(rows,cols,start,step)</code>

产生以下结果:

How to Use the SEQUENCE Function in Excel

更进一步,假设我想让罗马数字是小写的。在这种情况下,我会将整个公式嵌入到 LOWER 函数中。

<code>=SEQUENCE(2,,10,3)</code>

How to Use the SEQUENCE Function in Excel

使用 SEQUENCE 函数创建日期

SEQUENCE 函数的一个更实际的用途是生成一系列日期。在下面的示例中,我想创建一个报告,其中包含每个人的每周利润,从 3 月 1 日星期五开始,每个星期五持续 20 周。

为此,我在 B2 单元格中输入:

<code>=SEQUENCE(3,5,10,5)</code>

因为我希望日期横跨前一行 20 列,从 3 月 1 日星期五开始,每个值递增 7 天。

在将日期添加到单元格之前,尤其是在使用公式创建日期时,你应该首先在功能区的“开始”选项卡的“数字”组中将单元格的数字格式更改为“日期”。否则,Excel 可能会返回序列号而不是日期。

How to Use the SEQUENCE Function in Excel

使 SEQUENCE 函数依赖于另一个参数

在这个例子中,我有一系列需要编号的任务。我希望 Excel 在我添加新任务时自动添加另一个数字(或者,同样地,在我完成并删除任务时删除一个数字)。

How to Use the SEQUENCE Function in Excel

为此,我在单元格 A2 中输入:

<code>=TRANSPOSE(SEQUENCE(3,5,10,5))</code>

序列填充的行数现在取决于 B 列中包含文本的单元格数(感谢 COUNTA 函数),我在公式末尾添加了“-1”,以便 COUNTA 计算忽略标题行。

你还会注意到,我只在 SEQUENCE 公式中指定了 rows 参数(行数),因为省略所有其他参数会将它们默认为 1,这正是我在这个示例中想要的。换句话说,我希望结果只占据一列,编号从 1 开始,并且每次递增 1。

How to Use the SEQUENCE Function in Excel

现在,当我向 B 列的列表中添加项目时,A 列中的编号会自动更新。

How to Use the SEQUENCE Function in Excel

使用 SEQUENCE 函数时需要注意的事项

在 Excel 中使用 SEQUENCE 函数时,需要注意以下三个注意事项:

  1. 生成溢出数组的动态数组公式(包括 SEQUENCE)不能在格式化的 Excel 表格中使用。如果你想在现有数据中使用 SEQUENCE,最好的解决方法是通过选择表格中的一个单元格,然后在“表格设计”选项卡的“工具”组中单击“转换为区域”来将格式化的 Excel 表格转换为非格式化区域。
  2. 如果你创建链接两个工作簿的动态数组,这只有在两个工作簿都打开的情况下才能工作。一旦你关闭源工作簿,活动工作簿中的动态数组公式将返回 #REF! 错误。
  3. 通过将另一个值放置在受影响的单元格中来中断溢出数组将破坏你的 SEQUENCE 函数并导致 #SPILL! 错误。

为什么使用 SEQUENCE 函数而不是填充柄?

SEQUENCE 函数的替代方法是 Excel 的填充柄,你可以单击并拖动它来继续你已经开始的序列:

How to Use the SEQUENCE Function in Excel

但是,我更喜欢使用 SEQUENCE 函数而不是填充柄有以下几个原因:

  • 如果你想创建一个长序列,拖动会花费很长时间!
  • 在 SEQUENCE 函数中修改序列的参数更容易——只需调整公式中的参数即可。当你单击并拖动填充柄时,你必须记住选择现有数组中的多个数字。
  • 如果你删除与序列交互的行或列,通过填充柄创建的数字也会被删除。但是,由于 SEQUENCE 会产生溢出数组,即使你重构电子表格,它们也会保留在原位。
  • Excel 的填充柄旨在沿单行或单列填充序列。要使用填充柄创建覆盖多行多列的序列,你需要比使用 SEQUENCE 函数多花几步,SEQUENCE 函数允许你一次性指定所有参数。
  • SEQUENCE 函数消除了使用填充柄时可能发生的人为错误。

如果你将 SEQUENCE 与易失性函数(如 DATE)一起使用,这可能会导致你的 Excel 工作簿速度大大降低,尤其是在你的电子表格中已经有很多数据的情况下。因此,尽量限制你使用的易失性函数的数量,以确保你的 Excel 表格快速有效地工作。

以上是如何在Excel中使用序列函数的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Excel Concatenate函数以结合字符串,单元格,色谱柱Excel Concatenate函数以结合字符串,单元格,色谱柱Apr 30, 2025 am 10:23 AM

本文探讨了使用Concatenate功能和“&”运算符组合文本字符串,数字和日期的各种方法。 我们将介绍与单个单元格,列和范围连接的公式,并提供Solutio

合并并组合Excel中的细胞而不会丢失数据合并并组合Excel中的细胞而不会丢失数据Apr 30, 2025 am 09:43 AM

该教程探讨了各种方法可以有效合并Excel中的细胞,重点介绍了在Excel 365、2021、2019、2019、2013、2013、2013、2010和更早版本中组合细胞时保留数据的技术。 通常,Excel用户需要合并两个或

Excel:比较两列的比赛和差异Excel:比较两列的比赛和差异Apr 30, 2025 am 09:22 AM

本教程探讨了各种方法,用于比较Excel中的两个或多个列以识别匹配和差异。 我们将介绍一排比较,比较行匹配的多个列,查找列表之间的匹配和差异,高

在Excel中进行圆形:圆形,圆形,倒车,地板,天花板功能在Excel中进行圆形:圆形,圆形,倒车,地板,天花板功能Apr 30, 2025 am 09:18 AM

该教程探讨了Excel的圆形功能:圆形,圆形,圆形,地板,天花板,MROUND等。 它演示了如何将十进制数字汇给整数或特定数量的小数位,提取分数零件,

在Excel中合并:将多张纸合并为一个在Excel中合并:将多张纸合并为一个Apr 29, 2025 am 10:04 AM

本教程探讨了将Excel纸组合在一起的各种方法,满足不同的需求:合并数据,通过数据复制合并表或基于密钥列合并电子表格。 许多Excel用户面临合并乘以的挑战

计算Excel中的移动平均值:公式和图表计算Excel中的移动平均值:公式和图表Apr 29, 2025 am 09:47 AM

本教程向您展示了如何快速计算Excel中的简单移动平均值,使用功能来确定在过去的N天,几周,几个月或几年中的移动平均值,以及如何在图表中添加移动平均趋势线。 以前的文章

如何计算Excel中的平均值:公式示例如何计算Excel中的平均值:公式示例Apr 29, 2025 am 09:38 AM

该教程展示了各种计算Excel中平均值的方法,包括基于公式的和无公式的方法,以及用于舍入结果的选项。 Microsoft Excel提供了几个用于平均数值数据的功能,此GUI

如何计算Excel中的加权平均值(总和公式)如何计算Excel中的加权平均值(总和公式)Apr 29, 2025 am 09:32 AM

本教程向您展示了两种简单的方法来计算Excel中的加权平均值:使用总和或SUMPRODUCT函数。 先前的文章涵盖了基本Excel平均功能。 但是,如果某些价值观比其他价值更重要,从而影响f

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。