表格編號分「靜態編號」(填充把手/序列對話框)與「動態編號」(ROW 函數)。唯有動態編號在刪除/插入行後自動重排連續,是正式報表、資料庫匯出、主檔維護的專業首選。本文深度解析 ROW 函數動態編號原理、參數調整、批次選取刪除操作與進階變體。
=ROW() - [標題列數]
ROW() 回傳儲存格所在「絕對列號」(第 1 列=1)。扣除標題列數,即為資料列相對序號。
例:標題佔 1 列,資料從第 2 列開始 → A2 輸入 =ROW()-1 顯示 1。
若資料從第 5 列開始(前 4 列為標題/說明) → A5 輸入 =ROW()-4 顯示 1。
=ROW()-1(視標題列數調整減數)。




圖示:從插入 ROW 函數、調整參數、複製公式到動態編號完成
動態編號最大優勢:刪除任意行,下方所有編號自動遞減補齊,永不斷號。




圖示:多種選取刪除方式與動態編號自動重排效果
| 特性 | 靜態編號(填充把手/序列) | 動態編號(ROW 函數) |
|---|---|---|
| 建立速度 | 極快 | 快(需輸入公式) |
| 刪除行後 | 斷號,需重新填充 | 自動連續重排 |
| 插入行後 | 新行無編號,需重新填充 | 新行自動獲得編號,下方順延 |
| 排序/篩選後 | 編號錯亂(因為是靜態值) | 編號隨列移動,但數值不變(因綁定列號) → 需配合排序後重新計算或改用 COUNTIF 群組編號 |
| 列印/匯出 PDF | 正常 | 正常(顯示計算結果) |
| 公式可見性 | 無公式 | 公式列可見,可隱藏欄位保護 |
| 適用場景 | 臨時清單、列數固定報表、匯入資料庫前加欄位 | 正式主檔、頻繁增刪、需永久連續編號、稽核追蹤 |
=IF(MOD(ROW(),2)=0, ROW()/2, "")="ID-"&TEXT(ROW()-1,"00000") → ID-00001, ID-00002...=COUNTIF($B$2:B2, B2)(B 欄為群組欄位)。=ROW(Sheet1!A2)-1(引用固定工作表列號)。選擇決策樹:
📋 臨時/一次性/少量/不增刪 → 填充把手
📊 大量靜態/匯入前準備 → 序列對話框
🗂️ 正式主檔/頻繁增刪/稽核追蹤/永久連續 → ROW 函數動態編號(首選)
🔄 需排序/篩選後仍保持群組連續編號 → COUNTIF 群組編號或 Power Query 添加索引欄