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

更新於 發佈於 閱讀時間約 7 分鐘

謝謝讀者提供題材!

raw-image

→ 如果你有試算表的問題想問問,可以到這邊的發問表單
→ 如果你也希望我分享一些東西,可以到這邊的徵文表單


我想做的兩層下拉式選單,是先點選第一層下拉式選單後,會出現第二層下拉式選單,並且會依照第一層的選項、第二層會出現相對應的項目。

你可以看看這邊的 GIF,觀察一下:

raw-image

我在 A2 選了台北市,後面的 B2 就出現了台北市的行政區;選了台中市,也會出現台中市的;選了高雄市的,就出現高雄的。

我的解法是:用已命名範圍跟 INDIRECT 函式做,就可以了!

如果你想複習一下下拉式選單是什麼、怎麼設定的話,提供過去的文章給你: 資料驗證(一):製作下拉式選單(清單)

不過,要注意,如果你在工作表裡面有多個兩層下拉式選單,就不建議這樣做,可能要用別的方法比較好。

OK,我們開始囉!



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

歡迎來這邊複製一份試算表,我們來嘗試看看!

裡面會有兩個工作表,第一個是要製作兩層選單的地方,第二個是幫你準備好的台灣各行政區的資料:

第一個工作表

第一個工作表

第二個工作表

第二個工作表

我們等等會先從第二個工作表「資料驗證清單」開始第一步。

在這個工作表裡,第一列是你的第一層選單要呈現的項目,然後各欄則是第二層的資料。如果你想要製作自己的兩層下拉式選單,建議也可以做這樣的配置唷!接下來一步步帶你嘗試嘗試。


設定「已命名範圍」

我們接下來要幫每個縣市製作「已命名範圍」,準備給後續的 INDIRECT 函式使用。

先到目錄的「資料」>「已命名範圍」,點下去之後你會發現右邊會有個「已命名範圍」的窗格跳出來:

raw-image

點選「+新增範圍」:

raw-image

你應該會看到有兩個欄位,一個是預設名稱的「NamedRage1」、另一個是範圍的位址:

raw-image

我們先從最左邊的「臺北市」開始做。

我們先把第一個欄位「NamedRage1」改成「臺北市」:

raw-image

接下來指定「臺北市」的範圍。點第二個欄位的「田」後,選取臺北市下面的資料,從第二列選到資料的最後一列(A2:A13),按「確定」、再按「完成」。可以參考這邊的 GIF:

raw-image

這樣就完成「臺北市」的已命名範圍囉!

這個步驟要不斷重複,直到把所有的欄位(新北市、桃園市、臺中市等)都設定完畢才行喔!全部都設定好的話,應該會像這樣,把所有欄位的已命名範圍都做好的狀況:

raw-image


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

我們切到第一個工作表「兩層選單」:

raw-image

先來製作第一層下拉式選單吧!我們要在這邊放入各縣市的清單(臺北市、新北市、桃園市、臺中市等)。

選取 A2,也就是我們要做第一層下拉式選單的地方後,到目錄的「插入」>「下拉式選單」:

raw-image

右邊應該又會彈出來一個窗格,這邊在「條件」選「下拉式選單(來自某範圍)」:

raw-image

點選完後會像這樣:

raw-image

範圍還是空的,我們要來指定一下。

點選「條件」下面欄位的「田」字圖示,然後切到「資料驗證清單」工作表,選取第一列有縣市名稱的範圍(A1:V1),但記得別選到最後一欄(W1)喔!一樣用 GIF 示範:

raw-image

這樣第一層下拉式選單就完成了。


設定 INDIRECT

再來要利用 INDIRECT 可以找到參照已命名範圍資料的特性,生成第二層下拉式選單的資料來源。

我們先在第一層下拉式選單裡面選「臺北市」(或任何一項資料都可以):

raw-image

再來,切換到「資料驗證清單」工作表,到最後一欄「INDIRECT」那邊(W2)。

這邊輸入 INDIRECT 函式,連接「兩層選單」工作表的第一層下拉式選單所在的儲存格('兩層選單'!A2):

=INDIRECT('兩層選單'!A2)

附上 GIF:

raw-image

痛快按下 Enter 後,應該就會看到「臺北市」(或是你指定的縣市)下面的行政區了!你可以回到「兩層選單」工作表的第一層下拉式選單,點選不同的縣市,看看 INDIRECT 有沒有正確顯示出相對應的行政區。

到這邊只剩最後一步,我們再做第二個下拉式選單可以囉!


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

回到「兩層選單」工作表,我們要在 B2 做第二層的下拉式選單。設定的方法和剛剛類似,只是要把範圍改成剛剛 INDIRECT 那欄。

選取 B2,到目錄的「插入」>「下拉式選單」:

raw-image

條件的下拉式選單一樣改成「下拉式選單(來自某範圍)」:

raw-image

再來指定資料範圍,一樣點取「田」字圖示,選取資料範圍出現後,選取「資料驗證清單」工作表 INDIRECT 所在的欄位,指定 W2:W:

'資料驗證清單'!W2:W

附上 GIF 給你參考:

raw-image

為什麼這邊不限制列數,是因為不確定第一層指定縣市後,這邊 INDIRECT 的動態資料到底會多長,所以我就直接給 W2:W 了。不過如果你想省一點點效率,以這次的例子來說,你也可以指定 W2 到 W39(也就是 W2:W39),因為「高雄市」那欄資料的最尾端到第 39 列、是整組資料裡面最長的地方。

大功告成囉!回到「兩層選單」工作表,選第二層下拉式選單,應該就會出現相對應的行政區了:

raw-image

你可以換成不同縣市(第一層下拉式選單),看看行政區有沒有跟著更動。如果有的話,就恭喜你做出兩層下拉式選單囉~



要注意的事情

這次是以台灣的行政區域做示範,你也當然可以依照你的需求,更改成不同的資料,但要注意幾件事:

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

如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!

想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!

我是喜特先生,Mr. Sheet,我們下個教學見!



留言
avatar-img
留言分享你的想法!
Ds  Tacr-avatar-img
2023/08/27
感覺很有動態的效果😎
喜特先生 Mr. Sheet -avatar-img
發文者
2023/08/27
Ds Tacr 沒錯!運用也很方便的!
terry23462024-avatar-img
2023/07/20
請問一下,這個作法,要怎麼設定後,才可以複製到下一列去使用
喜特先生 Mr. Sheet -avatar-img
發文者
2023/07/20
terry23462024 嗨!謝謝你來看我的教學。如果是同一組資料、但是要做多個下拉式選單的話,你可以重複第二步「設定第一層下拉式選單(資料驗證)」到第四步「設定第二層下拉式選單(資料驗證)」,然後記得要設定成相對應的範圍。我們就拿這次的範例來說好了!假如你想要讓你的第二組兩層式下拉選單放在第 3 列好了。例如說:- 第二步,在 A3 新增第一個下拉式選單(第一層)。- 第三步設定 INDIRECT 的時候,可以在「資料驗證清單」那邊新增一欄(叫 INDIRECT2 也可以),在那邊函式設定為「=INDIRECT(A3)」。- 第四步,在 B3 新增第二個下拉式選單,資料範圍設定剛剛「資料驗證清單」那邊剛剛新增的那欄。這樣就可以囉!簡單來說就是需要第二組的 INDIRECT 欄,然後確定自己下拉式選單都有對到就好。如果光看文字敘述還是不太好懂的話,我可以在這篇下面再寫個教學唷!
avatar-img
喜特先生官方沙龍
17.9K會員
152內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
2024/05/14
我們要設計一個算出員工請假時數的方法。員工會提供要請假的起始日期、時間,還有請假的終止日期、時間,要設法算出綠色那邊的請假時數。怎麼算呢?一起來看看!
Thumbnail
2024/05/14
我們要設計一個算出員工請假時數的方法。員工會提供要請假的起始日期、時間,還有請假的終止日期、時間,要設法算出綠色那邊的請假時數。怎麼算呢?一起來看看!
Thumbnail
2024/02/17
「一比鴨鴨」歌詞裡面,「一」出現了幾次、「比」出現了幾次、「鴨」又出現了幾次呢?我用 Google 試算表算給你看!
Thumbnail
2024/02/17
「一比鴨鴨」歌詞裡面,「一」出現了幾次、「比」出現了幾次、「鴨」又出現了幾次呢?我用 Google 試算表算給你看!
Thumbnail
2023/10/15
怎麼用排序功能與 RANK 函式做出奪牌的排名?在這邊我分享一些我的見解,歡迎來看看!
Thumbnail
2023/10/15
怎麼用排序功能與 RANK 函式做出奪牌的排名?在這邊我分享一些我的見解,歡迎來看看!
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
台中搬家服務的主要區域包括台中市所有行政區,如中區、東區、南區、西區、北區、北屯區、西屯區、南屯區、太平區、大里區、霧峰區、烏日區、豐原區、后里區、石岡區、東勢區、和平區、新社區、潭子區、大雅區、神岡區、大肚區、沙鹿區、龍井區、大甲區、外埔區和大安區。
Thumbnail
台中搬家服務的主要區域包括台中市所有行政區,如中區、東區、南區、西區、北區、北屯區、西屯區、南屯區、太平區、大里區、霧峰區、烏日區、豐原區、后里區、石岡區、東勢區、和平區、新社區、潭子區、大雅區、神岡區、大肚區、沙鹿區、龍井區、大甲區、外埔區和大安區。
Thumbnail
兩層式下拉式選單怎麼做?或許比你想像中來得簡單唷!一起來看看~
Thumbnail
兩層式下拉式選單怎麼做?或許比你想像中來得簡單唷!一起來看看~
Thumbnail
koān-chhī  縣市 Ke-lâng 基隆 Sin-pak 新北 Tâi-pak 台北 Thô-hn̂g 桃園 Sin-tek 新竹 Biâu-le̍k 苗栗 Tâi-tiong 台中 Chiong-hòa 彰化 ( Pòaⁿ-sòaⁿ 半線) Lâm-tâu 南投 Hûn-lîm 雲林 Ka
Thumbnail
koān-chhī  縣市 Ke-lâng 基隆 Sin-pak 新北 Tâi-pak 台北 Thô-hn̂g 桃園 Sin-tek 新竹 Biâu-le̍k 苗栗 Tâi-tiong 台中 Chiong-hòa 彰化 ( Pòaⁿ-sòaⁿ 半線) Lâm-tâu 南投 Hûn-lîm 雲林 Ka
Thumbnail
地點:藍晒圖文創園區 地址:台南市南區西門路一段689巷12號 日期:2021/10/03 藍晒圖文創園區
Thumbnail
地點:藍晒圖文創園區 地址:台南市南區西門路一段689巷12號 日期:2021/10/03 藍晒圖文創園區
Thumbnail
這案子的照片來自各個社區、各路人馬,所以通常我會特別提醒,一定、一定、一定要找到原圖,就算是手機拍的也沒關係,不能用放在FB上的圖,也不能用私訊傳圖,不然圖檔太小,美編能使用大小的就很有限,有時想把表情好或構圖好的圖放大就不行呀~~
Thumbnail
這案子的照片來自各個社區、各路人馬,所以通常我會特別提醒,一定、一定、一定要找到原圖,就算是手機拍的也沒關係,不能用放在FB上的圖,也不能用私訊傳圖,不然圖檔太小,美編能使用大小的就很有限,有時想把表情好或構圖好的圖放大就不行呀~~
Thumbnail
[高雄好家載實測] 據說高雄市防疫滿意度超高,其中最令30-59歲滿意的「#高雄好家載」防疫互助經濟平台獲得89.2%滿意度。 民眾透過LINE熱點,即可訂購店家、市場、夜市的餐飲,或是量販賣場、超市的商品,以及農漁產品等等,由市府補貼車資以計程車載送物品,讓市民、餐飲業者與計程車三方互助且受益。
Thumbnail
[高雄好家載實測] 據說高雄市防疫滿意度超高,其中最令30-59歲滿意的「#高雄好家載」防疫互助經濟平台獲得89.2%滿意度。 民眾透過LINE熱點,即可訂購店家、市場、夜市的餐飲,或是量販賣場、超市的商品,以及農漁產品等等,由市府補貼車資以計程車載送物品,讓市民、餐飲業者與計程車三方互助且受益。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News