Excel如何製作多級下拉選單(Excel多級下拉選單怎麼設定)

私信回覆關鍵詞【福利】,獲取豐富辦公資源,助你高效辦公早下班!

老師,請問這個多級下拉選單怎麼做?

要明白這個效果怎麼做,你必須清楚下面這幾點,這是 Excel 必備的基礎。

第一,如何製作下拉選單?下拉選單的本質是什麼?

第二,如何給每個單元格製作對應的下拉選項?

注意看,當「產品線」變化時,H 列的「大類」選項是動態變化的。

類似的,選擇「大類」的時候,I 列的「中類」也是隨之更新的。

因為單元格資料是根據條件更新的,所以對應建立的下拉選單,也是動態變化的。

所以,我們需要做的,就是給每一個單元格,設定一個對應的動態下拉選項。

接下來是具體的解決方法。

01

解決方法

這個效果使用之前講過的 FILTER 和 UNIQUE 函式可以輕鬆實現。

先準備好對應類別的明細。

我們挨個看一下每個類別下拉選單的做法。

◆ 產品線下拉選單 ◆

首先針對「產品」使用 UNIQUE 函式,提取 B 列的非重複值。

公式如下:

=UNIQUE(B3:B32)

然後,選中 G3 單元格,在上方選項卡中,找到【資料驗證】;

驗證條件中,設定「允許」為「序列」;

「來源」為「=$G$7#」,點選確定:

這樣產品線的下拉選單就搞定啦!

大類下拉選單

產品的「大類」是需要根據「產品線」內容動態更新的。

比如選擇食品,那麼就要把食品對應的大類提取出來。

這裡可以分成兩個步驟。

❶ 篩選「食品」對應的「大類」。

這個簡單,用 FILTER 函式就可以實現。(FILTER 函式目前僅適用於 Office 365 預覽體驗計劃~)

語法如下:

=FILTER(要篩選的資料列,篩選條件,無法滿足條件時返回的值)

公式如下:

=UNIQUE(FILTER(C3:C32,B3:B32=G3))

❷ 對「大類」內容提取唯一值。

這個是 UNIQUE 函式要乾的活,在上一步的公式基礎上,套一個 UNIQUE 函式就可以了。

公式如下:

=UNIQUE(FILTER(C3:C32,B3:B32=G3))

下拉選單的建立,和「產品線」完全一樣,就不再重複演示了~

中類下拉選單 ◆

接下來提取「中類」的內容,思路和提取「大類」是一樣的。

篩選對應「中類」的內容。

首先找出大類對應的中類所有內容。這裡使用 FILTER 來實現。

公式如下:

=FILTER(D3:D32,C3:C32=H3)

提取「中類」唯一值。

然後使用 UNIQUE 函式對內容提取唯一值。

公式和「大類」基本一樣:

=UNIQUE(FILTER(D3:D32,C3:C32=H3))

明細下拉選單 ◆

接下來的「明細」也是相同的思路,公式如下:

=UNIQUE(FILTER(E3:E32,D3:D32=I3))

02

總結

我們再來總結一下。

❶ 多級下拉選單的本質是,給每個單元格設定對應的下拉選項。

❷ 如何設定動態的下拉選項?

使用 FILTER 函式,有條件地篩選下拉選項,然後用 UNIQUE 函式提取唯一值。

因為單元格內容是動態的,那麼下拉選項肯定也是動態的。

明白了這個原理之後,我們還可以做出很多其他的效果!

比如按照關鍵字進行模糊匹配,再輸出對應的下拉選單選項。

對應的公式是:

=FILTER(A2:A15,ISNUMBER(FIND(C2,A2:A15)))

最後,考一考你:

你能夠用文字解釋一下這段公式的作用和原理嗎?

評論區等你的答案!

私信回覆關鍵詞【福利】,獲取豐富辦公資源,助你高效辦公早下班!