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

Excel 小教室 - 在篩選資料時,一樣保持順序號碼可以依序顯示

在 Excel 篩選資料時,想讓序號保持依序顯示,可利用 SUBTOTAL 函數。只要在序號欄位輸入公式並往下套用,篩選後序號就會自動重新排列,不用再手動修改。

當我們利用 Excel 篩選資料時,通常會將篩選出的結果複製後,貼到另外的表單上使用。不過,如果你的資料表包含順序號碼(序號),這時就會遇到一個常見的問題。首先,我們建立的資料可能長這樣,第一排會有個用來計算總共有幾行資料的數字標示。

Excel 原始資料表,第一欄為連續的順序號碼。

Excel 篩選後序號亂掉的原因

當我們執行篩選時,預設情況下,Excel 只會隱藏不符合條件的資料列。這時你會發現,最左側被篩選出來的號碼變成了跳號(例如 2、5、8),無法變成照順序的 1、2、3、4。這樣複製出來使用的話,很多人都是在貼上資料後,才去手動重新拉一次順序,非常浪費時間。

Excel 篩選資料後,原本的順序號碼變成跳號不連續。

設定函數讓 Excel 篩選資料保持自動排序

那麼我們有可能在篩選時,就一直維持順序號碼依序顯示嗎?答案是可以的!做法有很多種,阿湯這邊選擇最實用的一種,就是用 Excel 內建的函數來達成。請先取消篩選回到完整資料表,接著點擊序號欄的第一個儲存格(例如 A2 這一格),在裡面打上以下函數:

=SUBTOTAL(3,C$1:C2)-1

輸入公式後要注意,公式後面的 C 也可以改成 B,這取決於你後面哪一欄有資料。請將它改成「必定有資料」的那一列(例如姓名或品項欄位)。設定完成並按下 Enter 後,記得將這個公式往下拖曳延伸,套用到所有需要序號的儲存格。

在序號儲存格輸入 SUBTOTAL 函數公式並往下拖曳套用。

套用公式後的篩選測試與結果

公式全部套用完成後,接下來你可以再去試一次篩選功能。隨便挑選一個條件進行篩選,你就會發現前面的順序號碼不會再跟著原始列號亂跳,而是會乖乖照著目前顯示的資料列,自動變成 1、2、3 依序顯示囉!

再次篩選資料,順序號碼已自動保持 1、2、3 依序顯示。

透過這個簡單的函數設定,以後無論你怎麼篩選資料,都不用再手動重拉序號,直接複製貼上就能馬上使用,大幅提升文書處理的效率,大家趕快把這招學起來吧!

常見問題

Excel 篩選後序號為什麼會亂掉?

因為 Excel 預設是隱藏不符合條件的資料列,原本輸入的固定序號會跟著資料列一起被隱藏,導致畫面上留下的序號變成跳號顯示。

公式裡的欄位代號(如 C 或 B)代表什麼?

代表用來判斷「是否包含資料」的參照欄位。建議選擇該列必定會有資料填寫的欄位(例如姓名或品項),這樣函數才能正確計算顯示的行數。

如果之後新增資料,序號會自動產生嗎?

需要將 A 欄的公式繼續往下拖曳套用到新的儲存格,序號才會依照公式自動計算並顯示。

(本文於 2026 年 10 月更新:補充步驟說明與常見問題)

這篇收錄在「Excel 教學總整理」,同一主題的其他教學都依小主題整理在那裡。