快訊
2026-07-12
Office 系列教學

Excel 資料驗證下拉選單教學:新增、自動更新、連動選單一次搞定

約 7 分鐘閱讀

⚡ 站長快讀:核心重點

  • 文章屬性:教學實戰
  • 適用系統:Excel for Microsoft 365 / Excel 2019 以後(Windows、Mac 皆適用)
  • 難易度 / 耗時:入門 / 約 15 分鐘
  • 核心結論:用「資料驗證」的「清單」功能就能做出下拉選單,來源改放進 Excel 表格會自動更新,想做「選了縣市才出現對應鄉鎮」的連動選單則要搭配 INDIRECT 與名稱管理員。
  • 適用對象:填表單、做報表範本、管理同事填寫資料的 Excel 使用者

📌 快速答案

一句話答案:Excel 資料驗證下拉選單只要選取儲存格、開「資料 → 資料驗證」、「允許」選「清單」、來源指到你的項目範圍即可完成,搭配表格能自動更新、搭配 INDIRECT 能做連動選單。

廣告

🧰 開始前的準備

  • 系統需求:Excel for Microsoft 365、Excel 2024/2021/2019(Windows 與 Mac 版功能一致,操作路徑略有差異)
  • 權限需求:一般使用者即可,不需系統管理員權限
  • 需要工具:Excel 本體即可,無須額外外掛
  • 預計耗時:基本下拉選單約 3 分鐘;加上自動更新與連動選單約 15 分鐘
  • 難度門檻:只要會用滑鼠選取儲存格範圍就能做基本版;連動選單需要看得懂一條 INDIRECT 公式

🔍 為什麼你需要這個?

如果你做過需要別人填寫的 Excel 表單——請假申請、報價單、庫存盤點表——一定遇過同事在欄位裡亂打字:「已批准」打成「已核准」、「台北市」打成「臺北市」,結果後面要用 COUNTIF 或樞紐分析表統計時,同一個意思因為打法不同被拆成好幾筆。資料驗證下拉選單就是解決這個問題最直接的方法:限制使用者只能從你設好的清單裡選,不能亂打字,資料乾淨了,後面的公式、統計、篩選才會準。

更麻煩的是清單本身會變動——今年新增一個分店、明年某個狀態改名——如果下拉選單的來源是寫死的固定範圍,每次異動都要回頭改資料驗證設定。這篇會告訴你怎麼一次把清單做成「會自己長大」的表格來源,加項目、刪項目都不用重新設定下拉選單。


🛠️ 實戰步驟

步驟一:建立基本下拉選單

先在一個新的工作表(或同一份活頁簿的空白區域)把要出現在下拉選單裡的項目,一列一項打好,例如 A2:A6 分別是「台北」「台中」「台南」「高雄」「花蓮」。接著回到要設下拉選單的儲存格,依序點 資料 分頁 → 資料驗證。在跳出的視窗「設定」頁籤,「允許」下拉選單選 清單,「來源」欄位點進去後直接用滑鼠框選 A2:A6 這個範圍,確認「儲存格內下拉式清單」有打勾,按確定。這時候點那個儲存格,右側就會出現一個小箭頭,點開就是你剛剛設好的清單。

💡 為什麼要這樣做?
資料驗證的「清單」模式,本質上是把 Excel 內建的儲存格輸入限制,綁定到一個範圍或一串手打的選項(用半形逗號分隔,例如來源直接打 是,否)。使用者只能選單裡的值,如果手動打了不在清單內的文字,會依你在「錯誤提醒」頁籤設定的規則跳出警告,甚至直接擋下輸入。

步驟二:把清單放進表格,做到「自動更新」

固定範圍法有個缺點:清單增加到第 7 項時,A2:A6 這個來源不會自動涵蓋到 A7,得手動改資料驗證設定。解法是先把清單範圍轉成 Excel 表格——點清單裡任一格,按 Ctrl+T 轉成表格(記得保留標題列),之後在「來源」欄位重新框選表格內的資料範圍。之後只要在表格最後一列下面繼續往下打新項目,Excel 表格會自動往下延伸,所有引用這個範圍的下拉選單也會跟著自動涵蓋到新項目,完全不用回頭改設定。

如果你不想把清單轉成表格,也可以幫這個範圍取一個「名稱」(公式 → 名稱管理員 → 新建),來源欄位改填 =名稱,一樣能達到集中管理的效果,只是新增項目時仍需手動把名稱參照範圍往下拉。清單資料整理乾淨之後,如果後續要用它反查其他欄位的對應值(例如選了客戶名稱要自動帶出聯絡方式),可以搭配 Excel XLOOKUP 完整教學一起用。

步驟三:做連動下拉選單(選了縣市才出現對應鄉鎮)

比較常被問到的進階需求,是「兩層下拉選單」:第一層選「縣市」,第二層的選單內容要跟著換成對應的「鄉鎮區」。做法分三步:

廣告
  1. 把每個縣市的鄉鎮清單分別整理成一欄一欄(例如 B 欄放台北的鄉鎮、C 欄放台中的鄉鎮),然後幫每一欄取一個跟縣市名稱完全相同的「名稱」(公式 → 從選取範圍建立 → 頂端列),這樣「台北」這個名稱底下就對應到台北的鄉鎮清單。
  2. 第一層下拉選單(縣市)照步驟一的方法設定資料驗證清單。
  3. 第二層儲存格開資料驗證,「允許」一樣選清單,「來源」欄位這次不是選範圍,而是打公式 =INDIRECT(A2)(A2 換成你第一層縣市儲存格的位置)。INDIRECT 函數的作用,就是把 A2 目前顯示的文字(例如「台北」)當成一個名稱去查,自動抓出對應的鄉鎮清單當作下拉選單來源。

設定完之後,第一層選「台中」,第二層下拉選單就只會出現台中的鄉鎮,選台北時內容自動換成台北的鄉鎮——不用寫巨集,純公式就能做到。若你的清單同時要做條件式標色(例如逾期狀態自動變紅字),可以搭配 Excel 條件式格式設定教學一起用,填完下拉選單後用公式規則自動變色會更好辨識。

步驟四:驗證結果

設定完成後,建議實際測試三種情境:①正常從下拉選單挑選一個值,確認能正常帶入;②直接在儲存格手動打一個清單外的字,確認錯誤提醒有跳出來(如果設定成「停止」樣式,應該會擋下輸入);③如果做了步驟二的表格清單,實際到表格最後一列新增一個項目,回到下拉選單儲存格重新點開,確認新項目有出現在清單裡。三項都過,才算真的完成。


💡 總結:進階玩法與底層邏輯

我在職涯裡處理過不少內部行政與業務用的 Excel 範本,資料驗證下拉選單幾乎是每一份「要給別人填」的表單裡都會用到的基本功——它比訓練同事「請照格式打字」實際得多,因為它從輸入端就把錯誤攔下來,而不是等資料進來後再花時間清洗。

比較容易被忽略的是,資料驗證的「來源」框只認得同一張工作表的範圍在舊版 Excel(2016 以前)會有跨工作表參照的限制,但目前 Microsoft 365 與 2019 以後版本,只要清單來源是表格或已命名的範圍,不管清單放在哪張工作表都能直接引用,不需要再用「先建名稱、再參照名稱」這種舊時代的繞路寫法——除非你要做步驟三那種靠 INDIRECT 動態換範圍的連動選單,那時候「幫每個縣市各自命名」仍然是最直覺的做法。另外要提醒,資料驗證的「錯誤提醒」預設是「停止」樣式,如果你希望使用者仍可以強制輸入清單外的值(只是跳警告提醒他),記得把樣式改成「警告」或「資訊」,不然使用者會被卡住不知道怎麼辦。


❓ 常見問題

Q:下拉選單的來源可以參照別的活頁簿(別的 Excel 檔案)嗎?

不行,資料驗證的清單來源只能參照同一個活頁簿內的範圍或名稱,無法直接指到另一個 .xlsx 檔案。如果清單資料放在別的活頁簿,常見做法是先把清單複製貼到同一份活頁簿裡的獨立工作表,再從那裡建立資料驗證。

廣告

Q:已經設好下拉選單的儲存格,能不能事後大量套用到別的儲存格?

可以。先點選已經設定好資料驗證的儲存格,按 Ctrl+C 複製,再選取要套用的一整批儲存格,點滑鼠右鍵選「選擇性貼上」,只勾選「驗證」再確定,就能把同一組資料驗證規則套到大量儲存格,不影響原本的格式與內容。


🔗 延伸閱讀

📎 參考資料來源

📖 第一級|廠商官方:

⚠️ 本文核心事實以第一級為準,操作路徑以 Excel for Microsoft 365(Windows/Mac)實際選單為準,舊版介面文字可能略有差異。

📅 本文查證戳記:2026-07-10 依據 Excel for Microsoft 365 官方文件撰寫,無站長第一手實測數據,已於文中標明。
若你的 Excel 版本操作路徑不同,歡迎在留言區回報,站長會更新文章。

廣告