今天跟大家分享下如何制作一個智能的下拉菜單,它可以根據單元格輸入的内容來自動顯示我們想要輸入的數據,如下圖所示,非常适合用于下拉數據比較多的情況,比如我們輸入一個【小】字,就會在下拉中顯示【小米】的所有型号。這個操作也比較簡單,下面我們就來一起學習下吧
一、所需函數
想要在Excel中實現這樣的效果,我們需要用到3個函數,先來簡單的了解下這3個函數的作用與參數
1.FIND函數
語法:= FIND(需要查找的字符串,在那個字符串中查找,指定開始查找的位置)
它的作用是用來查找字符串的位置,它一共有3個參數,第三個參數是可選參數,在這個例子中我們可以将第三參數省略
2.IFERROR函數
語法:=IFERROR (需要判斷的值,如果第一參數是錯誤值則返回第二參數)
它的作用是用來屏蔽錯誤值的,就是如果第一參數不是錯誤值,則返回第一參數,如果是錯誤值則返回第二參數的值
3.filter函數
語法:=filter(篩選的數據區域,篩選條件,找不到結果則返回這個值)
它的作用是根據條件來篩選數據,第三參數是一個可選參數,在這裡我們可以将其省略掉
想要從零學習Excel,這裡↓↓↓↓
二、判斷是否存在關鍵字首先我們需要判斷下型号這一列,是否存在我們輸入的關鍵字,可以使用FIND函數,如果單元格中存在關鍵字,FIND函數的結果就是一個數字,如果單元格中不存在關鍵字則會返回#VALUE!這個錯誤值
在這裡我們隻需要将公式設置為:=FIND($F$2,A2),然後向下填充即可,在這裡我們将關鍵字設置為了【榮耀】,在榮耀這裡就不會顯示錯誤值,而是會顯示為數字
三、屏蔽錯誤值
這一步主要是為了将符合條件與不符合條件的數據區域分開,在這裡我們隻需要将公式設置為:=IFERROR(B2*0,1)然後向下填充即可,
數字乘以0結果都為0,所以在榮耀這裡,它的結果就是0,錯誤值乘以0它的結果依然是錯誤值,所以就會返回IFERROR函數的第二參數,就是1這個結果
現在就可以将結果區分開了,0是滿足條件的,1是不滿足條件的。
四、篩選結果
現在我們隻需使用filter函數将滿足條件的結果篩選出來就可以了,隻需要将函數設置為:=FILTER(A2:A18,C2:C18=0)即可,這樣的話就會找出包含【榮耀】這兩個字的所有結果
需要注意的1點是,FILTER函數是需要版本支持的,Excel最低2021,WPS需要最新版。
五、制作智能下拉
随後需要點擊下制作下拉的單元格,然後點擊【數據】功能組,找到【數據驗證】将【允許】設置為【序列】點擊下D2單元格,就是篩選結果的第一個單元格,随後輸入一個#号,這個#号就表示引用當前數組。最後需要點擊下【出錯警告】把【輸入無效數據時顯示出錯警告】的對勾去掉點擊确定即可,至此就制作完畢了
以上就是今天分享的全部内容,這個技巧還是比較實用的,特别适用于下拉選項非常多的時候,可以幫助我們快速找到需要的數據
我是Excel從零到一,關注我,持續分享更多Excel技巧
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!