VLOOKUP函數(shù)在查找時(shí),,查找值必須跟查找區(qū)域中第一列的查找對(duì)象完全匹配,但有時(shí)候會(huì)出現(xiàn)一種情況,,就是查找值存在字母的時(shí)候,,很容易忽略大小寫,導(dǎo)致結(jié)果出錯(cuò),。VLOOKUP函數(shù)在查詢數(shù)據(jù)時(shí),,無(wú)法區(qū)分大小寫,所以當(dāng)我們要區(qū)分字母大小寫的查找時(shí),,VLOOKUP函數(shù)我們就可以直接排除,。 今天跟大家分享2種方法,實(shí)現(xiàn)區(qū)分字母大小寫的數(shù)據(jù)查詢,。 例子:下圖中,,我們要通過E列的產(chǎn)品型號(hào)在B:C數(shù)據(jù)區(qū)域中查找對(duì)應(yīng)的價(jià)格,。 方法一:使用LOOKUP函數(shù)+FIND函數(shù),。FIND函數(shù)的定義:返回一個(gè)字符串在另一個(gè)字符串中出現(xiàn)的起始位置(區(qū)分大小寫)。 FIND函數(shù)語(yǔ)法:=FIND(find_text,within_text,[start_num]),。 中文意思:=FIND(要查找的文本,,文本所在的單元格,從第幾個(gè)字符開始查找[可選,,如果省略默認(rèn)為1,,從第一個(gè)開始查找])。 具體操作步驟如下: 1、選中F3單元格,,在編輯欄輸入公式“=LOOKUP(1,0/FIND(E3,$B$3:$B$6),$C$3:$C$6)” -- 按回車鍵回車并下拉填充公式至F4單元格,。 2,、動(dòng)圖演示如下。 3、公式解析,。 FIND(E3,$B$3:$B$6):如果要查找的文本E3可以在數(shù)據(jù)區(qū)域中找到,,則返回?cái)?shù)值1,否則返回錯(cuò)誤值#VALUE!,。所以該公式返回一個(gè)數(shù)值1和錯(cuò)誤值#VALUE!組成的數(shù)組{#VALUE!;1;#VALUE!;#VALUE!},。用0除以該數(shù)組,得到一個(gè)由0和錯(cuò)誤值#VALUE!組成的數(shù)組{#VALUE!;0;#VALUE!;#VALUE!},。整個(gè)公式的意思是:LOOKUP函數(shù)忽略錯(cuò)誤值進(jìn)行查找,,要在一個(gè)由0和錯(cuò)誤值#VALUE!組成的數(shù)組中查找1,很明顯找不到,,那就返回最接近于1的值,,也就是0,用大于0的數(shù)值來(lái)查找0,,肯定可以查找最后一個(gè)滿足條件的,。所以返回C3:C6數(shù)據(jù)區(qū)域中對(duì)應(yīng)單元格中的內(nèi)容。 這里有2點(diǎn)需要注意的是: (1)FIND函數(shù)在進(jìn)行查找時(shí),,總是從指定位置開始,返回找到的第一個(gè)匹配字符串的位置,,而不管其后是否還有相匹配的字符串,。如下圖。D2單元格的公式為“=FIND('r',B2,1)”,,意思是在字符串“sorry”中,,我們要查找字符“r”出現(xiàn)的位置,從第一位開始查找,,返回結(jié)果是3,,而不是4。也就是說(shuō)FIND函數(shù)只返回第一個(gè)字符匹配到的位置,。 (2)FIND函數(shù)在進(jìn)行查找時(shí)完全區(qū)分大小寫的,。如下圖,,D2單元格的公式為“=FIND('r',B2,1)”,意思是在字符串“soRry”中,,我們要查找字符“r”出現(xiàn)的位置,,從第一位開始查找,返回結(jié)果是4,,而不是3,。 方法二:使用LOOKUP函數(shù)+EXACT函數(shù),。EXACT函數(shù)定義:比較兩個(gè)字符串是否完全相同(區(qū)分大小寫),如果相同,,返回TRUE,,否則,返回FALSE,。 FIND函數(shù)語(yǔ)法:=EXACT(text1,text2),。 中文意思:=EXACT(字符串1,,字符串2),。 具體操作步驟如下: 1,、選中F3單元格,在編輯欄輸入公式“=LOOKUP(1,0/EXACT($B$3:$B$6,E3),$C$3:$C$6)” -- 按回車鍵回車并下拉填充公式至F4單元格,。 2、動(dòng)圖演示如下,。 3,、公式解析,。 0/EXACT($B$3:$B$6,E3):用EXACT函數(shù)比較B3:B6數(shù)據(jù)區(qū)域的內(nèi)容是否跟E3大拿云哥的內(nèi)容完全相同,如果相同,,返回TRUE,,否則,返回FALSE,。此時(shí)會(huì)得到一個(gè)由TRUE和FALSE組成的數(shù)組{FALSE;TRUE;FALSE;FALSE},,用0除以該數(shù)組,得到一個(gè)由0和錯(cuò)誤值#DIV/0!組成的數(shù)組{#DIV/0!;0;#DIV/0!;#DIV/0!},。整個(gè)公式的意思是:LOOKUP函數(shù)忽略錯(cuò)誤值進(jìn)行查找,,要在一個(gè)由0和錯(cuò)誤值#DIV/0!組成的數(shù)組中查找1,很明顯找不到,,那就返回最接近于1的值,,也就是0,用大于0的數(shù)值來(lái)查找0,,肯定可以查找最后一個(gè)滿足條件的,。所以返回C3:C6數(shù)據(jù)區(qū)域中對(duì)應(yīng)單元格中的內(nèi)容。 這里有1點(diǎn)需要注意的是: Excel在比較兩個(gè)字符串時(shí),也是區(qū)分大小寫的,。下圖中,,D3單元格的公式為“=EXACT(B3,C3)”,如果B3跟C3兩個(gè)單元格的字符串都為大寫或者都為小寫,,并且字符內(nèi)容完全相等,,才返回TRUE,否則都為FALSE,。 |
|
來(lái)自: 滿泉ca85upjdlw > 《Excel知識(shí)》