如何在 Excel 中以反向、降序或遞減順序填充序列?
通常,在 Excel 中創建的序列都是按升序排列,隨著我們向下移動列或橫跨行時會逐漸增加。然而,在許多實際情況下,您可能需要以反向、降序或遞減順序填充序列。例如,您可能想要創建一個倒數計時、以相反順序分配任務,或者格式化數據用於報告目的。在本文中,我們將演示幾種在 Excel 中以反向或降序填充序列的有效方法。這些方法涵蓋了手動、基於公式以及自動化的做法,讓您可以根據具體需求選擇最適合的方式。
使用填充手柄功能以反向或降序填充序列
使用 Kutools for Excel 以反向或降序填充序列
使用 Excel 公式以反向或降序填充序列
使用 VBA 代碼以反向或降序填充序列
使用填充手柄功能以反向或降序填充序列
要快速生成反向或降序的數字序列,例如 100、99、98……,您可以利用 Excel 內置的填充手柄功能。這種方法適用於當您需要創建一個以固定步長遞減的連續序列並且希望快速解決而無需複雜設置的情況。
1. 在所需的單元格中輸入降序序列的第一個值——例如,在 A1 單元格中輸入 100。
2. 選擇 A1 單元格。將鼠標指針移到單元格右下角,直到光標變成小黑十字。按住鼠標右鍵並拖動填充手柄沿著列向下拉到需要的位置。當達到目標單元格時,釋放鼠標按鈕。在出現的快捷菜單中,選擇「序列」來指定填充選項。如下所示:
3. 在彈出的「序列」對話框中,在步長值欄位輸入負值——例如 -1 表示每次減少 1——並確保根據您的選擇檢查按列或按行填充的選項。點擊「確定」按鈕生成序列。下面是一個例子:
確認後,Excel 將根據您指定的遞減值自動填充所選範圍內的數字為降序。
使用 Kutools for Excel 以反向或降序填充序列
對於經常處理自定義序列或需要將數字與文本結合的用戶,Kutools for Excel 提供了一個易於使用的「插入序列號」實用工具。此功能允許您創建和填充具有高級選項的降序序列,例如固定長度、前綴、後綴和自定義步長值。它提供了顯著的便利性和靈活性,特別是對於批量編號任務。
1. 轉到 Kutools > 插入 > 插入序列號。
2. 在「插入序列號」對話框中,點擊「新建」以設置新的序列。根據需要配置以下字段:
3. 配置並添加序列後,選擇要填充的範圍。在「插入序列號」對話框中,點擊您創建的序列,然後點擊「填充範圍」按鈕。所選單元格將立即被填充為降序序列,保持任何文本格式或數字長度。
4. 填充序列後,關閉對話框。
使用 Excel 公式以反向或降序填充序列
有時候,您可能希望使用公式動態填充降序序列——特別是在處理大範圍或可變大小範圍時,或者當您希望避免手動操作填充手柄時。使用適當的公式,您可以自動生成反向序列,當新增或刪除行時進行調整,甚至可以引用其他單元格中的起始值以獲得更多靈活性。
1. 選擇您打算生成序列的頂部單元格(例如,A1)。如果希望序列從 100 開始,則在 A1 单元格中輸入以下公式:
=100-ROW(A1)+1
該公式的運作方式如下:"100" 是起始數字。"ROW(A1)" 返回當前行號(在此情況下為 1)。當您將此公式複製到列中時,行號每行增加 1,因此結果每次減少 1,從而創建降序序列。
2. 在 A1 中輸入公式後,按 Enter 確認。要繼續序列,選擇 A1 單元格,拖動填充手柄向下複製公式到其他行。調整起始數字(示例中為 100)以符合您的期望起始值。
=100-(ROW(A1)-1)*2
以實現每次遞減 2 的效果。="ID-"&(100-ROW(A1)+1)
。使用 VBA 代碼以反向或降序填充序列
對於更進階的情況,例如填充具有自定義步長的序列,或更複雜的模式(例如,包括前綴/後綴、字母數字組合或填充大範圍變量),您可以使用 VBA 宏來自動化此過程。此方法推薦給有經驗的用戶,或當您有重複性任務或需要最大程度的自定義時。
1. 點擊功能區上的開發工具,然後選擇Visual Basic以打開 VBA 編輯器。在 VBA 窗口中,點擊插入 > 模塊以創建新模塊,並將以下代碼粘貼到代碼窗口中:
Sub FillDescendingSeries()
Dim rng As Range
Dim StartNum As Long
Dim StepValue As Long
Dim cell As Range
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the range to fill", xTitleId, rng.Address, Type:=8)
StartNum = Application.InputBox("Enter the starting number", xTitleId, "100", Type:=1)
StepValue = Application.InputBox("Enter the decrement per row (e.g.,1)", xTitleId, "1", Type:=1)
For Each cell In rng
cell.Value = StartNum
StartNum = StartNum - StepValue
Next
End Sub
2。要運行此宏,點擊 “運行”按鈕。系統會首先要求您選擇要填充的範圍(例如,A1:A20),然後輸入起始數字(例如 100),接著是遞減步長(例如,每次遞減 1)。宏將自動填充您選擇的範圍為降序序列。
cell.Value
分配來自定義此 VBA 代碼以包含文本或其他模式(例如,cell.Value = "ID-" & StartNum
)。.xlsm
)。相關文章:
最佳 Office 生產力工具
🤖 | Kutools AI 助手:以智能執行為基礎,革新數據分析 |生成程式碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 增強函數… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不遺失數據 | 四捨五入(免公式)... | |
高級 LOOKUP:多條件 VLookup|多值 VLookup|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 |依賴型下拉列表 | 多選下拉列表... | |
列管理器:添加指定數量的列 | 移動列 | 切換隱藏列的顯示狀態 | 比較區域及列... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫(快捷文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線...)... | |
15 大工具集:12 項文本工具(添加文本、刪除特定字符…)|50+ 儀表 類型(甘特圖等)|40+ 實用 公式(基於生日計算年齡等)|19 項插入工具(插入QR码、根據路徑插入圖片等)|12 項轉換工具(金額轉大寫、匯率轉換等)|7 項合併與分割工具(高級合併行、分割儲存格等)|...及更多 |
運用 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及 PowerPoint 外掛 + Office Tab Pro
- 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
- 協同運作更順暢 — Office 應用間無縫提升生產力
- 30 天全功能試用 — 無需註冊、無需信用卡
- 最超值 — 一次購買,節省單獨外掛費用