【Excel下拉選單】3種建立方法+4大進階應用

【Excel下拉選單】3種建立方法+4大進階應用

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

目錄

Toggle

什麼是 Excel 下拉選單?3 種常見應用情境情境一:專案管理表單——任務狀態追蹤情境二:人資部門員工資料表——部門與職級選擇情境三:客戶訂單管理表——產品分類與付款狀態什麼時候不適合用下拉選單?建立 Excel 下拉選單:3 種方法完整步驟方法一:直接輸入選項(適合固定選項、5 個以內)方法二:引用儲存格範圍(適合選項多、日後需增減)方法三:使用 Excel 表格讓選項自動擴展(動態清單)三種方法怎麼選?下拉選單的使用、編輯與刪除日常使用方式編輯下拉選單內容(含批次編輯)刪除下拉選單(不影響已填資料)進階應用一:下拉選單自動帶入資料使用 VLOOKUP 自動帶入使用 INDEX/MATCH 替代方案進階應用二:連動下拉選單(依前一選項動態變化)完整 6 步驟設定三層連動的延伸進階應用三:下拉選單顏色設定(條件格式化)完整設定步驟進階應用四:多選下拉選單(VBA 方法)完整設定步驟自訂分隔符號適用限制Excel 下拉選單常見問題 FAQExcel 下拉式選單可以自行輸入非清單內容嗎?下拉選單可以設定預設值嗎?Google Sheets 的下拉選單和 Excel 有什麼不同?如何保護下拉選單不被其他人修改?下拉選單可以美化嗎?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

步驟 1:選取目標儲存格

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

步驟 2:開啟資料驗證

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

步驟 3:設定清單來源

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

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

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

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

步驟 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表格動態清單)

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

日常使用方式

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

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

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

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

單一儲存格編輯:

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

批次編輯:

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

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

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

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

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

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

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

▲ 下拉選單操作三步驟:使用(點擊箭頭或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包覆避免錯誤、選擇姓名後自動帶出部門與職稱

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

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

完整 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公式、測試連動效果、處理名稱錯誤

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

當下拉選單用於任務狀態或優先級時,搭配顏色標記可以讓資訊一目了然。例如:「高優先」顯示紅色背景、「中優先」顯示黃色、「低優先」顯示綠色。這需要搭配 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格式

如果你的需求包含多選標籤和自動通知,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 履歷🌍 多語字幕支援——自學節奏、隨時隨地學習

開始學習 Excel 認證 →

✓ 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 等工具,內建的狀態欄位自帶顏色標籤,視覺效果更好。

相关文章

计算机网络知识点全面总结(有这一篇就够了!!!)
揭秘嵌入式Linux:开发者的实用指南与实战技巧
365彩票app下载不了

揭秘嵌入式Linux:开发者的实用指南与实战技巧

08-16 阅读: 8696
零工见闻|蜜雪冰城兼职记
365彩票网3d专家预测

零工见闻|蜜雪冰城兼职记

06-24 阅读: 8952
如何通过网络招募代理?1个月招36个代理的秘诀
C919航线网络已覆盖中国16个城市,业内人士:展现出运营可靠性和盈利潜力
世界读书日 | 开卷有益 看孔夫子的推荐书单
365彩票网3d专家预测

世界读书日 | 开卷有益 看孔夫子的推荐书单

07-21 阅读: 8509