私信回複關鍵詞【UP】~
立即獲取VLOOKUP函數用法教程合集,一看就會!
老師,請問這個多級下拉列表怎麼做?
要明白這個效果怎麼做,你必須清楚下面這幾點,這是 Excel 必備的基礎。
第一,如何制作下拉列表?下拉列表的本質是什麼?
第二,如何給每個單元格制作對應的下拉選項?
注意看,當「産品線」變化時,H 列的「大類」選項是動态變化的。
類似的,選擇「大類」的時候,I 列的「中類」也是随之更新的。
因為單元格數據是根據條件更新的,所以對應創建的下拉列表,也是動态變化的。
所以,我們需要做的,就是給每一個單元格,設置一個對應的動态下拉選項。
接下來是具體的解決方法。
01解決方法這個效果使用 FILTER 和 UNIQUE 函數可以輕松實現(PS:此函數适用于 Office 365)。
先準備好對應類别的明細。
我們挨個看一下每個類别下拉列表的做法。
▋産品線下拉列表
首先針對「産品」使用 UNIQUE 函數,提取 B 列的非重複值。
公式如下:
=UNIQUE(B3:B32)
然後,選中 G3 單元格,在上方選項卡中,找到【數據驗證】;
驗證條件中,設置「允許」為「序列」;
「來源」為「=$G$7#」,點擊确定:
這樣産品線的下拉列表就搞定啦!
▋大類下拉列表
産品的「大類」是需要根據「産品線」内容動态更新的。
比如選擇食品,那麼就要把食品對應的大類提取出來。
這裡可以分成兩個步驟。
❶ 篩選「食品」對應的「大類」。
這個簡單,用 FILTER 函數就可以實現。(FILTER 函數目前僅适用于 Office 365 預覽體驗計劃~)
語法如下:
=FILTER(要篩選的數據列,篩選條件,無法滿足條件時返回的值)
公式如下:
=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)))
最後,考一考你:
你能夠用文字解釋一下這段公式的作用和原理嗎?
評論區等你的答案!
私信回複關鍵詞【UP】~
立即獲取VLOOKUP函數用法教程合集,一看就會!
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!