Table of contents
在本教程中,你将学习如何用公式在Excel中创建一个数字序列。 此外,我们将向你展示如何自动生成一系列罗马数字和随机整数--所有这些都是通过使用一个新的动态数组SEQUENCE函数。
你必须在Excel中手动将数字按顺序排列的时代已经过去了。 在现代Excel中,你可以通过自动填充功能在瞬间做出一个简单的数字序列。 如果你有一个更具体的任务,那么使用SEQUENCE函数,它是专门为此目的设计的。
Excel的SEQUENCE函数
Excel中的SEQUENCE函数用于生成一个连续的数字阵列,如1、2、3等。
这是Microsoft Excel 365中引入的一个新的动态数组函数。 其结果是一个动态数组,自动溢出到指定的行和列的数量。
该函数的语法如下。
SEQUENCE(行, [列], [开始], [步骤])在哪里?
行数 (可选) - 要填充的行数。
专栏 (可选) - 要填充的列数。 如果省略,默认为1列。
开始 (可选) - 序列中的起始号码。 如果省略,默认为1。
步骤 (可选) - 序列中每个后续值的增量。 它可以是正数或负数。
- 如果是正数,随后的数值会增加,形成一个升序。
- 如果是负数,随后的数值就会减少,产生一个递减序列。
- 如果省略,该步骤默认为1。
SEQUENCE函数仅在Excel for Microsoft 365、Excel 2021和Excel for web中支持。
在Excel中创建一个数字序列的基本公式
如果你想用从1开始的连续数字填充一列行,你可以使用Excel的SEQUENCE函数的最简单形式。
要把数字放在一个 栏目 :
SEQUENCE( n )要把数字放在一个 行 :
SEQUENCE(1, n )在哪里? n 是序列中的元素数。
例如,要在一列中填入10个递增的数字,在第一个单元格(本例中为A2)中输入以下公式,然后按回车键。
=SEQUENCE(10)
结果会自动溢出到其他行。
要制作一个水平序列,请将 行数 参数为1(或省略它),并定义了 专栏 ,在我们的案例中为8。
=SEQUENCE(1,8)
如果你想填补一个 细胞的范围 顺序的数字,然后同时定义 行数 和 专栏 例如,要填充5行3列,你会使用这个公式。
=SEQUENCE(5,3)
拟 开始 有一个特定的数字 比如100,在第三个参数中提供这个数字。
=序列(5,3,100)
要生成一个带有A的数字列表 具体增量步骤 ,定义第4个参数的步骤,在我们的例子中是10。
=SEQUENCE(5,3,100,10)
翻译成普通英语,我们的完整公式如下。
SEQUENCE函数--需要记住的事情
要想在Excel中有效地做一个数字序列,请记住这4个简单的事实。
- SEQUENCE函数只适用于Microsoft 365订阅和Excel 2021。 在Excel 2019、Excel 2016和早期版本中,它不能工作,因为这些版本不支持动态数组。
- 如果连续的数字阵列是最终的结果,Excel会在一个所谓的溢出区中自动输出所有的数字。 所以,要确保在你输入公式的单元格下面和右边有足够的空单元格,否则会发生#SPILL错误。
- 产生的数组可以是一维或二维的,这取决于你如何配置 行数 和 专栏 争论。
- 任何没有设置的可选参数都默认为1。
如何在Excel中创建一个数字序列--公式示例
尽管基本的SEQUENCE公式看起来并不令人兴奋,但当它与其他函数结合时,它的实用性就达到了一个全新的水平。
在Excel中制作一个递减(下降)的序列
为了生成一个降序序列,使每个后续的值都小于前一个值,提供一个 负面的 的数字。 步骤 争论。
例如,要创建一个从10开始并以1递减的数字列表,使用这个公式。
=序列(10, 1, 10, -1)
强制一个二维序列从上到下垂直移动
当用连续的数字填充一个单元格区域时,默认情况下,系列总是水平地穿过第一行,然后向下到下一行,就像从左到右阅读一本书一样。 要让它垂直传播,即从上到下穿过第一列,然后向右到下一列,在TRANSPOSE函数中嵌套SEQUENCE。 请注意,TRANSPOSE交换了行和列,所以你应该以相反的顺序指定它们。
转置(序列( 专栏 , 行数 ,开始,步骤))。例如,要用从100开始并以10递增的连续数字填充5行和3列,该公式采取这种形式。
=transpose(sequence(3, 5, 100, 10))
为了更好地理解这个方法,请看下面的截图。 在这里,我们在不同的单元格(E1:E4)中输入所有的参数,并用下面的公式创建两个序列。 请注意 行数 和 专栏 是以不同的顺序提供的!
从上到下垂直移动的序列(按行排列)。
=transpose(sequence(e2, e1, e3, e4))
横向从左到右移动的常规序列(纵列)。
=序列(e1, e2, e3, e4)
创建一个罗马数字的序列
需要一个罗马数字序列来完成某些任务,或者只是为了好玩? 这很容易!建立一个常规的SEQUENCE公式,并在ROMAN函数中对其进行扭曲。 例如::
=roman(sequence(b1, b2, b3, b4))
其中B1为行数,B2为列数,B3为起始数,B4为步数。
产生一个增加或减少的随机数字序列
你可能知道,在新的Excel中,有一个特殊的函数用于生成随机数,即RANDARRAY,我们在几篇文章中讨论过。 这个函数可以做很多有用的事情,但在我们的案例中,它帮不上忙。 为了生成一个升序或降序的随机整数系列,我们将需要一个好的老的RANDBETWEEN函数来实现。 步骤 SEQUENCE的参数。
例如,要创建一系列的 增加随机数 溢出的行和列的数量分别为B1和B2中指定的数量,并从B3中的整数开始,公式如下。
=序列(b1, b2, b3, randbetween(1, 10))
根据你想要一个较小或较大的步长,为RANDBETWEEN的第二个参数提供一个较小或较大的数字。
为了使一连串的 递减的随机数 ,在 阶梯 应该是负数,所以你在RANDBETWEEN函数前加上减号。
=sequence(b1, b2, b3, -randbetween(1, 10))
注意:因为Excel的RANDBETWEEN函数是 挥发性 因此,你的随机数序列将不断变化。 为了防止这种情况发生,你可以使用Excel的 粘贴专用 > 价值观 功能,用数值代替公式。
Excel SEQUENCE函数丢失
像其他动态数组函数一样,SEQUENCE只在支持动态数组的Excel for Microsoft 365和Excel 2021中可用。 你不会在动态前的Excel 2019、Excel 2016和更低版本中找到它。
这就是如何在Excel中用公式创建序列。 我希望这些例子既有用又有趣。 总之,感谢您的阅读,希望下周在我们的博客上看到您的文章!
供下载的实践工作手册
Excel SEQUENCE公式示例(.xlsx文件)。