當前位置:首頁>職場>如何實現下拉框多項篩選(制作智能下拉菜單)
發布時間:2024-01-24閱讀(16)
大家好,今天跟大家分享下我們如何在Excel中制作智能下拉菜單,自動判斷我們想要輸入的內容,我們先來看一下效果,比如在這里我們想要輸入小米的手機型號,只需要在單元格中輸入小米然后點擊下拉菜單,下拉菜單就會顯示小米的所有型號,輸入OPPO就會顯示OPPO的所有型號,這個的制作也不難,下面就讓我們來一起操作下吧

智能下拉這個效果我們需要用到三個函數,我們先來簡單的了解下這三個函數
1.find函數
Find函數:從字符串中查找特定字符串的位置
語法=find(需要查找的字符串,在那個字符串中查找,指定開始查找的位置)
2.IFERROR函數
iferror函數:如果結果是一個錯誤值,則返回另一個結果,它可以用來屏蔽公式的錯誤值
語法=iferror(需要判斷的結果,如果結果是錯誤值則返回這個結果
3. filter函數
filter函數:它是一個篩選函數,可以根據條件來篩選數據
語法=filter(篩選的數據區域,篩選條件,找不到結果則返回這個值)
它的第三參數是一個可選參數,可以將其省略掉
二、找到相關結果1.判斷是否存在關鍵字
在這里我們將函數設置為:=FIND($E$3,A2,1)然后向下填充,這樣的話如果單元格中包含小米兩個字就會返回一個數值,不包含小米兩個字就會返回#VALUE!這個錯誤值

第一參數:需要查找的值,$E$3
第二參數:查找的數據區域,A2
第三參數:開始查找的位置,1,就是從第二參數的第一個字符串開始查找
2.屏蔽錯誤值
我們需要利用filter函數函數制作智能下來菜單,但是這個函數無法兼容錯誤值,所以我們需要將錯誤值屏蔽掉,在這里我們需要將公式設置為: =IFERROR(B2*0,1)然后向下填充即可

第一參數:需要判斷的結果,B2*0
第二參數:如果結果是錯誤值則返回這個結果,在這里會返回1
在這里我們用iferror函數的第一參數是b2乘以0,如果結果是錯誤值的單元格乘以0它的結果依然是錯誤值,如果結果是數值的單元格乘以0他的結果就是0,錯誤值就會返回1這個結果
3.篩選數據
隨后我們只需要利用filter函數來篩選數據即可,需要將函數設置為: =FILTER(A2:A21,C2:C21=0),這樣的話就能找到與小米有關的所有型號

第一參數:需要篩選的數據區域,A2:A21
第二參數:篩選條件,C2:C21=0
第三參數:省略
在這里需要注意的是第一參數與第二參數的數據區域必須一一對應
三、制作智能下拉菜單首先我們點擊需要設置的單元格,然后點擊數據功能組打開數據驗證找到序列,選擇我們利用filter函數得到的第一個結果也就是f3單元格然后按shift 3輸入#號,代表引用單元格所在的動態數組,隨后點擊出錯警告將輸入無效數據時顯示警告,將對勾去然后點擊確定,至此就制作完畢了,我們只需要將輔助數據隱藏掉即可

以上就是今天分享的方法,怎么樣?你學會了嗎?
我是Excel從零到一,關注我,持續分享更多Excel技巧
覺得有用麻煩點擊“推薦”吧
歡迎分享轉載→http://m.avcorse.com/read-225658.html
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖