給下拉菜單制作一個模糊查找功能,再多的數據也能輕松選擇
在Excel中有一個制作下拉菜單的功能,小編以前的教程中講述過,既方便了錄入數據,又統一了數據規范,而且也可以二級聯動菜單選擇。
但有時下拉菜單引用的數據很多,我們在使用下拉菜單時,拖動查找數據也是很麻煩的。

我們可以制作一個模糊查找菜單功能,當在下拉菜單單元格輸入一個姓,再點擊下拉菜單按鈕時,包含這個姓氏的名字就顯示出來了,這樣菜單數據就少了,選擇起來也方便了。

具體操作步驟:
1、點擊【數據】選項卡中的【數據驗證】按鈕(其他版本【數據有效性】),在彈出的數據驗證窗口中,首先選擇【設置】頁面,驗證條件允許選擇【序列】,來源輸入公式:=OFFSET($A$1,MATCH("*"&C2&"*",A:A,0)-1,0,COUNTIFS(A:A,"*"&C2&"*"),1)

2、再選擇【出錯警告】頁面,取消【輸入無效數據時顯示出錯警告】前面的勾選,最后點擊【確定】,一個帶模糊搜索功能的下拉菜單就做好了。

這個功能的重點是公式,公式有些復雜,不熟悉的小伙伴可以直接套用。公式中OFFSET()函數是核心。
OFFSET()函數
【用途】以指定的引用為參照系,通過給定偏移量得到新的引用。返回的引用可以是一個單元格或單元格區域,并可以指定返回的行數或列數。
【語法】OFFSET(reference,rows,cols,height,width)。
【參數】Reference是作為偏移量參照系的引用區域,它必須是單元格或相連單元格區域的引用;Rows是相對于偏移量參照系的左上角單元格,上(下)偏移的行數。如果使用5作為參數Rows,則說明目標引用區域的左上角單元格比reference低5行。行數可為正數(代表在起始引用的下方)或負數(代表在起始引用的上方);Cols是相對于偏移量參照系的左上角單元格,左(右)偏移的列數。如果使用5作為參數Cols,則說明目標引用區域的左上角的單元格比reference靠右5列。列數可為正數(代表在起始引用的右邊)或負數(代表在起始引用的左邊);Height是要返回的引用區域的行數,Height必須為正數;Width是要返回的引用區域的列數,Width必須為正數。
- 也可以這樣理解:
- OFFSET(起始位置,向下移動幾行,向右移動幾行,向下取幾行,向右取幾列)
- 公式中OFFSET函數的第二個參數:MATCH("*"&C2&"*",A:A,0)-1
- 查找C2單元格中內容在A列第幾行
第四個參數:COUNTIFS(A:A,"*"&C2&"*"),統計A列中包含C2單元格內容的數量
通過第四個參數,要求我們的A列數據要重新排序,比如兩個張姓,必須是上下在一起的,否則查找出來的就不是了。
還是抓緊動手試試吧!