Vlookup函數最難的6個查找公式+12種常見錯誤

2021-12-11 Excel精英培訓

一、Vlookup函數最難的6個查找公式

最近有很多同學在微信後臺提問,vlookup函數如何實現模糊查詢和批量查找。蘭色今天把Vlookup函數最難的幾種查找公式總結出來,沒有收藏和分享的同學趕緊行動吧。

1、區間查找

【例4】如下圖所示,要求根據左表的提成比率表,在右表中根據銷售額在G列查找適用的比率。

=VLOOKUP(F3,$B$3:$C$11,2)


2、模糊查找

【例5】查找包含AAA名稱的產品價格

=VLOOKUP("*"&A10&"*",A2:B6,2,0)

3. 多條件查找

【例8】如下圖所示要求,同時根據姓名和工號查找職位。

{=VLOOKUP(B9&C9,IF({1,0},B2:B6&A2:A6,E2:E6),2,0)}

4、多工作表查找

【例10】從各部門中查找員工的基本工資,在哪一個表中不一定。

方法1 

=IFERROR(VLOOKUP(A2,服務!A:G,7,0),IFERROR(VLOOKUP(A2,人事!A:G,7,0),IFERROR(VLOOKUP(A2,綜合!A:G,7,0),IFERROR(VLOOKUP(A2,財務!A:G,7,0),IFERROR(VLOOKUP(A2,銷售!A:G,7,0),"無此人信息")))))

方法2:

=VLOOKUP(A2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({"銷售";"服務";"人事";"綜合";"財務"}&"!a:a"),A2),{"銷售";"服務";"人事";"綜合";"財務"})&"!a:g"),7,0)

5、一對多查找1

【例】根據產品查找相對應的所有供應商

A2 =B2&COUNTIF(B$1:B2,B2)

B11=IFERROR(VLOOKUP($A11&COLUMN(A1),$A:$C,3,0),"")

6、一對多查找2

【例12】查找張三的所有消費記錄

數組公式,大括號是按ctrl+shift+enter後自動產生的,非手工輸入

{=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6&COUNTIF(INDIRECT("b2:b"&ROW($2:$6)),B$9),$C$2:$C$6),2,)}


二、Vlookup函數12種最常見錯誤

如果評選Excel中最常用的函數,Vlookup函數肯定是第1名,但如果評出錯率最高的函數,也會是Vlookup函數。經常會有同學提問,什麼我的Vlookup又出現#N/A了,明明公式是正確的哦。

一、函數參數使用錯誤。

第1種:第2個參數區域設置錯誤之1。

【例1】:如下圖所示,根據姓名查找齡時產生錯誤。

錯誤原因: vlookup函數第二個參數是查找區域,該區域的第1列有一個必備條件,就是查找的對象(A9),必須對應於區域的第1列。本例中是根據姓名查找的,那麼,姓名列必須是在區域的第1列位置,而上述公式中姓名列是在區域A1:E6的第2列。所以公式應改為:

=VLOOKUP(A9,B1:E6,3,0)

----

第2種:第2個參數區域設置錯誤之2。

【例2】 如下圖所示根據姓名查找職務時產生查找錯誤。

錯誤原因:本例是根據姓名查找職務,可大家注意一下,第2個參數B1:D6根本就沒有包括E列的職務,當然會產生錯誤了。所以公式應改為:

=VLOOKUP(A9,B1:E6,4,0)

----

第3種:第4個參數少了或設置錯誤。

【例3】,如下圖所示根據工號查找姓名

錯誤原因:vlookup第四個參數為0時表示精確查找,為1或省略時表示模糊查找。如果忘了設置第4個參數則會被公式誤以為是故意省略,按模糊查找進行。當區域也不符合模糊查找規則時,公式就會返回錯誤值。所以公式應改為。

=VLOOKUP(A9,A1:D6,2,0)

或  =VLOOKUP(A9,A1:D6,2,) 註:當參數為0時可以省略,但必須保留「,」號。

二、數字格式不同,造成查找錯誤。

第4種 查找為數字,被查找區域為文本型數字。

【例4】:如下圖所示根據工號查找姓名,查找出現錯誤。

錯誤原因:在vlookup函數查找過程中,文本型數字和數值型數字會被認為不同的字符。所以造成無法成功查找。

解決方案:把查找的數字在公式中轉換成文本型,然後再查找。即:

=VLOOKUP(A9&"",A1:D6,2,0)

--

第5種 查找格式為文本型數字,被查找區域為數值型數字。

【例5】:如下圖所示根據工號查找姓名,查找出現錯誤

錯誤原因:同4

解決方法:把文本型數字轉換成數值型。即:

=VLOOKUP(A9*1,A1:D6,2,0)

註:如果你手工把文本轉換成數值類型,就不必在公式中轉換格式了。

---

三、引用方式使公式複製後產生錯誤。

第6種 沒有正確的使用引用方式,造成在複製公式後區域發生變動引起錯誤。

【例6】,如下圖所示,當C9的公式複製到C10和C11後,C10公式返回錯誤值。

錯誤原因:由於第二個參數A2:D6是相對引用,所以向下複製公式後會自動更改為A3:D7,而A10中的工號A01所在的行,不在A3:D7區域中,從而造成查找失敗。

解決方案:把第二個參數的引用方式由相對引用改為絕對引用即可。

B9公式改為:=VLOOKUP(A9,$A$2:$D$6,2,0)

四、多餘的空格或不可見字符

第7種 數據表中含有多餘的空格。

【例7】 如下圖所示,由於A列工號含有多餘的空格,造成查找錯誤。

錯誤原因:多一個空格,用不帶空格的字符查找當然會出錯了。

解決方案: 1 手工替換掉空格。建議用這個方法

2 在公式中用trim函數替換空格而必須要用數據公式形式輸入。

即:=VLOOKUP(A9,TRIM(A1:D6),2,0)

按ctrl+shift+enter輸入後數組形式為

{=VLOOKUP(A9,TRIM(A1:D6),2,0)}

---

第8種:類空格但非空格的字符。

在表格存在大量的「空格」,但又用空格無法替換掉時,這些就是類空格的不可見字符,這時可以「以其人之道還之其人之身」,直接在單元格中複製不可見字符粘貼到替換窗口,替換掉即可。

 

第9種:不可見字符的影響

【例】: 如下圖所示的A列中,A列看上去不存在空格和類空格字符,但查找結果還是出錯。

出錯原因:這是從網頁或資料庫中導入數據時帶來的不可見字符,造成了查找的錯誤。

解決方案:在A列後插入幾列空列,然後對A列進行分列操作(數據 - 分列),即可把不可見字符分離出去。

蘭色說:在日常vlookup函數查找錯誤示例中,第7種是最常見的一種錯誤之一。同學遇到vlookup查找錯誤時,如果參數設置沒有問題,就看一下數據表中有沒有多餘的空格。

第10種:反向查找vlookup不支持產生的錯誤。

【例10】 如下圖所示的表中,根據姓名查找工號,結果返回了錯誤

錯誤原因:vlookup不支持反向查找。

解決方法:1 用if函數重組區域,讓兩列顛倒位置。

=VLOOKUP(D8,IF({0,1},D2:D4,E2:E4),2,0)

2 用index+match組合實現。

=INDEX(D2:D4,MATCH(D8,E2:E4,0))

第11種:通配符引起的查找錯誤

【例11】,如下圖所示,根據區間查找提成返回錯誤值。

錯誤原因:~用於查找通配符,如果在vlookup公式中出現,會被認為特定用途,非真正的~。如在表格中查找3*6 ,356,376也被查找到。

如果精確查找3*6,需要使用~,如下圖所示。

解決方法:用~~就可以表示查找~了。所以公式可以修改為

=VLOOKUP(SUBSTITUTE(A8,"~","~~"),A2:B4,2,0)

第12種:vlookup函數第1個參數不直接支持數組形式產生的錯誤

【例12】:如下圖所示,同時查找A和C產品的和,然後用SUM求和。


錯誤原因: VLOOKUP第一個參數不能直接用於數組。

解決方法:利用N/T+IF結構轉化一下數組,如果不了解N/T+IF結構用法,可以參考http://www.excelpx.com/thread-174362-1-1.html。公式修改為:

=SUM(VLOOKUP(T(IF({1},A8:B8)),A2:B5,2,))

蘭色說:vlookup函數是最有用的函數,但同時也應了那句老話:做的越多,錯的也越多。所以掌握提高避錯的技術非常有必要。

如果你是同學,長按下面二維碼 - 識別圖中二維碼 - 關注,就可以每天和蘭色一起學Excel了。

(公眾號轉載本文請聯繫微信:Ddong_gg,粉絲數要求>5萬)

相關焦點

  • Vlookup函數的5個高級用法+12種常見錯誤
    蘭色今天把Vlookup函數最難的幾種查找公式總結出來,沒有收藏和分享的同學趕緊行動吧。1、區間查找【例4】如下圖所示,要求根據左表的提成比率表,在右表中根據銷售額在G列查找適用的比率。=VLOOKUP(F3,$B$3:$C$11,2)
  • VLOOKUP函數教程大合集(入門+初級+進階+高級+最高級+12種常見錯誤)
    包括以下內容:vlookup函數的使用方法(入門級)vlookup函數的使用方法(初級)vlookup函數的使用方法(進階)vlookup函數的使用方法(高級)vlookup函數的使用方法(最高級)vlookup函數的使用方法(12種常見錯誤)VLOOKUP函數的使用方法(入門篇)VLOOKUP是一個查找函數
  • vlookup 函數有12種易犯錯誤 , 你都知道嗎?!
    於是蘭色就把常遇到的vlookup錯誤問題來一次大整理,希望能對同學們有用。一、函數參數使用錯誤。第1種:第2個參數區域設置錯誤之1。【例1】:如下圖所示,根據姓名查找齡時產生錯誤。解決方案:把第二個參數的引用方式由相對引用改為絕對引用即可。B9公式改為:=VLOOKUP(A9,$A$2:$D$6,2,0)四、多餘的空格或不可見字符第7種 數據表中含有多餘的空格。【例7】 如下圖所示,由於A列工號含有多餘的空格,造成查找錯誤。
  • Vlookup函數中最難的6個查找公式,幫你整理齊了
    最近有很多同學在微信後臺提問,vlookup函數如何實現模糊查詢和批量查找。
  • Execl中VLOOKUP函數的12種常見錯誤解析
    正確公式為:=VLOOKUP(A9,A2:D6,4,0)3、公式第4個參數確實或設置錯誤。例:如下圖所示,根據序號查找姓名產生錯誤。解析:VLOOKUP函數第四個參數為0時表示精確查找,為1或省略時表示模糊查找。如上圖沒有設置第四參數,因此公式會認為是模糊查找,因此序號沒有「6」查找出來仍然是有對應姓名。
  • 【excel】Vlookup 函數這些錯誤你遇到了嗎!
    點擊上方藍色字體, 免費訂閱"內部審計學習平臺"  平時在用vlookup函數是公式輸入無誤,缺不能出來正確的結果,是否在懷疑自己,難到我的Vlookup函數是假的嗎?如下圖,B8單元格輸入的是數字「111」,而A列存儲的是文本型數字,兩者不同,因此返回錯誤。1)利用【分列】功能將文本型數字轉化為數字;2)把VLOOKUP的第一參數加上&」」轉換為文本。遇到VLOOKUP函數有錯誤值的時候,別忘了用上面這幾種方法檢查一下哦。
  • Excel-Vlookup函數查找易犯12個錯誤的解決方案
    所以公式應改為:=VLOOKUP(A9,B1:E6,3,0)----第2種:第2個參數區域設置錯誤之2。例2:如下圖所示根據姓名查找職務時產生查找錯誤。所以公式應改為:=VLOOKUP(A9,B1:E6,4,0)----第3種:第4個參數少了或設置錯誤。例3:如下圖所示根據工號查找姓名返回錯誤
  • 函數急診室:最全的VLOOKUP查找錯誤詳解
    NO.1:參數1使用錯誤通常對於批量查找,參數1會使用引用單元格,這就涉及到引用方式的問題,稍微不注意,就可能造成查找錯誤。比如,在F2輸入公式=VLOOKUP($E$2,B:C,2,0),向下複製填充,結果三個單元格中返回的值都是89,顯然高書記和李書記的成績是錯誤的。
  • 函數急診室:VLOOKUP查找錯誤詳解
    NO.1:參數1使用錯誤通常對於批量查找,參數1會使用引用單元格,這就涉及到引用方式的問題,稍微不注意,就可能造成查找錯誤。比如,在F2輸入公式=VLOOKUP($E$2,B:C,2,0),向下複製填充,結果三個單元格中返回的值都是89,顯然高書記和李書記的成績是錯誤的。
  • excel函數技巧:好像沒錯誤可Vlookup函數卻錯誤結果
    一些毛病是使用者功夫不到家,寫的公式存在錯誤造成的,譬如查找值不在查找區域的首列、查找區域錯誤、返回位置錯誤等等;一些毛病則是數據上有問題造成的。數據上的問題,有些很明顯,容易發現,有些很隱蔽,不容易發現。今天的教程就是分享3條影響Vlookup正常工作的數據問題。
  • vlookup函數實現多條件查找的3種方法,最後一種你肯定沒見過
    vlookup函數一般情況下,只能查找第一個符合條件的。
  • excel查找函數:如何用Vlookup進行多條件查找
    ,使用輔助列是個不錯的選擇。關於日期和數字之間的關係,懂得下面這幾個要點就可以了:1.日期是一種特殊形式的數據,一個日期對應一個常規數字,但是反過來一個數字不一定對應一個日期;2.在EXCEL中日期是有範圍的,從1900-1-1到9999-12-31,對應的數字是1到2958465,超出範圍就顯示錯誤
  • vlookup函數錯誤值的處理技巧
    Hello,大家好這一篇我們緊接著上一章來學習下vlookup函數錯誤值的處理,vlookup函數的錯誤值分為2類,第一類是參數選擇類錯誤,第二類:數據格式錄入類錯誤,下面就讓我們來看下錯誤出現的原因以及如何解決這些錯誤
  • 查找引用函數VLOOKUP的使用方法大全
    拆解上述公式:(1)=IMREAL($H$2:$H$5&"i")     ——— 求出分別求出H2-H5單元格中區域最小值IMREAL函數是計算負數的實部係數的函數,作用就是提取區間的下限6、屏蔽錯誤值錯誤值查找。vlookup中查找不到對應的值,會顯示錯誤值#N/A。有錯誤值#N/A在內容就顯得很醜,我們想讓查找不到的值,顯示為空值。
  • 工作中萬能函數vlookup的12種用法,該有的全在裡面
    之前我們有講解過萬能函數vlookup的使用操作,今天我們來匯總一下這個函數的12個超級用法。而且都是工作中常用的操作。
  • Excel中查找函數vlookup和index—match使用方法詳細介紹
    vlookup函數有四個參數,函數公式=vlookup(查找依據,查找範圍,查找值在查找範圍的列數,精確匹配或模糊匹配)。在下圖中,我們要在G2單元格查找夏侯惇的成績,那麼輸入函數=VLOOKUP(H3,$B$1:$D$20,3,0)就可以了。
  • excel怎樣運用VLOOKUP函數與INDEX-MATCH函數進行查找?
    在實際工作中,我們經常使用vlookup函數與index-match函數進行查找,這倆個函數都可以實現查找的功能,下面就基本查找,反向查找,多條件查找對比下這兩個函數的運用方式。一:基本查找vlookup第一個參數表示查找的依據,第二個參數表示查找的範圍,第三個參數表示返回的結果在查找範圍的第幾列,第四個參數是選擇精確匹配還是近似匹配。主要值得注意的地方是選擇的範圍必須從查找依據所在列開始選,否則返回結果錯誤,查找對應單元格一般選擇精確匹配,近似匹配一般適用於對應區間的查找。
  • 圖例細說vlookup函數(想學不會都難)
    了解了vlookup四個參數的基本含義後,就可以使用這個函數來為我們解決一些數據引用的問題了,但是在遇到需要下拉公式的時候,還有一個地方需要注意,就是範圍的絕對引用(引用的概念可以看這個帖子【excel基礎:相對引用與絕對引用】)
  • EXCEL公式函數系列 之 查找與引用函數VLOOKUP
    首列用於查找,返回後一列的值則填2,返回後兩列的值則填3,以此類推。注意是相對的,選定區域的首列和第幾列,不是EXCEL單元格絕對最標值,即A1/A2等。range_lookup:邏輯值,指定希望Vlookup查找精確匹配值(0)還是近似值(1)。這一點很多地方講這個函數都沒有說清楚,也是新手用這個函數容易出錯的地方。
  • 使用vlookup函數時出現 n/a如何處理
    在Excel中當我們使用vlookup函數時會可能出現#N/A 錯誤,意思是 Not Applicable(不適用,即值不可用)。那麼為什麼會出現#N/A 錯誤呢?通常,VLOOKUP 函數返回 #N/A 錯誤有以下4種原因。接下來,我們逐步了解並給出解決方法。