【Excel下拉選單】3種建立方法+4大進階應用|含連動、顏色、多選教學

學會 Excel 下拉選單的 3 種建立方法與 4 大進階應用(連動、自動帶入、顏色、多選),從基礎設定到錯誤排解一次搞定。
Excel 進階工具推薦
⭐ 編輯首選
超越 Excel 的團隊數據管理平台
  • 表格視圖——像 Excel 操作,支援多人即時協作
  • 自動化——取代手動複製貼上,規則觸發自動更新
  • 儀表板——即時圖表分析,不用手動做樞紐分析
  • 200+ 範本——進度追蹤、數據報表直接套用
9.5 / 10 本站評分
250,000+ 團隊信賴 · 無需信用卡
免費開始使用 免費方案永久使用,隨時升級
表格 + 看板 + 文件,一個平台搞定
免費試用
資料庫 × 公式 × 協作,靈活取代試算表
免費試用

Excel 下拉選單(下拉式選單)是透過「資料驗證」功能建立的選項清單,讓使用者從預設選項中點選輸入,避免手動打字造成的錯誤。 本文完整教學 3 種建立方法、4 大進階應用(自動帶入、連動、顏色、多選),並附 8 個常見錯誤排解表。

什麼是 Excel 下拉選單?3 種常見應用情境

Excel 下拉式選單(也稱為下拉式清單)是「資料驗證」功能的一部分。設定完成後,儲存格右側會出現一個小箭頭,點擊即可展開預設選項清單,使用者只需點選就能完成輸入。

以下是三個最常見的應用情境:

Excel 下拉選單 3 大應用情境:專案管理表單(任務狀態追蹤)、人資部門員工資料表(部門職級選擇)、客戶訂單管理表(產品分類與付款狀態)
▲ Excel 下拉選單 3 大應用情境:專案管理表單(任務狀態追蹤)、人資部門員工資料表(部門職級選擇)、客戶訂單管理表(產品分類與付款狀態)

情境一:專案管理表單——任務狀態追蹤

專案進度追蹤表中,你需要為每個任務標記狀態:「待處理」「進行中」「已完成」「已取消」。如果讓團隊成員自由輸入,你會收到「進行中」「處理中」「doing」「正在做」等各種寫法,後續用篩選或樞紐分析表彙整時就會出問題。設定下拉選單後,所有人只能從統一選項中選擇,資料一致性立刻提升。

情境二:人資部門員工資料表——部門與職級選擇

HR 管理數百筆員工資料時,「部門」和「職級」欄位如果開放自由輸入,光是「行銷部」就可能出現「行銷」「Marketing」「行銷部門」等變體。用下拉選單鎖定選項,不僅填表更快,後續做部門人數統計、薪資分析也不會漏算。

情境三:客戶訂單管理表——產品分類與付款狀態

業務團隊的訂單表中,「產品分類」和「付款狀態」(未付款、已付訂金、已全額付款、已退款)都適合用下拉選單。特別是「付款狀態」直接影響財務對帳,任何拼寫不一致都會造成帳目混亂。

什麼時候不適合用下拉選單?

當選項超過 20 個時,下拉選單會變得難以瀏覽,使用者需要反覆滾動才能找到目標選項。此外,如果欄位需要自由輸入(例如備註、地址、客戶姓名),強制使用下拉選單反而會限制使用彈性。這類情境建議改用「資料驗證」的其他規則(如文字長度限制)或搭配自動完成功能。

建立 Excel 下拉選單:3 種方法完整步驟

方法一:直接輸入選項(適合固定選項、5 個以內)

這是最快速的建立方式,適合選項少且不會變動的情境,例如「是/否」、「高/中/低」。

步驟 1:選取目標儲存格 點選你要加入下拉選單的儲存格。如果需要一次設定整欄,可以選取整個範圍(例如 B2:B100)。

步驟 2:開啟資料驗證 點擊上方功能區的「資料」標籤 → 點選「資料驗證」按鈕。會跳出「資料驗證」對話框。

步驟 3:設定清單來源 在「設定」標籤中,將「允許」欄位改為「清單」。在下方「來源」欄位中,直接輸入選項,每個選項之間用半形逗號分隔。例如:高,中,低

⚠️ 常見錯誤:如果你用全形逗號(,)分隔,Excel 會把整串文字當成一個選項,下拉選單只會顯示一個很長的選項。務必確認使用半形逗號(,)。

補充設定——輸入訊息與錯誤警告:

在同一個對話框中,切換到「輸入訊息」標籤,可以設定當使用者點選該儲存格時顯示的提示文字(例如「請從清單中選擇優先級」)。再切換到「錯誤提示」標籤,可以設定當使用者輸入非清單內容時的警告訊息,你可以選擇「停止」(完全禁止非清單輸入)、「警告」或「資訊」三種嚴格程度。

步驟 4:完成設定 按「確定」,儲存格右側即出現下拉箭頭。

直接輸入法 4 步驟:選取儲存格、開啟資料驗證、輸入選項(半形逗號分隔)、按確定完成
▲ 直接輸入法 4 步驟:選取儲存格、開啟資料驗證、輸入選項(半形逗號分隔)、按確定完成

方法二:引用儲存格範圍(適合選項多、日後需增減)

當選項較多(例如 10 個部門名稱),或者選項內容可能隨時調整,建議將選項先寫在工作表的某個區域,再用資料驗證引用該範圍

步驟 1:預先輸入選項 在工作表的某個區域(例如 Sheet2 的 A1:A10)逐列輸入所有選項。建議放在獨立的工作表中,避免被誤刪。

步驟 2:選取目標儲存格 回到主工作表,選取要設定下拉選單的儲存格範圍。

步驟 3:開啟資料驗證並設定來源 同樣進入「資料」→「資料驗證」,「允許」選「清單」。在「來源」欄位中,輸入選項所在的儲存格範圍。

如果選項在同一工作表:=$A$1:$A$10 如果選項在不同工作表:=Sheet2!$A$1:$A$10

💡 為什麼要加 $ 符號? $ 代表絕對參照,確保當你複製這個儲存格到其他位置時,來源範圍不會跟著偏移。如果不加 $,複製到下一列時來源會自動變成 A2:A11,導致選項錯位。

步驟 4:完成設定 按「確定」即可。日後需要增減選項時,只要修改來源範圍的內容即可。

方法三:使用 Excel 表格讓選項自動擴展(動態清單)

方法二有一個痛點:如果你在 A11 新增了一個選項,但來源範圍設的是 $A$1:$A$10,新選項不會自動出現在下拉選單中,你必須手動去改範圍。將來源範圍轉為「Excel 表格」可以徹底解決這個問題。

步驟 1:選取選項範圍,按 Ctrl+T 選取你的選項清單(例如 A1:A10,含標題列),按 Ctrl+T 將其轉換為 Excel 表格。勾選「有標題」後按確定。Excel 會自動為這個表格命名(預設為「表格1」,但實際名稱可能因環境而異)。

💡 如何確認表格名稱? 點擊表格中的任一儲存格,上方功能區會出現「表格設計」標籤,左側的「表格名稱」欄位即顯示目前的名稱。你也可以在此處自訂名稱(例如改為「選項清單」),方便後續辨識。

步驟 2:在資料驗證的來源欄使用表格參照 在「來源」欄位中,直接用滑鼠選取表格中的資料欄(不含標題),Excel 會自動產生結構化參照。

如果你需要手動輸入公式,可以使用 =INDIRECT("表格1[欄位名稱]"),但請注意將「表格1」和「欄位名稱」替換為你實際的表格名稱和欄位標題。這個公式在部分舊版 Excel 中可能無法正常運作,如果遇到問題,建議改用滑鼠選取的方式,或使用 OFFSET 動態範圍公式作為替代:

=OFFSET(Sheet2!$A$1,1,0,COUNTA(Sheet2!$A:$A)-1,1)

這個 OFFSET 公式會根據 A 欄的非空儲存格數量自動計算範圍大小,相容性更好。

步驟 3:測試自動擴展 在表格最後一列下方輸入新選項,Excel 表格會自動擴展範圍,下拉選單也會立即包含新選項,完全不需要手動調整。

這個方法特別適合選項會持續增加的情境,例如產品清單、客戶名單等。更多下拉式選單編輯技巧可以參考我們的專文。

三種方法怎麼選?

比較維度 方法一:直接輸入 方法二:引用範圍 方法三:Excel 表格
適合選項數量 5 個以內 5-20 個 不限,可持續增加
維護頻率 幾乎不需修改 偶爾增減 經常增減
跨工作表支援
自動擴展
設定難度 ⭐⭐ ⭐⭐⭐
下拉選單方法選擇指南:選項5個以內且固定→方法一(直接輸入)、選項5-20個偶爾修改→方法二(引用範圍)、選項經常增減→方法三(Excel表格動態清單)
▲ 下拉選單方法選擇指南:選項5個以內且固定→方法一(直接輸入)、選項5-20個偶爾修改→方法二(引用範圍)、選項經常增減→方法三(Excel表格動態清單)

下拉選單的使用、編輯與刪除

日常使用方式

設定完成後,點擊儲存格右側的小箭頭即可展開選單,點選目標選項即完成輸入。

鍵盤快捷鍵: 選取含下拉選單的儲存格後,按 Alt+↓(Windows)可以直接展開下拉選單,不需要用滑鼠點箭頭。對於需要大量填寫的情境,這個快捷鍵能大幅加速操作。

如果你在資料驗證中設定了「輸入訊息」,當儲存格被選取時會自動顯示提示文字,引導使用者正確操作。

編輯下拉選單內容(含批次編輯)

單一儲存格編輯: 選取含下拉選單的儲存格 → 「資料」→「資料驗證」→ 修改「來源」欄位的內容 → 按「確定」。

批次編輯: 如果多個儲存格使用相同的下拉選單設定,你可以一次選取所有這些儲存格(按住 Ctrl 點選,或選取連續範圍),再開啟「資料驗證」統一修改。修改後,所有選取的儲存格會同步更新。

⚠️ 常見錯誤:如果你使用方法二(引用範圍),修改了來源區域的選項內容(例如把「進行中」改成「執行中」),下拉選單會自動反映變更。但如果你是擴大範圍(例如從 A1:A5 改成 A1:A8),就必須回到資料驗證重新設定來源範圍——除非你用方法三的 Excel 表格。

💡 複製儲存格導致下拉失效? 如果你用一般的複製貼上(Ctrl+C → Ctrl+V)將含下拉選單的儲存格複製到其他位置,驗證設定通常會一併複製。但如果只想複製格式(含驗證設定)而不複製內容,建議使用格式刷(常用標籤中的油漆刷圖示):先點選含下拉選單的儲存格,點一下格式刷,再點選目標儲存格即可。

刪除下拉選單(不影響已填資料)

選取目標儲存格 → 「資料」→「資料驗證」→ 點選對話框左下角的「全部清除」按鈕 → 按「確定」。

下拉箭頭會消失,但儲存格中已經選好的內容會保留,不會被刪除。

💡 不同版本的 Excel 中,這個按鈕的名稱可能略有不同:有些版本叫「全部清除」,有些叫「清除所有」,功能完全相同。

下拉選單操作三步驟:使用(點擊箭頭或Alt+↓)、編輯(資料驗證修改來源)、刪除(全部清除按鈕)
▲ 下拉選單操作三步驟:使用(點擊箭頭或Alt+↓)、編輯(資料驗證修改來源)、刪除(全部清除按鈕)

進階應用一:下拉選單自動帶入資料

這是 Excel 下拉選單最實用的進階技巧之一。情境是:你在 A 欄設定了「員工姓名」的下拉選單,選擇姓名後,希望 B 欄自動帶出該員工的部門、C 欄帶出職稱,不需要手動查找填寫。

使用 VLOOKUP 自動帶入

假設你有一張員工資料表(在 Sheet2 的 A:C 欄,A 欄是姓名、B 欄是部門、C 欄是職稱),在主表的 B2 儲存格輸入:

=IFERROR(VLOOKUP(A2,Sheet2!$A:$C,2,FALSE),"")

這個公式的意思是:根據 A2 的姓名,到 Sheet2 的 A:C 範圍中查找,回傳第 2 欄(部門)的值。IFERROR 包覆是為了避免 A2 還沒選擇時顯示 #N/A 錯誤。

C2 欄(職稱)則改為:

=IFERROR(VLOOKUP(A2,Sheet2!$A:$C,3,FALSE),"")

使用 INDEX/MATCH 替代方案

當查找欄位不在來源資料的第一欄時,VLOOKUP 就無法使用。此時改用 INDEX/MATCH:

=IFERROR(INDEX(Sheet2!$B:$B,MATCH(A2,Sheet2!$A:$A,0)),"")

INDEX/MATCH 的彈性更高,不受欄位順序限制,是進階使用者的首選組合。

更多關於下拉式選單連動的公式應用,可以參考我們的完整教學。

自動帶入資料流程:設定姓名下拉選單、在相鄰欄輸入VLOOKUP公式、用IFERROR包覆避免錯誤、選擇姓名後自動帶出部門與職稱
▲ 自動帶入資料流程:設定姓名下拉選單、在相鄰欄輸入VLOOKUP公式、用IFERROR包覆避免錯誤、選擇姓名後自動帶出部門與職稱

進階應用二:連動下拉選單(依前一選項動態變化)

連動下拉選單是指:第一個下拉選單的選擇結果,會決定第二個下拉選單顯示哪些選項。最經典的例子就是「縣市→行政區」:選了「台北市」,第二個下拉選單只顯示台北市的行政區。

完整 6 步驟設定

步驟 1:建立資料結構 在一個獨立的工作表中,第一列輸入所有縣市名稱(例如 A1 輸入「台北市」、B1 輸入「新北市」、C1 輸入「台中市」)。每個縣市下方逐列輸入對應的行政區。

步驟 2:用名稱管理員定義子清單 選取台北市下方的所有行政區(例如 A2:A15),按 Ctrl+F3 開啟名稱管理員 → 點「新增」→ 名稱輸入「台北市」→ 參照到已自動填入選取範圍 → 確定。對每個縣市重複此操作。

⚠️ 關鍵注意事項:名稱管理員中的名稱必須與主選單的選項完全一致。如果主選單寫「台北市」,名稱就必須是「台北市」,不能是「台北」或「Taipei」。

步驟 3:設定主選單(縣市)下拉清單 在主表的 A2 儲存格設定資料驗證,來源指向所有縣市名稱的範圍。

步驟 4:設定子選單(行政區)下拉清單 在 B2 儲存格設定資料驗證,「允許」選「清單」,在「來源」欄輸入:

=INDIRECT(A2)

INDIRECT 函數會將 A2 的文字值(例如「台北市」)轉換為名稱管理員中對應的範圍參照,動態載入該縣市的行政區清單。

步驟 5:測試連動效果 在 A2 選擇「台北市」,點擊 B2 的下拉箭頭,應該只會顯示台北市的行政區。切換 A2 為「新北市」,B2 的選項也會跟著變動。

步驟 6:處理常見錯誤 如果 INDIRECT 連動失效,最常見的原因是名稱中包含空格或特殊字元。名稱管理員中的名稱只能使用中文字、英文字母、數字和底線(_),不能有空格、括號或其他符號。如果你的選項本身含有空格(例如「New York」),需要用 SUBSTITUTE 函數處理:=INDIRECT(SUBSTITUTE(A2," ","_"))

三層連動的延伸

如果需要「縣市→行政區→里」三層連動,邏輯完全相同:為每個行政區建立名稱管理員定義,第三層的來源公式改為 =INDIRECT(B2)。層數越多,名稱管理員中需要定義的名稱就越多,維護成本也越高。完整的多層連動教學可以參考我們的專文。

連動下拉選單 6 步驟:建立資料結構、名稱管理員定義子清單、設定主選單、子選單來源輸入INDIRECT公式、測試連動效果、處理名稱錯誤
▲ 連動下拉選單 6 步驟:建立資料結構、名稱管理員定義子清單、設定主選單、子選單來源輸入INDIRECT公式、測試連動效果、處理名稱錯誤

進階應用三:下拉選單顏色設定(條件格式化)

當下拉選單用於任務狀態或優先級時,搭配顏色標記可以讓資訊一目了然。例如:「高優先」顯示紅色背景、「中優先」顯示黃色、「低優先」顯示綠色。這需要搭配 Excel 的「設定格式化的條件」功能。

完整設定步驟

步驟 1:選取含下拉選單的儲存格範圍 例如選取 C2:C100(整個「優先級」欄)。

步驟 2:開啟條件格式化 點擊「常用」標籤 →「設定格式化的條件」→「新增規則」。

步驟 3:設定規則 選擇「只格式化包含下列的儲存格」→ 在條件中選「儲存格值」「等於」→ 輸入

步驟 4:設定格式 點「格式」→ 切換到「填滿」標籤 → 選擇紅色 → 確定。

步驟 5:重複設定其他選項 回到「設定格式化的條件」→「管理規則」→「新增規則」,為「中」設定黃色、為「低」設定綠色。

💡 注意事項:條件格式化規則有優先順序,排在上方的規則優先執行。如果多條規則可能同時符合,可以在「管理規則」中用上下箭頭調整順序,並勾選「如果為 True 則停止」來避免規則衝突。

如果你還需要根據下拉選單的值進行篩選與排序,可以參考我們的篩選全攻略。

條件格式化顏色對應範例:高優先=紅色背景、中優先=黃色背景、低優先=綠色背景、已完成=灰色背景
▲ 條件格式化顏色對應範例:高優先=紅色背景、中優先=黃色背景、低優先=綠色背景、已完成=灰色背景

進階應用四:多選下拉選單(VBA 方法)

Excel 原生的下拉選單只支援單選——每次只能選一個選項。但在實務中,你可能需要一個儲存格同時記錄多個值,例如一個任務可能同時標記「設計」和「開發」兩個標籤。這需要透過 VBA 巨集來實現。

完整設定步驟

步驟 1:先用標準方式建立下拉選單 按照前面教的方法一或方法二,先在目標儲存格建立一般的下拉選單。

步驟 2:開啟 VBA 編輯器Alt+F11 開啟 Visual Basic 編輯器。

步驟 3:在對應工作表貼入程式碼 在左側的「專案」面板中,找到你要啟用多選功能的工作表(例如 Sheet1),雙擊打開,貼入以下程式碼:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rngDV As Range
    Dim oldVal As String
    Dim newVal As String
    Dim separator As String

    separator = ", "  '分隔符號,可改為「、」或其他

    If Target.Count > 1 Then Exit Sub

    On Error Resume Next
    Set rngDV = Cells.SpecialCells(xlCellTypeAllValidation)
    On Error GoTo 0

    If rngDV Is Nothing Then Exit Sub
    If Intersect(Target, rngDV) Is Nothing Then Exit Sub

    Application.EnableEvents = False

    newVal = Target.Value
    Application.Undo
    oldVal = Target.Value

    If oldVal = "" Then
        Target.Value = newVal
    ElseIf InStr(1, oldVal, newVal) > 0 Then
        Target.Value = oldVal
    Else
        Target.Value = oldVal & separator & newVal
    End If

    Application.EnableEvents = True
End Sub

步驟 4:儲存為 .xlsm 格式 關閉 VBA 編輯器,將檔案另存為「Excel 啟用巨集的活頁簿(.xlsm)」格式。如果存為一般的 .xlsx,VBA 程式碼會被移除。

步驟 5:測試多選功能 回到工作表,點選下拉選單選擇第一個選項,再次點選選擇第二個選項,兩個值會以逗號分隔顯示在同一個儲存格中。

自訂分隔符號

程式碼中的 separator = ", " 可以修改為你需要的分隔符號。例如改為 separator = "、" 就會顯示「設計、開發」,改為 separator = " / " 則顯示「設計 / 開發」。

適用限制

  • 儲存格格式需設為「文字」,否則多個數字值可能被 Excel 自動轉換
  • 此 VBA 程式碼不適用於受保護的工作表(需先取消保護才能觸發事件)
  • 多選後的儲存格內容是文字字串,無法直接用於數值計算

更完整的多選下拉選單教學(含取消選取、清除全部等進階功能),可以參考我們的專文。

VBA 多選設定 4 步驟:建立標準下拉選單、Alt+F11開啟VBA編輯器、貼入程式碼至工作表模組、另存為xlsm格式
▲ VBA 多選設定 4 步驟:建立標準下拉選單、Alt+F11開啟VBA編輯器、貼入程式碼至工作表模組、另存為xlsm格式

如果你的需求包含多選標籤和自動通知,monday.com 的狀態欄位原生支援這些功能,不需要 VBA。它內建多選標籤欄位和自動化規則(例如狀態變更時自動通知負責人),免費方案不需要信用卡即可使用。

⭐ 66 萬+ 學員 · 4.9★ 評價 ⭐ 4.9 / 5

Excel Skills for Business|Macquarie University 認證

🎁 Coursera Plus 7 天免費試用——從基礎到進階完整 4 階段,6.3 萬+ 則評價、4.9★ 的 Coursera 最熱門 Excel 課程
  • 🏆 66 萬+ 學員選修——Coursera 平台上最熱門的 Excel 課程
  • 📊 4 階段完整學程——公式、樞紐分析、圖表、儀表板全涵蓋
  • 🎓 Macquarie University 認證——完成後可加入 LinkedIn 履歷
  • 🌍 多語字幕支援——自學節奏、隨時隨地學習

Coursera Plus 7 天免費試用 · 可隨時取消 · 完成後獲得正式證書

⭐ Fortune 500 有 60% 是客戶 ⭐ 4.8 / 5

monday.com|250,000+ 團隊的專案管理首選

🎁 免費版永久使用 + 14 天 Pro 試用——內建 200+ 專案範本,看板、甘特圖、時間軸 3 分鐘完成設定
  • 📋 看板、甘特圖、時間軸——同一專案 3 種視圖自由切換
  • ⚡ 200+ 自動化範本——截止提醒、任務指派、進度同步全自動
  • 👥 從 2 人到 200 人團隊都適用——10 分鐘上手
  • 🔗 整合 Gmail、Slack、Zoom 等常用工具——資訊不用到處找

免費版永久使用 · Fortune 500 有 60% 在用 · 不需信用卡

Excel 下拉選單常見問題 FAQ

Excel 下拉式選單可以自行輸入非清單內容嗎?

可以。在設定資料驗證時,切換到「錯誤提示」標籤,將樣式從「停止」改為「警告」或「資訊」。這樣使用者輸入非清單內容時,Excel 只會顯示提醒訊息,但仍允許輸入。如果你希望完全禁止非清單輸入,就維持「停止」樣式。

下拉選單可以設定預設值嗎?

Excel 的資料驗證本身不支援預設值功能。但你可以在設定下拉選單之前,先在儲存格中輸入你想要的預設值(例如「待處理」),再套用資料驗證。這樣儲存格會顯示預設值,使用者仍可透過下拉選單更改。

需要注意的是,這個方法的限制在於:如果使用者清空了儲存格,預設值不會自動恢復,儲存格會維持空白狀態。如果需要「清空後自動回復預設值」的效果,必須搭配 VBA 的 Worksheet_Change 事件來實現。

Google Sheets 的下拉選單和 Excel 有什麼不同?

Google Sheets 同樣透過「資料驗證」建立下拉選單,操作邏輯類似但介面不同。Google Sheets 的優勢是原生支援即時多人協作、內建顏色標籤(不需要額外設定條件格式化),且在手機版的支援度比 Excel 更好。如果你的主要需求是多人同時編輯,Google Sheets 可能是更好的選擇。

如何保護下拉選單不被其他人修改?

使用「保護工作表」功能。先選取不需要保護的儲存格(例如使用者需要填寫的欄位),右鍵 →「儲存格格式」→「保護」標籤 → 取消勾選「鎖定」。然後到「校閱」→「保護工作表」,設定密碼。

下拉選單可以美化嗎?

Excel 原生的下拉選單外觀無法直接自訂(例如改變箭頭樣式或選單字體大小)。但你可以透過條件格式化為不同選項設定不同的背景色和字體色,達到視覺美化的效果。如果需要更精緻的表單介面,可以考慮使用 Excel 的「表單控制項」中的「下拉式方塊」,或者改用 monday.com 等工具,內建的狀態欄位自帶顏色標籤,視覺效果更好。

monday.com
用 monday.com 取代手動 Excel 追蹤
表格視圖 · 自動化公式 · 即時協作 · 永久免費