KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

使用 IF 語句建立條件式下拉列表(附 5 個範例)

作者Siluvia修改日期

若您需要建立一個會根據另一儲存格所選內容動態變化的下拉式清單,為清單加入條件判斷是一種實用的解決方案。在建立條件式下拉清單時,使用 IF 函數是相當直覺的做法,因為它經常被用於 Excel 中進行條件測試。本教學將逐步示範五種方法,協助您輕鬆在 Excel 中打造條件式下拉清單。

使用 IF 陳述式的條件式下拉式清單

取得範例檔案:

Excel 圖示點擊下載範例檔案


使用 IF 或 IFS 陳述式建立條件式下拉列表

本節提供兩種函數:IF 函數IFS 函數,協助您在 Excel 中根據其他儲存格內容建立條件式下拉列表,並附上兩個實用範例!

新增單一條件,例如兩個國家及其城市

如下方 GIF 所示,您可輕鬆在下拉列表中切換「美國」與「法國」的城市。接下來,我們將示範如何運用 IF 函數達成此效果!

步驟 1:建立主下拉列表

首先,您需要建立一個主下拉清單,作為條件式下拉清單的基礎。

1. 選取要插入主下拉清單的儲存格(本例為 E2)。前往資料頁籤,點選資料驗證

前往「資料」索引標籤,選取「資料驗證」

2. 在資料驗證對話方塊中,請依照下列步驟進行設定。

1) 停留在設定索引標籤;
2) 在清單允許方塊中選取;
3) 在「來源」方塊中,選取包含您希望在下拉列表中顯示之值的儲存格範圍(此處我選取表格的標題)
4) 按一下確定按鈕。請參閱截圖:

在對話方塊中指定選項

步驟 2:使用 IF 語句建立條件式下拉列表

1. 選取您要插入條件式下拉式清單的儲存格範圍(本例為 E3:E6)。

2. 前往資料頁籤,選取資料驗證

3. 在資料驗證對話方塊中,請依下列方式設定。

1) 停留在設定索引標籤;
2) 在清單允許下拉列表方塊中選取;
3) 在來源方塊中輸入下列公式;
=IF($E$2=$B$2,$B$3:$B$6,$C$3:$C$6)
4) 按一下確定按鈕。請參閱截圖:

在對話方塊中使用 IF 陳述式指定選項

注意:此公式告訴 Excel:如果 E2 中的值等於 B2 中的值,則顯示 B3:B6 範圍內的所有值;否則,顯示 C3:C6 範圍內的值。
說明
1)E2 是您在步驟 1 中指定、包含標題的下拉列表儲存格。
2)B2 是原始範圍的第一個標題儲存格。
3)B3:B6 包含美國的城市。
4)C3:C6 包含法國的城市。
結果

條件式下拉式清單現已設定完成。

如下方 GIF 圖所示,若要選取美國的城市,請先點選 E2 儲存格,從下拉式清單中選擇「美國的城市」,接著在 E2 下方的儲存格中挑選任一美國城市;若要選取法國城市,也請依相同步驟操作。

注意
1)上述方法僅適用於兩個國家及其城市,因為 IF 函數僅能測試單一條件,並在條件成立時傳回一個值,否則傳回另一個值。
2)若此案例新增更多國家與城市,可使用下列巢狀 IF 函數或 IFS 函數來處理。

新增多個條件,例如兩個以上國家及其城市

如下方 GIF 圖所示,共有兩個表格:單欄表格列出不同國家,多欄表格則包含各國對應的城市。現在,我們要建立一個條件式下拉列表,其選項會根據您在 E10 儲存格所選的國家動態變更。請依照以下步驟完成設定。

步驟 1:建立包含所有國家的下拉列表

1. 選取要顯示國家的儲存格(本例為 E10),前往資料頁籤,點選資料驗證

2. 資料驗證對話方塊中,您需要:

1) 停留在設定索引標籤;
2) 在清單允許下拉列表方塊中選取;
3) 在來源方塊中選取包含國家的範圍;
4) 按一下確定按鈕。請參閱截圖:

在對話方塊中指定選項

包含所有國家的下拉式選單現已準備就緒。

步驟 2:為各國下方的城市儲存格範圍命名

1. 選取整個城市表格範圍,前往公式頁籤,點選以選取範圍建立名稱

選取城市資料範圍,前往「公式」索引標籤,按一下「從選取範圍建立」。

2. 在根據所選內容創建對話方塊中,僅勾選首行選項,再點選確定按鈕。

在對話方塊中勾選「頂端列」選項

注意事項:
1)此步驟能同時建立多個具名範圍,其中列標題將作為儲存格名稱。

透過此步驟建立多個具名範圍

2)預設情況下,名稱管理器定義新建名稱時不允許包含空格。若標題含有空格,Excel 會自動將其轉換為底線(_)。例如,美國將被命名為 United_States。這些儲存格名稱將用於後續公式中。
步驟 3:建立條件式下拉列表

1. 選取用來輸出條件式下拉清單的儲存格(本例為 E11),前往資料頁籤,點選資料驗證

2. 在資料驗證對話方塊中,您需要:

1) 停留在設定索引標籤;
2) 在清單允許下拉列表方塊中選取;
3) 在來源方塊中輸入下列公式;
=IF($E$10="Japan",Japan,IF(E10="Tunisia",Tunisia,IF(E10="United States",United_States, France)))
4) 按一下確定按鈕。

在對話方塊中指定選項以建立條件式下拉式清單

注意
若您使用 Excel 2019 或更新版本,可使用 IFS 函數評估多個條件,其功能與巢狀 IF 相同,但語法更清晰。在此案例中,您可嘗試下列 IFS 公式達成相同效果。
=IFS(E10="Japan",Japan,E10="Tunisia",Tunisia,E10="United States",United_States,E10="France", France)
在上述兩個公式中,
1)E10 是您在步驟 1 中指定、包含國家的下拉列表儲存格;
2)雙引號內的文字代表您將在 E10 中選取的值,而無雙引號的文字則是您在步驟 2 中指定的儲存格名稱;
3)第一個 IF 語句 IF($E$10="Japan",Japan) 告訴 Excel:
如果 E10 等於「Japan」,則僅在這個下拉列表中顯示名稱範圍「Japan」中的值。第二和第三個 IF 陳述式意思相同。
4) 最後一個 IF 陳述式 IF(E10="United States",United_States, France) 告訴 Excel:
如果 E10 等於「United States」,則僅在這個下拉列表中顯示名稱範圍「United_States」中的值;否則,會顯示名稱範圍「France」中的值。
5) 若有需要,您可以在公式中加入更多 IF 陳述式。
6) 點選以深入了解 Excel IF 函數IFS 函數
結果


只需幾次點擊,即可透過 Kutools for Excel 建立條件式下拉列表

上述方法對多數 Excel 使用者來說可能略顯繁瑣。若您追求更高效、直覺的解決方案,強烈推薦使用動態下拉列表功能——它內建於 Kutools for Excel,只需幾次點擊,即可輕鬆建立條件式下拉列表!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創意與效率。整合 AI 功能,Kutools 能精準自動化任務,讓資料管理輕而易舉。Kutools for Excel 詳細資訊……         免費試用……

如您所見,整個操作只需輕點幾下即可完成。您只需:

1. 在對話方塊中,於 模式 A:2 層級模式區段中選擇;
2. 選取您要據以建立條件式下拉列表的欄位;
3. 選取一個列表放置區域。
4. 按一下確定
注意
1)Kutools for Excel 提供 30 天免費試用 且無任何限制,立即下載
2) 除了建立兩層級的下拉列表之外,您還可利用此功能輕鬆建立最多五層級的 3 下拉列表。請參閱本教學:在 Excel 中快速建立多層級下拉列表

IF 函數的更佳替代方案:INDIRECT 函數

除了 IF 與 IFS 函數外,您還可結合 INDIRECTSUBSTITUTE 函數建立條件式下拉列表,此方法比前述公式更加簡潔!

沿用上述多條件範例(如下方 GIF 圖所示),我將示範如何在 Excel 中結合 INDIRECT 與 SUBSTITUTE 函數,建立條件式下拉式選單。

1. 在儲存格 E10 中建立包含所有國家的主下拉式選單。請參照上述步驟 1.

2. 為各國下方的城市儲存格範圍命名。請參照上述步驟 2.

3. 運用 INDIRECT 與 SUBSTITUTE 函數,輕鬆建立條件式下拉列表。

選取用來輸出條件式下拉清單的儲存格(本例為 E11),前往資料頁籤,點選資料驗證。在資料驗證對話方塊中,您需要:

1) 停留在設定索引標籤;
2) 在清單允許下拉列表方塊中選取;
3) 在來源方塊中輸入下列公式;
=INDIRECT(SUBSTITUTE(E10," ","_"))
4) 按一下確定按鈕。

在對話方塊中透過 INDIRECT 函數指定選項

您已成功運用 INDIRECT 與 SUBSTITUTE 函數建立條件式下拉式清單。

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:以「智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、標示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單寄送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……還有更多
在您的慣用語言中使用 Kutools – 支援英文、西班牙文、德文、法文、中文及 40+ 其他語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效工作方式!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力、節省寶貴時間。立即點擊,取得您最需要的功能!


Office Tab 為 Office 帶來分頁式介面,讓您的工作更加輕鬆

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀功能,提升工作效率!
  • 在同視窗的新分頁中開啟並建立多份文件,無需另開新視窗。
  • 每天為您省下數百次滑鼠點擊,生產力提升 50%!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,是跨多個 Office 應用程式協作團隊的絕佳選擇!

ExcelWordOutlookTabsPowerPoint
  • 一體化套件— Excel、Word、Outlook 與 PowerPoint 增益集 + Office Tab Pro
  • 一套安裝程式,一張授權— 數分鐘即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值首選— 比單獨購買增益集更省錢