二維碼 購物車
部落窩在線教育歡迎您!

關(guān)于LOOKUP查找出錯(cuò)的那些事兒

?

作者:逍遙來源:部落窩教育發(fā)布時(shí)間:2023-05-06 17:10:58點(diǎn)擊:3034

分享到:
0
收藏    收藏人氣:0人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。

編按:

有些人怕用LOOKUP函數(shù),部分原因在于好像LOOKUP查找容易莫名其妙的出錯(cuò)。今天就來給大家歸納總結(jié)一下LOOKUP函數(shù)查找出錯(cuò)的所有原因,包括看著像升序排列但實(shí)際不是升序、沒有用精確查找套路公式、漏寫部分參數(shù)、用錯(cuò)數(shù)組、沒有區(qū)分文本大小寫。

 

上期內(nèi)容,我們給大家講解了LOOKUP的底層邏輯——二分法。

今天來給大家講一講“關(guān)于LOOKUP查找出錯(cuò)的那些事兒”。

 

VLOOKUP是情緒派,如果參數(shù)寫錯(cuò),或者查找不到,大多數(shù)時(shí)候他會直接甩臉色,來個(gè)#N/A錯(cuò)誤,你馬上就知道有錯(cuò),利于甄別、修正。

LOOKUP則是心機(jī)派,就算是查不到或者查找錯(cuò)誤,大多數(shù)時(shí)候他也不會返回錯(cuò)誤值,而是返回具體的一個(gè)值,這就增強(qiáng)了迷惑性,讓一些人栽了跟頭吃了虧。

 

今天咱們就來釜底抽薪,歸納整理,方便大家以后能無憂使用LOOKUP。

 

LOOKUP查找出錯(cuò)原因1:看著像升序排列實(shí)際不是升序排列

 

在上篇二分法原理的文章中,我們講述了LOOKUP在進(jìn)行常規(guī)查詢時(shí),查找區(qū)域的值必須是升序排列,否則很可能得到錯(cuò)誤的結(jié)果,如下圖所示。

 

 

正確的操作是將A列進(jìn)行升序處理,此處不再贅述。

重點(diǎn)來了,對于A列這類字母+數(shù)字的組合,需格外注意:

你以為的升序排列和Excel以為的升序排列,是不一樣的。

如下圖所示,我們看工號這一列,從A1A17,字母不變,數(shù)字從小到大,看著像是升序排列,但是用LOOKUP函數(shù)來查找時(shí),結(jié)果卻出錯(cuò)了。

 

通常情況下,字母和數(shù)字混合的數(shù)據(jù),Excel是根據(jù)字符逐位比較的結(jié)果來排序的。

A1,A10,A101,A102,A11,A111A112,A12,這才是一組升序排列的數(shù)據(jù)。

下面,我們只需要選中這一列,點(diǎn)擊Excel里的排序,選擇升序,方能得到正確的結(jié)果。

 

 

搞不太明白的同學(xué),可以打開Excel表,生成一組數(shù)據(jù),自己試著去排序一下看看。

 

LOOKUP查找出錯(cuò)原因2:精確查找時(shí)沒有使用精確查找套路公式

 

下面要查人員的銷售金額。數(shù)據(jù)已經(jīng)按人員進(jìn)行了升序排列。但很顯然最后一個(gè)查找是錯(cuò)誤的,因?yàn)槊麊沃懈緵]有辜鴻漸!

 

 

為何出現(xiàn)這種查找錯(cuò)誤?原因是用錯(cuò)了LOOKUP的查找公式。

LOOKUP函數(shù)公式常用的有兩種方式。

第一種就是其默認(rèn)公式,如上面那樣在升序排序下進(jìn)行模糊匹配查找,可以查到小于等于查找值的值,再返回對應(yīng)結(jié)果——最適合用于區(qū)間查找。

第二種就是精確查找套路公式,只查找等于查找值的值,再返回對應(yīng)結(jié)果,沒有的則顯示為#N/A錯(cuò)誤。

 

如果上面使用精確查找套路公式,則得到正確結(jié)果。

 

 

LOOKUP查找出錯(cuò)原因3:漏寫參數(shù)

 

1.漏掉一對括號

使用LOOKUP函數(shù)進(jìn)行單條件查找時(shí),其函數(shù)結(jié)構(gòu)是:

=LOOKUP(1,0/(條件區(qū)域=條件),返回區(qū)域)

按照這個(gè)函數(shù)結(jié)構(gòu)來寫公式,一般都沒啥問題。

但是一涉及到多條件查找,很多人就又狀況百出了!

如下圖所示,當(dāng)我們要查找銷售一部,級別為A的業(yè)績,很多同學(xué)的公式寫成了這樣:

=LOOKUP(1,0/(B2:B14=F2)*(C2:C14=G2),D2:D14)

 

 

給大家解釋一下現(xiàn)在這個(gè)公式的含義,即先用0去除以(B2:B14=F2)的值,再去乘(C2:C14=G2)的值,作為LOOKUP的查找區(qū)域。1是查找值,D2D14是返回區(qū)域。

而正確的函數(shù)公式是先計(jì)算(B2:B14=F2)(C2:C14=G2)的乘積,然后再用0來除以他們的積,作為LOOKUP的查找區(qū)域。

差別在哪,差別在于少了一組括號,千萬不要小瞧這對小小的括號,有不少人在這里栽過跟頭。

正確公式:=LOOKUP(1,0/((B2:B14=F2)*(C2:C14=G2)),D2:D14)

表格
描述已自動生成

 

2.第三參數(shù)不完整

 

使用LOOKUP函數(shù)的時(shí)候,要注意查找區(qū)域和返回區(qū)域應(yīng)該是一一匹配的。

不能一個(gè)是一列數(shù)據(jù),一個(gè)是一個(gè)數(shù)據(jù),如下圖所示,查找的結(jié)果即為0

 

 

正確的寫法是:查找區(qū)域,A2A14,是13個(gè)單元格;返回區(qū)域是D2D14,也是13個(gè)單元格。

如果只寫一個(gè)D2,那么就會默認(rèn)返回區(qū)域是從D2開始橫向往右數(shù)的13個(gè)單元格。

 

TIPS

在返回區(qū)域?qū)懮?span>D2:D3也能得到正確結(jié)果。第三參數(shù)為D2:D3,也就是在告訴LOOKUP函數(shù),查找的方向是縱向,他會自動以查找區(qū)域?yàn)閰⒄?,自動擴(kuò)展到相同的返回區(qū)域,D2D14

 

 

LOOKUP查找出錯(cuò)原因4:數(shù)組使用錯(cuò)誤

 

1.查找值不在數(shù)據(jù)區(qū)域的第一列或第一行

 

LOOKUP在微軟官方,還介紹了一種使用方式:數(shù)組形式。

其函數(shù)結(jié)構(gòu)為=Lookup(查找值,數(shù)據(jù)范圍)

如下圖所示,根據(jù)對照表來查找各個(gè)員工的績效,就可以輸入公式=LOOKUP(C2,$F$2:$G$5)

 

 

如果數(shù)據(jù)區(qū)域是多行多列的情況,LOOKUP需要在數(shù)據(jù)區(qū)域的第一行或者第一列查找指定的值,并返回?cái)?shù)據(jù)區(qū)域的最后一行或最后一列的同位置的值。

比如下圖所示,如果查找值不在數(shù)據(jù)區(qū)域的第一列,就會導(dǎo)致查找錯(cuò)誤。

 

 

正確的公式寫法是=LOOKUP(C2,$G$2:$H$5)

 

2.查找方向錯(cuò)誤

 

如下圖所示,當(dāng)我們的數(shù)據(jù)區(qū)域有多列內(nèi)容,用LOOKUP函數(shù)進(jìn)行查找,又出錯(cuò)了?!

 

 

公式中的數(shù)據(jù)區(qū)域F2J5,有45列數(shù)據(jù),列數(shù)多于行數(shù),那么LOOKUP函數(shù)會在第一行中查找“3045”,查找到第一行的最末值10%,然后返回最末行的100%。

 

TIPS

LOOKUP函數(shù)的數(shù)組形式,當(dāng)數(shù)據(jù)區(qū)域是多行多列,查找方向根據(jù)行列數(shù)而定。

①如果數(shù)組區(qū)域列數(shù)多于行數(shù),LOOKUP 會在第一行中進(jìn)行橫向查找,然后返回末行值。

②如果數(shù)組區(qū)域行數(shù)等于或多于列數(shù),LOOKUP 會在第一列中進(jìn)行縱向查找,然后返回末列值。

 

LOOKUP查找出錯(cuò)原因5:文本不分大小寫

 

VLOOKUP一樣,LOOKUP在進(jìn)行查找的時(shí)候,文本不分大小寫。

如下圖所示,當(dāng)我們輸入公式 =LOOKUP(E2,A2:A13,B2:B13)

得到的結(jié)果就是張冠李戴,錯(cuò)到離譜。

 

 

咋辦?請EXACT函數(shù)來幫幫忙,即可立馬搞定。

F2輸入公式:=LOOKUP(1,0/EXACT(E2,A2:A13),B2:B13)

 

 

EXACT函數(shù)用于比較文本是否絕對相等。

TIPS

或許有朋友看到過使用FIND函數(shù)來解決查找中的大小寫區(qū)分的教程。的確可以用FIND函數(shù)區(qū)分大小寫,但是在使用中需要特別謹(jǐn)慎——FIND檢查的是否包含有查找值給出其位置數(shù),并不檢查數(shù)據(jù)是否絕對等于查找值。因此,假設(shè)上述的A列編號存在a103a1031、a1032等,那么使用FIND函數(shù)得到的結(jié)果可能就是錯(cuò)誤的。如下。

 

 

本文配套的練習(xí)課件請加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和Excel極速貫通班》直播課全心為你!

掃下方二維碼關(guān)注公眾號,可隨時(shí)隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

如何提取品牌信息?LOOKUP函數(shù)有絕招!

如何在交叉查詢中使用VLOOKUP?看完就懂!

Excel教程:如何制作帶有層次和透視感的圖表?

八大查找函數(shù)公式,輕松搞定數(shù)據(jù)中的多條件查找

版權(quán)申明:

本文作者逍遙;同時(shí)部落窩教育享有專有使用權(quán)。若需轉(zhuǎn)載請聯(lián)系部落窩教育。