📊 Excel 技巧:使用 ROW 函數建立自動序號並在刪除列後重新排序
在 Excel 中,如果你想自動為每一列產生流水號,通常會使用 ROW() 函數。
但當你刪除中間的列時,原本的編號會「跳號」或不連續。
本文介紹一個簡潔的方法,讓序號能在資料刪除後自動重新排序。
1️⃣ 一般的 ROW 函數使用方式
假設你的資料從第 2 列開始(第 1 列是標題列),可在 A2 輸入:
=ROW()-1
這樣 A2 會顯示「1」,A3 會顯示「2」,依此類推。 不過,若刪除第 3 列,原本的「4、5、6」仍會維持原數值,不會自動重新排序。
2️⃣ 讓序號自動重新排序的技巧
若你的資料表中每列都有內容(例如姓名、金額、日期等),
可以使用 COUNTA() 與 OFFSET() 搭配建立動態序號。
=ROW(A2)-ROW($A$2)+1
✅ 優點:
當刪除任意中間列時,後面的編號會自動更新、重新連續。
✅ 原理:
利用目前列號減去起始列號,再加上 1,產生相對編號而非固定數值。
3️⃣ 進階版本:搭配資料動態範圍
若資料範圍不固定,可以用下列更通用的方式:
=ROW()-ROW(INDEX(A:A,MIN(ROW(A:A)*(A:A<>""))))+1
這個版本會自動找出第一筆非空白列作為起點, 無論你新增或刪除列,編號都會自動重新排列。
📘 小結
ROW():取得目前儲存格的列號。ROW()-常數:固定起始編號。ROW()-ROW(起始列)+1:自動重新排序,不受刪除列影響。
善用這個技巧,能讓你的報表序號自動維護,不需要每次重新輸入。 無論在資料清理、報表輸出或自動化統計中,都是非常實用的小技巧。
— WWFandy・資料整理筆記
沒有留言:
張貼留言