Excel 的 SEQUENCE 函數:快速創建數字序列
Excel 的 SEQUENCE 函數能夠瞬間創建一系列數字序列。它允許你定義序列的形狀、數值個數以及每個數字之間的增量,並且可以與其他 Excel 函數結合使用。
SEQUENCE 函數僅在 Excel 365 和 Excel 2021 或更高版本中受支持。
SEQUENCE 函數有四個參數:
<code>=SEQUENCE(rows,cols,start,step)</code>
其中:
rows
(必填) 序列在垂直方向(向下)延伸的行數。 cols
(可選) 序列在水平方向(向右)延伸的列數。 start
(可選) 序列的起始數字。 step
(可選) 序列中每個值之間的增量。 rows
和cols
參數(結果數組的大小)必須是整數(或輸出整數的公式),而start
和step
參數(序列的起始數字和增量)可以是整數或小數。如果 step
參數為 0,結果將重複相同的數字,因為你告訴 Excel 不要在數組中的每個值之間添加任何增量。
如果你選擇省略任何可選參數(cols
、start
或 step
),它們將默認為 1。例如,輸入:
<code>=SEQUENCE(2,,10,3)</code>
將返回一個只有一列的序列,因為 cols
參數缺失。
SEQUENCE 是一個動態數組公式,這意味著它可以生成溢出數組。換句話說,儘管公式只輸入到一個單元格中,但如果 rows
或 cols
參數大於 1,結果將溢出到多個單元格。
在展示 SEQUENCE 函數的一些變體和實際應用之前,這裡有一個簡單的示例來演示其工作原理。
在單元格 A1 中,我輸入了:
<code>=SEQUENCE(3,5,10,5)</code>
這意味著序列高度為三行,寬度為五列。序列以數字 10 開始,每個後續數字比前一個數字增加 5。
在上面的示例中,你可以看到序列首先橫向填充列,然後向下填充行。但是,通過將 SEQUENCE 函數嵌入到 TRANSPOSE 函數中,你可以強制 Excel 先向下填充行,然後橫向填充列。
這裡,我輸入了與上述示例相同的公式,但是我還將其嵌入到 TRANSPOSE 函數中。
<code>=TRANSPOSE(SEQUENCE(3,5,10,5))</code>
結果,Excel 顛倒了語法中的 rows
和 cols
參數,這意味著“3”現在表示列數,“5”現在表示行數。你還可以看到數字先向下填充,然後向右填充。
如果你想創建一個羅馬數字序列(I、II、III、IV)而不是阿拉伯數字序列(1、2、3、4),你需要將 SEQUENCE 公式嵌入到 ROMAN 函數中。
使用與上述示例相同的參數,我在單元格 A1 中輸入:
<code>=SEQUENCE(rows,cols,start,step)</code>
產生以下結果:
更進一步,假設我想讓羅馬數字是小寫的。在這種情況下,我會將整個公式嵌入到 LOWER 函數中。
<code>=SEQUENCE(2,,10,3)</code>
SEQUENCE 函數的一個更實際的用途是生成一系列日期。在下面的示例中,我想創建一個報告,其中包含每個人的每周利潤,從 3 月 1 日星期五開始,每個星期五持續 20 週。
為此,我在 B2 單元格中輸入:
<code>=SEQUENCE(3,5,10,5)</code>
因為我希望日期橫跨前一行 20 列,從 3 月 1 日星期五開始,每個值遞增 7 天。
在將日期添加到單元格之前,尤其是在使用公式創建日期時,你應該首先在功能區的“開始”選項卡的“數字”組中將單元格的數字格式更改為“日期” 。否則,Excel 可能會返回序列號而不是日期。
在這個例子中,我有一系列需要編號的任務。我希望 Excel 在我添加新任務時自動添加另一個數字(或者,同樣地,在我完成並刪除任務時刪除一個數字)。
為此,我在單元格 A2 中輸入:
<code>=TRANSPOSE(SEQUENCE(3,5,10,5))</code>
序列填充的行數現在取決於 B 列中包含文本的單元格數(感謝 COUNTA 函數),我在公式末尾添加了“-1”,以便 COUNTA 計算忽略標題行。
你還會注意到,我只在 SEQUENCE 公式中指定了 rows
參數(行數),因為省略所有其他參數會將它們默認為 1,這正是我在這個示例中想要的。換句話說,我希望結果只佔據一列,編號從 1 開始,並且每次遞增 1。
現在,當我向 B 列的列表中添加項目時,A 列中的編號會自動更新。
在 Excel 中使用 SEQUENCE 函數時,需要注意以下三個注意事項:
SEQUENCE 函數的替代方法是 Excel 的填充柄,你可以單擊並拖動它來繼續你已經開始的序列:
但是,我更喜歡使用 SEQUENCE 函數而不是填充柄有以下幾個原因:
如果你將 SEQUENCE 與易失性函數(如 DATE)一起使用,這可能會導致你的 Excel 工作簿速度大大降低,尤其是在你的電子表格中已經有很多數據的情況下。因此,盡量限制你使用的易失性函數的數量,以確保你的 Excel 表格快速有效地工作。
以上是如何在Excel中使用序列函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!