不知道大家有沒有遇到過這樣的情況,,就是使用vlookup函數(shù)查找數(shù)據(jù)的時候,vlookup函數(shù)不會的區(qū)分字母的大小寫,,經(jīng)常會返回錯誤的結(jié)果,,如下圖,右側(cè)的結(jié)果是使用vlookup函數(shù)得出的,,因為vlookup不會區(qū)分字母的大小寫,,所以函數(shù)就會返回第一個查找到的結(jié)果,這個就是錯誤值出現(xiàn)的原因,,那么如何解決呢,跟大家分享三種方法,,下面就讓我們來看下是如何操作的 一,、power query合并查詢 使用power query進行數(shù)據(jù)查詢它是可以準確的區(qū)分大小寫的,首先我們需要將數(shù)據(jù)都加載到power query中,,只需在數(shù)據(jù)功能組中找到獲取與轉(zhuǎn)換數(shù)據(jù)這個區(qū)域,,然后在其中選擇自表格,將數(shù)據(jù)分別加載到power query中 進入power query界面后更改下表格的名字分別命名為數(shù)據(jù)表與查詢表,,然后點擊查詢表,,在主頁中找到合并查詢,將下面的表格設(shè)置為數(shù)據(jù)表,,隨后分別點擊兩個表中型號這一列數(shù)據(jù),,其余的保持默認,,直接點擊確定即可 最后我們將多余的數(shù)據(jù)刪除,然后來深化查詢表這一列的數(shù)據(jù),,僅僅選擇產(chǎn)量即可,,最后將數(shù)據(jù)加載到excel即可 二、lookup+find函數(shù) lookup函數(shù)相信大家都非常的熟悉,,之前已經(jīng)介紹過好多次了,,find函數(shù)是一個查找函數(shù),這個函數(shù)是可以區(qū)分大小寫的,,他的語法是 =find(要查找的字符串,,需要在那個字符查找,從第幾位開始查找),,第三參數(shù)是一個可選參數(shù),,忽略的話默認為1 我們可以將公式設(shè)置為:=LOOKUP(1,0/FIND(E2,$A$1:$A$8),$B$1:$B$8)即可 這個公式本質(zhì)上就是lookup函數(shù)的單條件查詢,它是一個數(shù)組公式,,我們將查找值設(shè)置為1,,然后將find函數(shù)查詢到的結(jié)果除以0作為lookup函數(shù)的第二參數(shù),然后將結(jié)果列作為lookup的第三參數(shù)即可得到正確的結(jié)果 三,、index+match+find 在這里我們只需要將公式設(shè)置為:=INDEX($B$2:$B$8,MATCH(1,FIND($A$2:$A$8,E3),0)) 然后向下填充即可 這個函數(shù)本質(zhì)上是index+match函數(shù)的組合查找函數(shù),,在這里使用find函數(shù)查找數(shù)據(jù),如果能查找到數(shù)據(jù)他的結(jié)果就是1,,所以我們將1作為match函數(shù)的查找值 以上就是今天分享的3種方法,,你學(xué)會了嗎? 我說excel從零到一,,關(guān)注我,,持續(xù)分享更多excel技巧 |
|