Hello,大家好,今天跟大家分享下我們如何使用vlookup與通配符實現模糊查詢,這個效果在工作中非常的實用。當數據比較多的時候,我們不可能記得全部的數據,通過這個設置就可以根據關鍵字來查找數據非常的方便,下面就讓我們來看下它是如何操作的
一、認識通配符通配符這個概念很多人可能都是第一次聽到,通配符的意思就是說這個符号可以代表任意一個字符,也可以簡單的理解為可以代表所有的字符,他可以代表數字,也可以代表字母漢字符号等等
今天跟大家介紹2個通配符,也是我們在工作中經常用到的,就是一個問号與一個星号
?:代表任意單個字符,隻有一個任意字符
*:代表任意多個字符,可以代表沒有字符,也可以代表有無窮多個字符
比如在這裡李白這個名字。使用通配符來表示就是李?,當然了星号也可以代表這個名字不過範圍太大了,不夠準确,以上就是通配符的用法
二、vlookup與通配符實現模糊查詢vlookup與通配符實現模糊查詢其實很簡單,我們隻需要将查找值的前後分别使用連接符号,連接上一個星号即可,比如在這裡我們想要實現輸入月亮就找到月亮與六便士這本書,隻需要将公式設置為:=VLOOKUP("*"&E2&"*",B:C,1,FALSE)即可,如下圖
跟大家講解下這個函數的計算過程,他其實就是vlookup的常規用法
第一參數:"*"&E2&"*",E2就是輸入的關鍵,我們在關鍵字的前後分别連接2個星号
第二參數:B:C,就是查找的數據區域
第三參數:1,書名的數據區域的第一列,所以設置為1
第四參數:false,精确匹配
想要查找到書籍的售價方法是一樣的,我們隻需要将vlookup的第三參數設置為2即可,因為在這個售價在數據區域的第二列,公式為:=VLOOKUP("*"&E2&"*",B:C,2,FALSE)
三、返回多個結果也可以設置通過輸入關鍵字來返回多個結果,比如在這裡我們想要輸入人字,就返回所有包含人字的書名與售價,首先需要在數據的最前面設置一個輔助列,将公式設置為:=COUNTIF($B$2:B2,"*"&$I$2&"*"),函數的效果如下圖所示,這樣做的效果是每遇到一個帶有人字的書籍名稱就會增加1
跟大家簡單的講解下函數個函數
第一參數:$B$2:B2,b2是第一個書籍所在的位置,第一個b2絕對引用,第二個相對引用,這樣的話向下拖動數據,數據的範圍會依次增加
第二參數:"*"&$I$2&"*",i2就是關鍵字,我們在關鍵字的前後分别連接兩個星号
雖然構建的輔助列他是有重複值的,但是需要查找的數據都是在重複值的第一個位置,而使用vlookup查找數據遇到重複值,vlookup函數僅僅會返回第一個找到的結果,通過這個特性,查找值就變為了從1開始的序列,構建序列可以使用row函數,他的作用是獲取行号,隻需要将公式設置為:row(a1),然後向下填充就會構建一個從1開始的序列,這樣的話隻需要将公式設置為:=VLOOKUP(ROW(A1),$A:$C,2,FALSE)即可查找到書名
跟大家簡單的講解下這個函數第一參數:ROW(A1),利用這個函數構建從1開始的序列第二參數:$A:$C,查找的數據區域.第三參數:2,書名在數據區域的第二列第三參數:false,精确匹配查找售價與之類似隻需要将vlookup的第三參數設置為3即可,我們也可以在vlookup函數的外圍嵌套一個IFERROR函數來屏蔽下錯誤值,向下多填充幾個函數,這個時候就是就需要設置為:=IFERROR(VLOOKUP(ROW(A1),$A:$C,2,FALSE),"")即可
以上就是今天分享的全部内容,怎麼樣?你學會了嗎?
有什麼問題可以留言讨論我是Excel從零到一,關注我,持續分享更多excel技巧
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!