Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

如何在Excel中重複數字序列:逐步指南

Author Xiaoyang Last modified

在Excel中重複數字序列(例如 1、2、3、4、1、2、3、4)對於組織數據、創建結構化模式和自動化重複任務非常有用。無論您處理的是小型數據集還是大型表格,Excel 都提供了幾種有效的方法來輕鬆重複數字序列。本文解釋了在電子表格中創建重複模式的幾種實用方法,並突出了它們的最佳使用場景、優點和限制。您還會找到針對自定義序列重複的解決方案,包括內置的 Excel 功能以及滿足多樣化和高級需求的 VBA 編程方法。


使用填充手柄重複數字序列

填充手柄是 Excel 中最直觀的工具之一,可用於創建模式和重複序列。它讓用戶只需幾次點擊即可複製重複值,並且對於相對較短或視覺上可管理的序列非常有效。當您需要快速創建重複列表而無需複雜公式時,或者在為數據輸入和模板展示模式時,此方法特別方便。

  1. 在幾個單元格中輸入要重複的序列。例如,在 A1 到 A4 單元格中輸入 1、2、3、4。
  2. 選擇包含您的序列的單元格。將鼠標游標移動到選定區域的右下角(小方塊),使其變成一個小的黑色十字。
  3. 按住 Ctrl 鍵,然後拖動填充手柄向下(或橫向)填滿更多單元格。這將無需進一步配置即可創建所選模式的無縫重複。
    Repeat number sequence with Fill Handle

適用場景:填充手柄適合快速一次性設置短而可見的模式。當您只需要重複序列幾次,或者在交互式和視覺化地處理數據時,這一方法尤其實用。

限制:對於大型數據集或者需要自動化、基於公式的處理方式時,手動使用填充手柄變得效率低下,並且可能在長列表中引入不一致或錯誤。

注意:如果您發現填充手柄未按預期重複您的序列,請檢查是否在拖動時按住了 Ctrl 鍵。此外,確認初始選擇正確定義了重複模式。

使用 MOD 函數重複數字序列

Repeat number sequence with MOD fucntion

MOD 函數是一種靈活的方式來創建重複序列,特別是在您希望在大型數據集中自動化重複的情況下。它允許精確的、基於公式的重複,可以輕鬆調整長度、模式和起始點。這種方法特別適合像 1、2、3、4 這樣沿著列重複的穩定、逐步序列。

將以下公式輸入或複製到您想插入數字序列的空白單元格中,然後拖動公式填充列。請參見截圖:

=MOD(ROW()-1,4)+1
提示:將數字 4 替換為您想要重複序列的大小。例如,要重複 1 到 6,使用「6」而不是「4」。根據您希望重複的模式長度調整此參數。
該公式的解釋:
  • ROW()-1 從 0 開始計算,因為 Excel 第 1 行減去 1 等於 0。
  • MOD(...,4) 每 4 行將計數返回到 0,從而在每 4 個值後重複序列。
  • +1 將基於 0 的結果轉移,使您的序列從 1 而不是 0 開始(生成 1-4 而不是 0-3)。
此公式的限制:
  1. 該公式非常適合重複線性數字(如 1-4),無法直接處理非線性、自定義或基於文本的序列(例如跳過數字或混合字母和數字)。
  2. 如果您的序列不在第 1 行開始,則需要調整公式(例如,將 ROW()-1 更改為 ROW()-x,其中 x 調整起始數字)以保持預期模式的對齊。
  3. 只要您複製公式,序列就會重複——如果您需要固定數量的重複或在某個值停止,則必須手動限制複製範圍或添加額外控制。

使用強大功能重複數字或文本字符串序列

在 Excel 中重複數字或文本序列可能是乏味的——特別是在處理大型數據集或非標準模式時。儘管 MOD 或 SEQUENCE 等公式很有幫助,但它們可能耗時且需要專業的公式理解。這裡,Kutools for Excel 簡化了這個過程。憑藉其用戶友好的界面,Kutools 讓您可以僅通過幾個步驟重複數字或文本序列——不管是線性的還是自定義的——無需編寫公式或 VBA 程式碼,並允許直接應用於大量數據範圍以實現最大效率。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

安裝 Kutools for Excel 後,請按照以下步驟操作:

  1. 選擇您要插入重複序列的列或單元格範圍。這可以是任何範圍,無需特定起始單元格或列。
  2. 然後,點擊 Kutools > 插入 > 插入序列號。請參見截圖:
    click Insert Sequence Number feature of kutools
  3. 在對話框中指定填充順序,然後點擊新建按鈕創建自定義序列。
     click New button to create a custom sequence
  4. 在隨後的對話框中,按需配置數字序列:
    • 為您的自定義序列列表輸入名稱。這使得未來管理和重用更加方便。
    • 指定起始數字、結束數字、增量和數字位數,以完全自定義重複的數字。
    • 您還可以定義前綴和/或後綴以增加結構(例如,“Q1-”,“SFX”)。
    • 點擊確定保存您的設置。
       configure the number sequence in the dialog box
  5. 當返回到之前的對話框時,點擊確定或應用。指定的模式將立即填充您選擇的範圍,並且在確認之前可以看到預覽。請參見插圖:
     fill the sequence number with kutools

提示與注意事項:使用 Kutools,您可以生成數字和文本序列,控制重複間隔,並輕鬆處理合併範圍或不連續選擇。

何時使用:當您希望自定義簡單和複雜的重複模式(包括數字和文本的混合)、可靠地重複大量數據,或在不構建公式或代碼的情況下自動插入序列時,這是理想的選擇。

限制:Kutools 需要額外安裝,但為經常操作大型或獨特模式序列的用戶提供了巨大的靈活性。


使用 SEQUENCE 函數重複數字序列 (Excel 365/Excel 2021)

如果您使用的是現代版本的 Excel(Excel 365 或 Excel 2021),SEQUENCE 函數引入了動態數組處理功能,可以輕鬆跨列或行創建模式。它對於創建基本的重複數字序列特別有效,能夠瞬間填充大範圍。

 configure the number sequence in the dialog box

將以下公式輸入或複製到空白單元格(例如 A1)中,您希望插入數字序列的位置,然後按下 Enter。Excel 將自動溢出序列至指定的行數:

=MOD(SEQUENCE(20,1,0),4)+1
該公式的解釋:
  • SEQUENCE(20,1,0):生成垂直數字序列,這裡是從 0 到 19——總共 20 行。
  • MOD(...,4):將每個結果除以 4 並返回餘數,創建循環效果。
  • =MOD(SEQUENCE(20,1,0),4)+1:轉移序列,使數字在 1 和 4 之間重複。調整 20 和 4 以適應不同的序列長度和重複範圍。

如果您想要更長或更短的重複序列,請調整 SEQUENCE 中的「20」。對於不同的重複範圍(例如 1 到 7),更改「4」為新範圍的大小。

此公式的限制:
  1. 僅適用於 Excel 365 / 2021:早期版本的 Excel 不支持 SEQUENCE 或動態數組行為。
  2. 僅數字輸出:此公式專為數字設計。若要重複自定義文本或混合值序列,請參閱下方的 INDEX 公式解決方案。
  3. 僅限線性模式:產生的模式始終是順序性的。非標準、不規則或自定義模式的重複需要不同方法(例如,INDEX 公式)。

使用 INDEX 公式重複自定義序列(適用於文本或自定義順序)

Excel 的 INDEX 函數在重複自定義序列方面提供了顯著的靈活性——包括數字和文本,或特定的用戶定義順序。與局限於均勻步進數字模式的 MOD 公式不同,INDEX 公式可以重複任何列表,無論內容或順序如何,因此對於混合型、非線性或基於文本的序列來說是一個多功能解決方案。

當您需要重複非標準模式,例如 1、5、9 或自定義文本標籤如 A、B、C 或混合值時,這種方法特別有價值。

1. 在空白單元格(例如 B1)中,輸入以下公式以重複文本序列,例如 A、B、C 下至數據集:

=INDEX({"A","B","C"},MOD(ROW()-1,3)+1)

2. 按 Enter 確認公式,然後拖動填充手柄向下應用於其他行。

工作原理:數組 {"A","B","C"} 保存了您的自定義序列——這些可以是數字、文本或任何您需要的值。MOD(ROW()-1,3)+1 會遍歷數組:當您向下複製公式時,索引數字重複,因此序列再次出現。

自定義:要使用不同的模式(例如 {5, 10, 15, 20}),調整數組:

=INDEX({5,10,15,20},MOD(ROW()-1,4)+1)

提示:對於存儲在範圍單元格中的序列(比如 D1:D3),使用 INDEX($D$1:$D$3,MOD(ROW()-1,3)+1)——這樣可以輕鬆更新或擴展重複列表而無需編輯公式。

優勢:INDEX 克服了 MOD 和 SEQUENCE 公式的限制,支持混合類型序列和任何自定義順序,使其適合高級、不規則和基於文本的重複。

可能的問題:如果您的公式總是返回相同的值,請檢查絕對/相對引用,並確保您的行計算與公式開始位置對齊。

最佳適用於:重複字母、代碼、分組、顏色名稱或自定義數字的不規則/準確順序。不限於純數字或線性模式。

使用 VBA 程式碼自動化序列重複

對於高級場景或當模式高度複雜、程序化生成或需要比電子表格公式所能輕鬆提供的更多自動化時,VBA(Visual Basic for Applications)讓您可以動態構建和填充任何可描述的重複模式。這種方法在以下情況下非常有用:

  • 序列由規則、函數生成或動態獲取(事先未知)。
  • 重複次數、塊大小或序列長度變化或由用戶輸入驅動。
  • 您的序列包含複雜邏輯、條件重複或需要自動範圍擴展。

操作步驟:

1. 在 Excel 中,點擊開發者工具 > Visual Basic 打開 VBA 編輯器。在 VBA 窗口中,點擊插入 > 模塊,並將以下代碼粘貼到模塊中:

Sub RepeatCustomSequence()
    Dim seqArr As Variant
    Dim repeats As Long
    Dim outRange As Range
    Dim i As Long, n As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    ' Prompt for sequence to repeat (as comma-separated values)
    Dim seqInput As String
    seqInput = Application.InputBox("Enter your sequence to repeat (comma separated):", xTitleId, "A,B,C")
    
    If seqInput = "" Then Exit Sub
    
    seqArr = Split(seqInput, ",")
    repeats = Application.InputBox("How many repeats?", xTitleId, 10, Type:=1)
    Set outRange = Application.InputBox("Select top-left cell of output range", xTitleId, Type:=8)
    
    n = UBound(seqArr) - LBound(seqArr) + 1
    
    For i = 0 To repeats - 1
        outRange.Offset(i, 0).Value = seqArr((i Mod n) + LBound(seqArr))
    Next i
End Sub

2. 在 VBA 編輯器中,點擊 Run button 運行按鈕,或按 F5 執行。輸入您要重複的自定義序列(用逗號分隔,例如 A、B、C 或 5、10、15)。根據提示指定重複次數和第一個輸出單元格。VBA 腳本將直接將您的重複模式輸出到工作表中。

自定義:此 VBA 方法可以進一步適應——例如,水平書寫重複塊、提示間隔或支持更複雜的序列邏輯。只需修改輸出範圍邏輯或序列循環方式即可。

故障排除:如果沒有任何顯示,請仔細檢查 Excel 中的宏安全性設置,並確保提供的序列和計數有效。在運行新代碼之前始終保存您的工作簿以保護現有數據。

推薦給高級用戶或在處理超出公式方法的動態、程序化自定義或非常大且複雜的序列任務時使用 VBA。

✅ 結論

在 Excel 中重複數字或文本序列可以通過幾種高效的方式完成,具體取決於您的需求和 Excel 版本。

  • 填充手柄非常適合快速手動模式,對於短序列或基本視覺佈局非常容易使用。
  • MOD 函數提供了一個動態的、基於公式的解決方案,用於重複等距數字——這是線性數字重複的最佳選擇。
  • 對於更多的靈活性和便利性——特別是對於自定義或混合文本/數字序列——Kutools for Excel 提供了一個用戶友好的界面和強大的序列處理能力,無需複雜設置。
  • Excel 的 SEQUENCE 函數非常適合在現代 Excel 版本中快速生成線性數字重複。
  • 對於非線性、自定義或文本模式重複,INDEX 公式方法提供了無與倫比的控制,可以容納陣列或範圍中指定的任何模式,超越了純數字或步進重複的限制。
  • 當需要極致靈活性或動態模式時——包括生成的高度複雜或運行時確定的序列——VBA 自動化帶來了高級的能力,適合專業和技術任務,當內置工具不足時。

選擇最適合您工作流程和序列模式需求的方法,以提高生產力並簡化您的重複數據任務。別忘了探索我們的資源,了解更多適用於各技能水平的 Excel 解決方案和策略:我們的網站提供了數千個教程,幫助您掌握 Excel


最佳 Office 生產力工具

🤖 Kutools AI 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
15 大工具集12 項文本工具添加文本刪除特定字符…)50+ 儀表 類型甘特圖等)40+ 實用 公式基於生日計算年齡等)19 項插入工具插入QR码根據路徑插入圖片等)12 項轉換工具金額轉大寫匯率轉換等)7 項合併與分割工具高級合併行分割儲存格等)...及更多
使用 Kutools,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...


Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單

  • 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀
  • 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
  • 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!

所有 Kutools 外掛,一次安裝

Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。

Excel Word Outlook Tabs PowerPoint
  • 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
  • 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
  • 協同運作更順暢 — Office 應用間無縫提升生產力
  • 30 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用