Excel中的SEQUENCE函数--自动生成数字系列

  • Share This
Michael Brown

在本教程中,你将学习如何用公式在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文件)。

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.