首頁 >軟體教學 >辦公室軟體 >如何在Excel中使用序列函數

如何在Excel中使用序列函數

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-02-06 17:25:13312瀏覽

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