兩層下拉式選單,怎麼做?

更新於 發佈於 閱讀時間約 6 分鐘
謝謝讀者提供題材!
→ 如果你有試算表的問題想問問,可以到這邊的發問表單
→ 如果你也希望我分享一些東西,可以到這邊的徵文表單

我想做的兩層下拉式選單,是先點選第一層下拉式選單後,會出現第二層下拉式選單,並且會依照第一層的選項、第二層會出現相對應的項目。
你可以看看這邊的 GIF,觀察一下:
我在 A2 選了台北市,後面的 B2 就出現了台北市的行政區;選了台中市,也會出現台中市的;選了高雄市的,就出現高雄的。
我的解法是:用已命名範圍跟 INDIRECT 函式做,就可以了!
如果你想複習一下下拉式選單是什麼、怎麼設定的話,提供過去的文章給你: 資料驗證(一):製作下拉式選單(清單)
不過,要注意,如果你在工作表裡面有多個兩層下拉式選單,就不建議這樣做,可能要用別的方法比較好。
OK,我們開始囉!

用已命名範圍+INDIRECT 函式製作兩層下拉式選單

歡迎來這邊複製一份試算表,我們來嘗試看看!
裡面會有兩個工作表,第一個是要製作兩層選單的地方,第二個是幫你準備好的台灣各行政區的資料:
第一個工作表
第二個工作表
我們等等會先從第二個工作表「資料驗證清單」開始第一步。
在這個工作表裡,第一列是你的第一層選單要呈現的項目,然後各欄則是第二層的資料。如果你想要製作自己的兩層下拉式選單,建議也可以做這樣的配置唷!接下來一步步帶你嘗試嘗試。

設定「已命名範圍」

我們接下來要幫每個縣市製作「已命名範圍」,準備給後續的 INDIRECT 函式使用。
先到目錄的「資料」>「已命名範圍」,點下去之後你會發現右邊會有個「已命名範圍」的窗格跳出來:
點選「+新增範圍」:
你應該會看到有兩個欄位,一個是預設名稱的「NamedRage1」、另一個是範圍的位址:
我們先從最左邊的「臺北市」開始做。
我們先把第一個欄位「NamedRage1」改成「臺北市」:
接下來指定「臺北市」的範圍。點第二個欄位的「田」後,選取臺北市下面的資料,從第二列選到資料的最後一列(A2:A13),按「確定」、再按「完成」。可以參考這邊的 GIF:
這樣就完成「臺北市」的已命名範圍囉!
這個步驟要不斷重複,直到把所有的欄位(新北市、桃園市、臺中市等)都設定完畢才行喔!全部都設定好的話,應該會像這樣,把所有欄位的已命名範圍都做好的狀況:

設定第一層下拉式選單(資料驗證)

我們切到第一個工作表「兩層選單」:
先來製作第一層下拉式選單吧!我們要在這邊放入各縣市的清單(臺北市、新北市、桃園市、臺中市等)。
選取 A2,也就是我們要做第一層下拉式選單的地方後,到目錄的「插入」>「下拉式選單」:
右邊應該又會彈出來一個窗格,這邊在「條件」選「下拉式選單(來自某範圍)」:
點選完後會像這樣:
範圍還是空的,我們要來指定一下。
點選「條件」下面欄位的「田」字圖示,然後切到「資料驗證清單」工作表,選取第一列有縣市名稱的範圍(A1:V1),但記得別選到最後一欄(W1)喔!一樣用 GIF 示範:
這樣第一層下拉式選單就完成了。

設定 INDIRECT

再來要利用 INDIRECT 可以找到參照已命名範圍資料的特性,生成第二層下拉式選單的資料來源。
我們先在第一層下拉式選單裡面選「臺北市」(或任何一項資料都可以):
再來,切換到「資料驗證清單」工作表,到最後一欄「INDIRECT」那邊(W2)。
這邊輸入 INDIRECT 函式,連接「兩層選單」工作表的第一層下拉式選單所在的儲存格('兩層選單'!A2):
=INDIRECT('兩層選單'!A2)
附上 GIF:
痛快按下 Enter 後,應該就會看到「臺北市」(或是你指定的縣市)下面的行政區了!你可以回到「兩層選單」工作表的第一層下拉式選單,點選不同的縣市,看看 INDIRECT 有沒有正確顯示出相對應的行政區。
到這邊只剩最後一步,我們再做第二個下拉式選單可以囉!

設定第二層下拉式選單(資料驗證)

回到「兩層選單」工作表,我們要在 B2 做第二層的下拉式選單。設定的方法和剛剛類似,只是要把範圍改成剛剛 INDIRECT 那欄。
選取 B2,到目錄的「插入」>「下拉式選單」:
條件的下拉式選單一樣改成「下拉式選單(來自某範圍)」:
再來指定資料範圍,一樣點取「田」字圖示,選取資料範圍出現後,選取「資料驗證清單」工作表 INDIRECT 所在的欄位,指定 W2:W:
'資料驗證清單'!W2:W
附上 GIF 給你參考:
為什麼這邊不限制列數,是因為不確定第一層指定縣市後,這邊 INDIRECT 的動態資料到底會多長,所以我就直接給 W2:W 了。不過如果你想省一點點效率,以這次的例子來說,你也可以指定 W2 到 W39(也就是 W2:W39),因為「高雄市」那欄資料的最尾端到第 39 列、是整組資料裡面最長的地方。
大功告成囉!回到「兩層選單」工作表,選第二層下拉式選單,應該就會出現相對應的行政區了:
你可以換成不同縣市(第一層下拉式選單),看看行政區有沒有跟著更動。如果有的話,就恭喜你做出兩層下拉式選單囉~

要注意的事情

這次是以台灣的行政區域做示範,你也當然可以依照你的需求,更改成不同的資料,但要注意幾件事:
  • 「已命名範圍」的名稱要跟第一層下拉式選單的項目相符。
  • 設定第二層下拉式選單的時候,取 INDIRECT 的範圍時別小氣,直接給到最後一列沒關係(除非你有把握資料的最大列數、或是你發現試算表效率變差的時候可以再把範圍改小)。你也可以把空白列刪掉,改善試算表讀取的速度一點點。
  • 建議把兩層下拉式選單所在的工作表、和下拉式選單資料所在的工作表分開,方便管理。這是考慮到如果你的試算表是分享給其他人的時候,你可能也不希望他們動到你的資料,這時候如果工作表是分開的,你就可以在工作表上設定個別的權限,避免不必要的錯誤。

如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!
想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!
avatar-img
14.5K會員
148內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
把文字分隔成不同欄還有第二招!歡迎來看看~
今天介紹 TOCOL 和 TOROW 這兩個最近新增的函式,它們的功用是可以把資料拉〜成一條,而 TOCOL 則是把資料轉成一欄、而 TOROW 是把資料轉成一列。
這次要介紹的是 IFNA 和 IFERROR 這兩個函式,它們可以幫助我們在試算表中可以靈活處理錯誤和缺失的數據。語法很單純,但也很實用!我們一起來看看怎麼做。
之前提過 IF 跟 IFS 這兩個可以做條件判斷的函式,但你知道其實條件判斷還有一手!今天要介紹的叫 SWITCH 函式,它跟 IF、IFS 一樣,可以做多條件的判斷,且可以在沒有相符結果時,傳回你指定的預設值。
這次要介紹的兩個叫做 VSTACK 跟 HSTACK,可以讓你把範圍縱向或橫向堆疊起來,省去合併資料的一點麻煩!
把文字分隔成不同欄還有第二招!歡迎來看看~
今天介紹 TOCOL 和 TOROW 這兩個最近新增的函式,它們的功用是可以把資料拉〜成一條,而 TOCOL 則是把資料轉成一欄、而 TOROW 是把資料轉成一列。
這次要介紹的是 IFNA 和 IFERROR 這兩個函式,它們可以幫助我們在試算表中可以靈活處理錯誤和缺失的數據。語法很單純,但也很實用!我們一起來看看怎麼做。
之前提過 IF 跟 IFS 這兩個可以做條件判斷的函式,但你知道其實條件判斷還有一手!今天要介紹的叫 SWITCH 函式,它跟 IF、IFS 一樣,可以做多條件的判斷,且可以在沒有相符結果時,傳回你指定的預設值。
這次要介紹的兩個叫做 VSTACK 跟 HSTACK,可以讓你把範圍縱向或橫向堆疊起來,省去合併資料的一點麻煩!
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
台中搬家服務的主要區域包括台中市所有行政區,如中區、東區、南區、西區、北區、北屯區、西屯區、南屯區、太平區、大里區、霧峰區、烏日區、豐原區、后里區、石岡區、東勢區、和平區、新社區、潭子區、大雅區、神岡區、大肚區、沙鹿區、龍井區、大甲區、外埔區和大安區。
Thumbnail
這篇文章主要介紹了開公司營業項目的挑選方法以及相關注意事項,包括營業項目代碼的檢索和挑選、營業項目的變更流程、特許行業的注意事項、國稅局行業代號的查詢等。
Thumbnail
網友提出的一個問題,如影片。 當輸入關鍵字+數量,例:起司+10 下拉式選單自動產生有關起司的產品的清單供選擇並且帶出規格、數量、金額與小計 《為什麼要做這個功能呢?》 當資料很多的時候,如果每筆資料都是用篩選的方式來找出想要的產品,可能會耗掉非常多的時間。 所以如果可以藉由關鍵字,
Thumbnail
日期網友詢問一個多條件動態下拉式選單的設計,如下圖。 資料中有各種年齡層的目標對象可食用食物的資料分析,其中1代表該年齡層可以吃的食物、0代表不能吃的食物。 原PO想要根據這個資料來源製作一個下拉選單,當選擇該年齡層的目標對象時,下拉式選單分別於主食、肉類、葉菜類顯示可食用的食物名稱(原始資
Thumbnail
本文介紹如何使用 萬金油 做出輔助列,以達成下拉選單的要求。將詳細討論如何處理資料範圍變動、萬金油公式和快速新增名稱的技巧。此外,也分享了三個參考影片以供學習。
Thumbnail
這篇文章介紹了一個在 Excel 中將郵遞區號加上括號的公式,並分析了公式的原理。這是一篇對於 Excel 公式拆解感興趣的人有價值的文章。
Thumbnail
本篇主要是設計,當【沒有任何數值】與【原本就有數值】這兩種情況結合在一起時的 VBA 解決方案。分享內容包括張忍大師的函數解決方法。文章中包含影片檔案下載以及參考文獻連結。
Thumbnail
選擇無所不在,且日益增多。如何從過多的選項中做出明智的決定?本文介紹四種策略,包括字典序排名法、逐步排除法、自訂排行榜與辨識捷思,以幫助讀者克服選擇障礙。此外,文章還引導讀者思考「最大化」與「滿足化」的選擇心態,提供不同觀點,克服選擇帶來的糾結情緒。
Thumbnail
2024年台灣總統大選過後,對於選舉和用人產生了一些思考。該選墿什麼人當一個國家的元首、該選什麼人當一個組織的領導者、該配置什麼角色在一個組織中,從本質思考,似乎有相同脈絡可尋。
Thumbnail
【高雄】軟裝設計推薦-【好書推薦】軟裝設計師的 8 本口袋書單 近幾年軟裝設計師一職在台灣非常夯,也因為房價居高不下,讓「重軟裝,輕裝修」的概念興起,如果你也對軟裝設計有興趣,本篇Channel Deco伽宜諾居家風格不私藏 𝟖 本口袋書單,帶你建立最全面的軟裝知識! 誰適合閱讀?
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
台中搬家服務的主要區域包括台中市所有行政區,如中區、東區、南區、西區、北區、北屯區、西屯區、南屯區、太平區、大里區、霧峰區、烏日區、豐原區、后里區、石岡區、東勢區、和平區、新社區、潭子區、大雅區、神岡區、大肚區、沙鹿區、龍井區、大甲區、外埔區和大安區。
Thumbnail
這篇文章主要介紹了開公司營業項目的挑選方法以及相關注意事項,包括營業項目代碼的檢索和挑選、營業項目的變更流程、特許行業的注意事項、國稅局行業代號的查詢等。
Thumbnail
網友提出的一個問題,如影片。 當輸入關鍵字+數量,例:起司+10 下拉式選單自動產生有關起司的產品的清單供選擇並且帶出規格、數量、金額與小計 《為什麼要做這個功能呢?》 當資料很多的時候,如果每筆資料都是用篩選的方式來找出想要的產品,可能會耗掉非常多的時間。 所以如果可以藉由關鍵字,
Thumbnail
日期網友詢問一個多條件動態下拉式選單的設計,如下圖。 資料中有各種年齡層的目標對象可食用食物的資料分析,其中1代表該年齡層可以吃的食物、0代表不能吃的食物。 原PO想要根據這個資料來源製作一個下拉選單,當選擇該年齡層的目標對象時,下拉式選單分別於主食、肉類、葉菜類顯示可食用的食物名稱(原始資
Thumbnail
本文介紹如何使用 萬金油 做出輔助列,以達成下拉選單的要求。將詳細討論如何處理資料範圍變動、萬金油公式和快速新增名稱的技巧。此外,也分享了三個參考影片以供學習。
Thumbnail
這篇文章介紹了一個在 Excel 中將郵遞區號加上括號的公式,並分析了公式的原理。這是一篇對於 Excel 公式拆解感興趣的人有價值的文章。
Thumbnail
本篇主要是設計,當【沒有任何數值】與【原本就有數值】這兩種情況結合在一起時的 VBA 解決方案。分享內容包括張忍大師的函數解決方法。文章中包含影片檔案下載以及參考文獻連結。
Thumbnail
選擇無所不在,且日益增多。如何從過多的選項中做出明智的決定?本文介紹四種策略,包括字典序排名法、逐步排除法、自訂排行榜與辨識捷思,以幫助讀者克服選擇障礙。此外,文章還引導讀者思考「最大化」與「滿足化」的選擇心態,提供不同觀點,克服選擇帶來的糾結情緒。
Thumbnail
2024年台灣總統大選過後,對於選舉和用人產生了一些思考。該選墿什麼人當一個國家的元首、該選什麼人當一個組織的領導者、該配置什麼角色在一個組織中,從本質思考,似乎有相同脈絡可尋。
Thumbnail
【高雄】軟裝設計推薦-【好書推薦】軟裝設計師的 8 本口袋書單 近幾年軟裝設計師一職在台灣非常夯,也因為房價居高不下,讓「重軟裝,輕裝修」的概念興起,如果你也對軟裝設計有興趣,本篇Channel Deco伽宜諾居家風格不私藏 𝟖 本口袋書單,帶你建立最全面的軟裝知識! 誰適合閱讀?