vlookup模糊匹配和精確匹配區別(vlookup函式的模糊匹配)
各位讀者朋友們大家好,今天來給大家解決群裡經常提問的第二個問題,如何用簡稱匹配全稱。這個用法在Excel中我們稱之為查詢值的模糊匹配,我們實際工作中經常遇到,同事將某個產品或者是公司名稱等用簡稱來代替,但是我們的資料來源中是全稱,這時候要去提取對應的資訊,直接用VLOOKUP函式就不可行。比如在藥店來了個人,他說他要買藥,但是隻記得藥裡面有兩個“西林”,作為醫生可以根據經驗很快判斷出來是什麼藥,那我們如何通過VLOOKUP去實現判斷呢?今天我們就來說說這個問題。
首先大家要知道,VLOOKUP函式的第一引數是接受萬用字元的。這裡簡單介紹一下萬用字元,Excel中有兩個萬用字元分別是*和?,*可以代表一串字串,?代表一個字元,他們可以實現任意字元的代替作用。既然知道可以使用萬用字元,那我們就想辦法用萬用字元將我們要匹配的全稱表示出來就可以進行匹配。由於病人並不知道自己記得“西林”二字位於全稱的什麼位置,並且不知道這個藥的全稱到底有多少個字,所以我們需要在關鍵字的前後分別加上一個星號,用來代替不知道的其他字。比如這裡,我們要用西林表示阿莫西林膠囊的全稱,可以寫成*西林*(如果關鍵字是引用單元格內容,則需要用連字元&前後連線*,並且*需要用英文雙引號引起來,比如本案中我們需要寫"*"&F2&"*")。既然已經用Excel接受的方式表達出了全稱,那我們就可以用這個萬用字元表示全稱進行匹配了,如下圖所示:
本案例我們是用單元格引用方式,如果直接寫則需要用*關鍵字*的寫法:=VLOOKUP("*西林*",B1:C11,1,)
知道萬用字元用法之後是不是覺得這個查詢特別簡單呢~萬用字元在Excel中的使用範圍是很廣泛的用途,後續我們將繼續講解。這裡留下一個問題給大家思考,如果說這個病人,他記得關鍵字不是西林,而是“膠囊”二字,我們包含膠囊的藥品很多,為了讓病人確定是什麼藥,我們可以將包含“膠囊”的藥品都列出來給病人看,那這種又該如何操作呢?這個問題我們將在下期給大家講解~
寫在最後,原創不易,希望大家多多支援,期待與大家互相學習,共同進步!