聽說你想學下拉菜單,這一次四種下拉菜單方式全部安排到位~
在Excel中有一個實用的方法叫做——【數(shù)據(jù)驗證】,常常用來限制數(shù)據(jù)類型或用戶輸入單元格的值。許多小伙伴還喜歡使用數(shù)據(jù)驗證去創(chuàng)建下拉菜單。那么今天,我們便來聊一聊關(guān)于下拉列表的那些“神”操作~
老規(guī)矩,學習時間到!

一級下拉菜單
難度系數(shù):??
一級下拉列表其實非常簡單,只需要一個簡單的數(shù)據(jù)驗證便可以了。
首先準備好數(shù)據(jù)源:

方法如下:

打開【數(shù)據(jù)】菜單,選擇【數(shù)據(jù)驗證】窗口;
驗證條件更改為【序列】;
添加來源為原數(shù)據(jù)源。
二級下拉菜單
難度系數(shù):????
二級下拉菜單,就是第二級的菜單選項,可以根據(jù)第一級的數(shù)據(jù)動態(tài)更新:

二級下拉菜單需要用到三個核心元素,分別是:定義名稱、數(shù)據(jù)驗證與INDIRECT 函數(shù)。
方法如下:

1、準備數(shù)據(jù)源

2、定義名稱:選擇所有的列表數(shù)據(jù),單擊【公式】選項卡,找到「定義的名稱」-【根據(jù)所選內(nèi)容創(chuàng)建】。
演示版本為MAC版本,Windows系統(tǒng)根據(jù)實際情況進行查找

3、在彈出的窗口中,勾選【首行】,單擊【確定】。

4、在省的下方單元格,根據(jù)【一級下拉菜單】的制作方式,來制作下拉菜單。
5、在市的下方單元格,打開【數(shù)據(jù)】菜單,選擇【數(shù)據(jù)驗證】窗口,驗證條件更改為【序列】,在來源時使用 Indirect 函數(shù)。

看到這里,你也許會疑問,為什么要使用 Indirect 函數(shù)呢????
這是因為 Indirect 函數(shù)的作用為間接引用【返回由文本字符串所指定的引用】。
比如這里引用的是 A10 單元格,但返回的結(jié)果是參數(shù)表 A2:F7 單元格里的值。即:引用省份中所包含的市級。
三級下拉菜單
難度系數(shù):??????
對比前兩個下拉菜單,三級下拉菜單的復雜之處,在于數(shù)據(jù)源的不同處理,比如:三級內(nèi)容的表頭,是由一二級連接在一起的。

在上圖中,可以看到,我預(yù)留了三個單元格用于下拉菜單的制作。制作三級下拉菜單,【省】對應(yīng)【一級下拉菜單】,【市】對應(yīng)【二級下拉菜單】,【區(qū)】對應(yīng)【三級下拉菜單】。關(guān)于一、二級已經(jīng)說過了制作方法,這里便不再贅述。具體可以參考下圖:

三級下拉菜單制作方式如下:
1、未避免表格中含有空格數(shù)據(jù),可以預(yù)先進行選擇列表數(shù)據(jù),使用【定位】功能快速選擇所有的非空單元格;


2、使用【公式】選項卡中的【根據(jù)所選內(nèi)容創(chuàng)建】的功能,批量的創(chuàng)建省份對應(yīng)城市選區(qū)的自定義名稱。

3、借助【Indirect】函數(shù),引用一級列表和二級列表。

公式:
=Indirect(D2&E2)
怎么樣,三級下拉菜單也不難吧,相信聰明的你,一定可以舉一反三,做出四級五級下來菜單出來~下面么,我們來看看搜索下拉菜單怎么做?
搜索下拉菜單
如果下拉菜單的選項過多,那么小一個格子,要我們?nèi)ヒ粋€個的找,實在是有些費眼睛。這時候,如果有一個搜索的下拉菜單,就很棒啦,就像這樣:

在Excel進行更新后,出現(xiàn)了 Filter 函數(shù),這個函數(shù)有許多方便的功能。也可以用來制作搜索下拉菜單。
Filter 函數(shù)需要 Office 365 版本
在這里,我準備了一個數(shù)據(jù)源:

在C2單元格,我們可以先用 Filter 函數(shù)搭配 ISNUMBER 函數(shù) 與 FIND 函數(shù)一起制作出神奇的查詢公式
=FILTER($A$2:$A$9,ISNUMBER(FIND(B2,$A$2:$A$9)))
實現(xiàn)效果:

看著函數(shù)很復雜,沒關(guān)系,我們來梳理思路::
首先,我們使用 Find 函數(shù)去查找搜索區(qū)域中有關(guān) B2單元格 的位置,如果沒有找到返回錯誤值;
接著用 Isnumber 函數(shù)判斷是否是數(shù)值,是的話返回 True,否的話返回 False;
最后利用 Filter 函數(shù)將篩選條件為 True 的篩選區(qū)域返回。
結(jié)合各函數(shù)的語法來看:
Find函數(shù)語法:
Find 函數(shù)是用來對要查找的文本進行定位,以確定其位置。
=FIND(find_text,within_text)
=FIND(查找值,在哪里找)
Isnumber函數(shù)語法:
判斷引用的參數(shù)或指定單元格中的值是否為數(shù)字,正確返回TRUE,否則返回FALSE。
=isnumber(value)
Filter 函數(shù)語法
FILTER 函數(shù)可以基于定義的條件篩選一系列數(shù)據(jù)。
=FILTER(array,include)
=FILTER(篩選區(qū)域,篩選條件)
使用公式的目的是創(chuàng)建一列輔助列,然后在【數(shù)據(jù)驗證】中使用 Indirect 函數(shù)進行映射:

#符號稱為溢出的范圍運算符,它是引用整個數(shù)組范圍的表示方式。
如果覺得輔助列過于礙眼的話,將文字顏色替換為白色就好了。
好啦,以上便是本期關(guān)于【下拉菜單】的所有內(nèi)容啦,趕快下去試一試吧~