免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac546LINE 與社群533Google 服務463Windows 與電腦451Android 手機402網路新知372Office 教學367AI 工具115
Office 教學

Excel SEQUENCE 函數:自動產生連續數字或日期陣列

SEQUENCE 函數用來產生連續數字的陣列。透過設定列數、欄數、起始值與遞增值,可快速建立一維或二維的流水號及日期序列,是處理動態陣列資料的實用工具。

Excel SEQUENCE 函數語法

=SEQUENCE(列數, [欄數], [開始值], [遞增值])
參數必填說明
列數是產生陣列的列數。
欄數選填產生陣列的欄數,預設為 1。
開始值選填序列的第一個數字,預設為 1。
遞增值選填每個數字之間的差值,預設為 1。

回傳:根據指定維度與規則產生的數字陣列,會自動溢出至相鄰的儲存格。

適用版本:Microsoft 365、Excel 2021 以上版本支援。

SEQUENCE 函數範例

範例 1:產生基本的流水號

需要為 5 個部門快速建立 1 到 5 的連續編號。

部門流水號
業務部
行銷部
客服部
人資部
資訊部

在 B2 輸入公式:

=SEQUENCE(5)

結果:1。公式指定產生 5 列的連續數字,預設從 1 開始,每次遞增 1。結果會從 B2 儲存格向下溢出到 B6,分別顯示 1 到 5。

範例 2:設定特定起始值與遞減數值

產生從 100 開始,每次遞減 10 的 4 個數字,用於特定編號或倒數。

項目數值
A
B
C
D

在 B2 輸入公式:

=SEQUENCE(4, 1, 100, -10)

結果:100。公式指定產生 4 列、1 欄的陣列,起始值設定為 100,遞增值設定為 -10。結果會向下溢出,依序產生 100、90、80、70。

範例 3:建立二維數字矩陣

建立 3 列 4 欄的二維座位編號,數字從 1 開始依序排列。

座位表

在 A2 輸入公式:

=SEQUENCE(3, 4)

結果:1。設定列數為 3、欄數為 4,公式會產生一個 3 乘 4 的二維陣列。數字從 1 開始,由左至右、由上至下依序填滿至 12,自動溢出到相鄰儲存格。

使用 SEQUENCE 的技巧與注意事項

  • SEQUENCE 產生的結果是動態陣列,若要修改陣列中的單一數值,必須修改左上角包含公式的儲存格,無法直接編輯溢出的其他儲存格。
  • 結合 DATE 函數與 SEQUENCE,可以快速產生一整個月或一週的連續日期表。
  • 若要產生由上至下再由左至右的二維陣列,可搭配 TRANSPOSE 函數將結果轉置。

SEQUENCE 常見錯誤與解決方法

錯誤原因解決方法
#SPILL!公式準備展開的儲存格範圍內,已經有其他的資料阻擋。清除溢出範圍內的資料,讓公式有足夠的空白儲存格來顯示完整陣列。
#VALUE!參數輸入了無法計算為數值的文字。確認公式中的列數、欄數、開始值與遞增值皆為數字或正確的儲存格參照。
#NUM!產生的陣列過大,超出 Excel 的系統限制。減少列數或欄數的設定值,確保陣列大小在允許範圍內。

Google 試算表可以用 SEQUENCE 嗎?

Google 試算表完全支援 SEQUENCE 函數,語法與參數設定與 Excel 相同,也能正常產生動態陣列。

下載 SEQUENCE 範例檔

上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:SEQUENCE 範例.xlsx(範例公式的結果經過兩個模型交叉核對)。

常見問題

如何用 SEQUENCE 產生連續的英文字母?

可以結合 CHAR 函數。例如使用 =CHAR(SEQUENCE(26, 1, 65)) 會產生 A 到 Z 的連續英文字母陣列,因為 65 是大寫 A 的字元編碼。

為什麼輸入公式後出現溢出錯誤?

這是因為公式準備展開的儲存格範圍內,已經有其他的文字或資料。只要將阻擋範圍內的資料刪除,公式就會正常顯示結果。

可以產生遞減的數字序列嗎?

可以,只要將 SEQUENCE 函數的第四個參數也就是遞增值設定為負數,例如設定為 -1,就能產生遞減的數字序列。

這篇收錄在「Excel 函數字典」。