當Excel表格下拉菜單中的選項非常多時,你就需要一個搜索式下拉菜單。

就像百度搜索框一樣,輸入一部分內容,就會自動聯想出相關的選項供你選擇,無關的會自動被過濾掉。例如輸入一個字「蔡」,就會把所有姓「蔡」的姓名都列出來。
而如果你使用普通的下拉菜單,你要拖到什麼時候才會找到自己想要的數據?還不如不用下拉菜單呢。
所以,搜索式下拉菜單是不是挺實用的?
製作搜索式下拉菜單的步驟
先給原始數據按照姓名排序,接著就和普通的下拉菜單一樣創建序列,在「來源」中輸入公式「=OFFSET($A$1,MATCH(E2&"*",$A$2:$A$281,0),0,COUNTIF($A$2:$A$281,E2&"*"),1)」。
公式解釋
整個公式其實就是一個OFFSET函數,OFFSET函數的第二個參數是個Match函數,用於獲取以E2單元格內容開頭的第一個匹配值的位置,例如你在E2中輸入「蔡」,那麼就會得到3。第四個參數是COUNTIF函數,用於統計以E2單元格內容開頭的單元格數量。這樣整個公式就會把包含E2單元格內容的所有選項找出來了。
如果你想要搜索出包含E2單元格內容的數據,可以將公式中的「E2&*」替換成「*E2&*」。
錯誤1
按照上面的步驟操作,很多人會遇到的第一個錯誤就是輸入一個字之後,就遇到了Excel的警告。
這是因為,你沒有將「數據驗證」/「有效性」中的「出錯警告」去掉。
錯誤2
輸入第一個字之後,下拉菜單中的選項雖然少了很多,可是和我們輸入的內容完全沒有關係啊!
這是因為,你忘記了給所有原始的數據按照姓名排序。
錯誤3
下拉菜單搜索功能沒有問題,可是沒有得到「座位號」和「銷量」。
這其實不是下拉菜單的錯誤,但因為「座位號」和「銷量」是用Vlookup函數獲取的(這種情況下,很多人會用Vlookup)。Vlookup函數要求數據升序排列,而表格中的姓名是降序排列的,所以得到了錯誤的值和空白值。
解決了所有的錯誤,你就可以得到完美的下拉菜單啦。
PS:這篇文章的步驟針對Excel,WPS中的下拉列表功能默認自動搜索功能,不需要這麼麻煩。
相關閱讀:《WPS Excel 獲取動態數據函數offset的基本用法》、《WPS Excel:如何比較兩列數據(match函數法)》
謝謝閱讀,每天學一點,省下時間充實自己。歡迎點讚、評論、關注和點擊頭像。