VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

VLOOKUP函數在查找時,查找值必須跟查找區域中第一列的查找對象完全匹配,但有時候會出現一種情況,就是查找值存在字母的時候,很容易忽略大小寫,導致結果出錯。VLOOKUP函數在查詢數據時,無法區分大小寫,所以當我們要區分字母大小寫的查找時,VLOOKUP函數我們就可以直接排除。

今天跟大家分享2種方法,實現區分字母大小寫的數據查詢。

例子:下圖中,我們要通過E列的產品型號在B:C數據區域中查找對應的價格。

VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

方法一:使用LOOKUP函數+FIND函數。

FIND函數的定義:返回一個字符串在另一個字符串中出現的起始位置(區分大小寫)。

FIND函數語法:=FIND(find_text,within_text,[start_num])

中文意思:=FIND(要查找的文本,文本所在的單元格,從第幾個字符開始查找[可選,如果省略默認為1,從第一個開始查找])

VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

具體操作步驟如下:

1、選中F3單元格,在編輯欄輸入公式“=LOOKUP(1,0/FIND(E3,$B$3:$B$6),$C$3:$C$6)” -- 按回車鍵回車並下拉填充公式至F4單元格。

VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

2、動圖演示如下。

VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

3、公式解析。

FIND(E3,$B$3:$B$6):如果要查找的文本E3可以在數據區域中找到,則返回數值1,否則返回錯誤值#VALUE!。所以該公式返回一個數值1和錯誤值#VALUE!組成的數組{#VALUE!;1;#VALUE!;#VALUE!}。用0除以該數組,得到一個由0和錯誤值#VALUE!組成的數組{#VALUE!;0;#VALUE!;#VALUE!}。整個公式的意思是:LOOKUP函數忽略錯誤值進行查找,要在一個由0和錯誤值#VALUE!組成的數組中查找1,很明顯找不到,那就返回最接近於1的值,也就是0,用大於0的數值來查找0,肯定可以查找最後一個滿足條件的。所以返回C3:C6數據區域中對應單元格中的內容。

VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

這裡有2點需要注意的是:

(1)FIND函數在進行查找時,總是從指定位置開始,返回找到的第一個匹配字符串的位置,而不管其後是否還有相匹配的字符串。如下圖。D2單元格的公式為“=FIND("r",B2,1)”,意思是在字符串“sorry”中,我們要查找字符“r”出現的位置,從第一位開始查找,返回結果是3,而不是4。也就是說FIND函數只返回第一個字符匹配到的位置。

VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

(2)FIND函數在進行查找時完全區分大小寫的。如下圖,D2單元格的公式為“=FIND("r",B2,1)”,意思是在字符串“soRry”中,我們要查找字符“r”出現的位置,從第一位開始查找,返回結果是4,而不是3。

VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

方法二:使用LOOKUP函數+EXACT函數。

EXACT函數定義:比較兩個字符串是否完全相同(區分大小寫),如果相同,返回TRUE,否則,返回FALSE。

FIND函數語法:=EXACT(text1,text2)

中文意思:=EXACT(字符串1,字符串2)

VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

具體操作步驟如下:

1、選中F3單元格,在編輯欄輸入公式“=LOOKUP(1,0/EXACT($B$3:$B$6,E3),$C$3:$C$6)” -- 按回車鍵回車並下拉填充公式至F4單元格。

VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

2、動圖演示如下。

VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

3、公式解析。

0/EXACT($B$3:$B$6,E3):用EXACT函數比較B3:B6數據區域的內容是否跟E3大拿雲哥的內容完全相同,如果相同,返回TRUE,否則,返回FALSE。此時會得到一個由TRUE和FALSE組成的數組{FALSE;TRUE;FALSE;FALSE},用0除以該數組,得到一個由0和錯誤值#DIV/0!組成的數組{#DIV/0!;0;#DIV/0!;#DIV/0!}。整個公式的意思是:LOOKUP函數忽略錯誤值進行查找,要在一個由0和錯誤值#DIV/0!組成的數組中查找1,很明顯找不到,那就返回最接近於1的值,也就是0,用大於0的數值來查找0,肯定可以查找最後一個滿足條件的。所以返回C3:C6數據區域中對應單元格中的內容。

VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

這裡有1點需要注意的是:

Excel在比較兩個字符串時,也是區分大小寫的。下圖中,D3單元格的公式為“=EXACT(B3,C3)”,如果B3跟C3兩個單元格的字符串都為大寫或者都為小寫,並且字符內容完全相等,才返回TRUE,否則都為FALSE。

VLOOKUP函數不能區分大小寫查找,唯獨這個函數可以,你卻不會用

以上不區分大小寫查找的2個方法,不知道大家都學會了沒有?有問題可在評論區留言,我會一一為大家解答!


分享到:


相關文章: