關鍵字:下拉菜單;excel教程;模糊匹配 全文1080字,預計4分鐘讀完 從長長的下拉菜單中去選擇一個正確的選項? 教你做一個智能下單菜單,效果如下,輸入關鍵字就可自動匹配想要的數(shù)據(jù)。 是不是非常方便呢? 要實現(xiàn)這樣效果也不復雜,只需要用到FILTER函數(shù)的動態(tài)區(qū)域即可。 注意:此函數(shù)目前僅適用于 Microsoft 365版本。 下面我們就來說一下操作步驟。 1.獲得篩選列表 我們的表格中有一個篩選的列表,你可以放在你工作表的任何位置,或者一個單獨的工作表里。 在D2單元格輸入關鍵字的時候,可以通過公式,得到一個篩選列表。 怎么實現(xiàn)的呢? 我們在K2單元格寫下公式: =FILTER($H$2:$H$17,ISNUMBER(FIND(CELL("contents"),$H$2:$H$17))) 函數(shù)解析: CELL("contents")是可以獲取到當前活動單元格的值。 CELL是獲取單元格信息的函數(shù),“contents”是獲取的單元格內(nèi)容。 因為filter函數(shù)不支持模糊篩選,我們用find函數(shù)查找包含有輸入值(通過CELL函數(shù)獲取的值)的單元格。 FIND函數(shù),如果找到了輸入值,會返回輸入值在字符串中的位置;找不到會返回錯誤值。我們用ISNUMBER函數(shù)(判斷是否為數(shù)字)進行判斷,如果返回的是數(shù)字,證明包含了輸入值,會得到“TRUE”,反之,表示沒有包含,會得到“FLASE"。 所以,公式的ISNUMBER部分“ISNUMBER(FIND(CELL("contents"),$H$2:$H$17)”會返回一組由true和false組成的數(shù)組。 把這組數(shù),作為filter的第二參數(shù),就可以篩選出我們想要的下拉列表,就是這些包含了“g”的下拉選項。 把下拉列表寫入數(shù)據(jù)驗證的序列中。 在目前的EXCEL和EXCEL365中是支持數(shù)組的動態(tài)擴展區(qū)域的,把獲得的動態(tài)區(qū)域寫入數(shù)據(jù)驗證的序列中是非常容易的。 選中D列中想要設置下拉菜單的區(qū)域,點擊【數(shù)據(jù)】--【數(shù)據(jù)驗證】,然后在設置選項下處選擇【序列】,在來源處,寫入【$k$2#】(K2是剛才寫入公式的單元格) 這樣寫可以引用篩選的動態(tài)區(qū)域作為下拉的列表,而不是像我們平時設置普通下拉菜單一樣選擇的固定區(qū)域。 2.設置出錯警告 我們需要在【數(shù)據(jù)驗證】--【出錯警告】對話框下面,取消勾選【輸入無效數(shù)據(jù)時顯示出錯警告】選項。 好的,到此,我們的模糊匹配的下拉列表就制作完成了。 如果你的Excel版本不支持filter這個函數(shù)的話,可以看看這篇文章:更高效的搜索式下拉菜單,你一定要懂! 如果你的是WPS版本,就更簡單了,因為它本身支持模糊匹配的下拉菜單。 所以,國產(chǎn)軟件還是很有善心的~~ 好的,以上就是今天分享的全部內(nèi)容,有疑問的同學,可以在評論區(qū)留言哦! |
|