私信回複關鍵詞【福利】,獲取豐富辦公資源,助你高效辦公早下班!
	
老師,請問這個多級下拉列表怎麼做?
	
	
	
要明白這個效果怎麼做,你必須清楚下面這幾點,這是 Excel 必備的基礎。
	
第一,如何制作下拉列表?下拉列表的本質是什麼?
	
第二,如何給每個單元格制作對應的下拉選項?
	
	
	
注意看,當「産品線」變化時,H 列的「大類」選項是動态變化的。
	
類似的,選擇「大類」的時候,I 列的「中類」也是随之更新的。
	
因為單元格數據是根據條件更新的,所以對應創建的下拉列表,也是動态變化的。
	
所以,我們需要做的,就是給每一個單元格,設置一個對應的動态下拉選項。
	
	
	
接下來是具體的解決方法。
	
	
這個效果使用之前講過的 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))
	
	
我們再來總結一下。
	
❶ 多級下拉列表的本質是,給每個單元格設定對應的下拉選項。
	
❷ 如何設置動态的下拉選項?
	
使用 FILTER 函數,有條件地篩選下拉選項,然後用 UNIQUE 函數提取唯一值。
	
	
	
因為單元格内容是動态的,那麼下拉選項肯定也是動态的。
	
明白了這個原理之後,我們還可以做出很多其他的效果!
	
比如按照關鍵字進行模糊匹配,再輸出對應的下拉列表選項。
	
	
	
對應的公式是:
	=FILTER(A2:A15,ISNUMBER(FIND(C2,A2:A15)))
	
最後,考一考你:
	
你能夠用文字解釋一下這段公式的作用和原理嗎?
	
評論區等你的答案!
	
私信回複關鍵詞【福利】,獲取豐富辦公資源,助你高效辦公早下班!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!