當前位置:首頁 > 科技 > 正文

Excel下拉菜單太長,你還在用鼠标拖拖拖?有個技巧很強大,你還不知道!

關鍵字:下拉菜單;excel教程;模糊匹配

欄目:小技巧

全文1080字,預計4分鐘讀完


《智能下拉菜單》

你看這個下拉,它又長又寬

你看這個選項,它又多又繁

你看這個下拉,它又長又寬

你看這個選項,它又多又繁

簡化它

千萬别虛榮心作祟

真心話

輸入數據即可自動匹配

就散了吧

這招你一定要學會

……

從長長的下拉菜單中去選擇一個正确的選項?

教你做一個智能下單菜單,效果如下,輸入關鍵字就可自動匹配想要的數據。

Excel下拉菜單太長,你還在用鼠标拖拖拖?有個技巧很強大,你還不知道!

是不是非常方便呢?

要實現這樣效果也不複雜,隻需要用到FILTER函數動态區域即可。

注意:此函數目前僅适用于 Microsoft 365版本。

下面我們就來說一下操作步驟。

1.獲得篩選列表

我們的表格中有一個篩選的列表,你可以放在你工作表的任何位置,或者一個單獨的工作表裡。

在D2單元格輸入關鍵字的時候,可以通過公式,得到一個篩選列表。

Excel下拉菜單太長,你還在用鼠标拖拖拖?有個技巧很強大,你還不知道!

怎麼實現的呢?

我們在K2單元格寫下公式:

=FILTER($H$2:$H$17,ISNUMBER(FIND(CELL("contents"),$H$2:$H$17)))

Excel下拉菜單太長,你還在用鼠标拖拖拖?有個技巧很強大,你還不知道!

函數解析:

CELL("contents")是可以獲取到當前活動單元格的值。

CELL是獲取單元格信息的函數,“contents”是獲取的單元格内容。

因為filter函數不支持模糊篩選,我們用find函數查找包含有輸入值(通過CELL函數獲取的值)的單元格。

FIND函數,如果找到了輸入值,會返回輸入值在字符串中的位置;找不到會返回錯誤值。我們用ISNUMBER函數(判斷是否為數字)進行判斷,如果返回的是數字,證明包含了輸入值,會得到“TRUE”,反之,表示沒有包含,會得到“FLASE"。

所以,公式的ISNUMBER部分“ISNUMBER(FIND(CELL("contents"),$H$2:$H$17)”會返回一組由true和false組成的數組。

Excel下拉菜單太長,你還在用鼠标拖拖拖?有個技巧很強大,你還不知道!

把這組數,作為filter的第二參數,就可以篩選出我們想要的下拉列表,就是這些包含了“g”的下拉選項。

Excel下拉菜單太長,你還在用鼠标拖拖拖?有個技巧很強大,你還不知道!

把下拉列表寫入數據驗證的序列中。

在目前的EXCEL和EXCEL365中是支持數組的動态擴展區域的,把獲得的動态區域寫入數據驗證的序列中是非常容易的。

選中D列中想要設置下拉菜單的區域,點擊【數據】--【數據驗證】,然後在設置選項下處選擇【序列】,在來源處,寫入【$k$2#】(K2是剛才寫入公式的單元格)

這樣寫可以引用篩選的動态區域作為下拉的列表,而不是像我們平時設置普通下拉菜單一樣選擇的固定區域。

Excel下拉菜單太長,你還在用鼠标拖拖拖?有個技巧很強大,你還不知道!

2.設置出錯警告

我們需要在【數據驗證】--【出錯警告】對話框下面,取消勾選【輸入無效數據時顯示出錯警告】選項。

Excel下拉菜單太長,你還在用鼠标拖拖拖?有個技巧很強大,你還不知道!

好的,到此,我們的模糊匹配的下拉列表就制作完成了。

如果你的Excel版本不支持filter這個函數的話,可以看看這篇文章:更高效的搜索式下拉菜單,你一定要懂!

如果你的是WPS版本,就更簡單了,因為它本身支持模糊匹配的下拉菜單。

所以,國産軟件還是很有善心的~~

好的,以上就是今天分享的全部内容,有疑問的同學,可以在評論區留言哦!

歡迎掃碼進群,交流心得

最後,我們的年中6.18大促活動,現已開啟。

有學習計劃的同學,趕緊報名呀!!

你可能想看:

有話要說...

取消
掃碼支持 支付碼