網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

Vlookup函數的12種常見錯誤

欄目: IT科技 / 發佈於: / 人氣:2.13W

vlookup函數是一個非常好用的查找函數,但由於種種原因,在實際使用時會遇到種種讓人搞不明白的錯誤。於是下面我就把常遇到的vlookup錯誤問題來一次大整理,希望能對同學們有用。

一、函數參數使用錯誤。

第1種:第2個參數區域設定錯誤之1。
例:如下圖所示,根據姓名查找齡時產生錯誤。

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

Vlookup函數的12種常見錯誤

第2種:第2個參數區域設定錯誤之2。
例2 如下圖所示根據姓名查找職務時產生查找錯誤。

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

Vlookup函數的12種常見錯誤 第2張

第3種:第4個參數少了或設定錯誤。
例3,如下圖所示根據工號查找姓名返回錯誤

  錯誤原因:vlookup第四個參數爲0時表示精確查找,爲1或省略時表示模糊查找。如果忘了設定第4個參數則會被公式誤以爲是故意省略,按模糊查找進行。當區域也不符合模糊查找規則時,公式就會返回錯誤值。所以公式應改爲。
       =VLOOKUP(A9,A1:D6,2,0)
  或  =VLOOKUP(A9,A1:D6,2,) 注:當參數爲0時可以省略,但必須保留“,”號

Vlookup函數的12種常見錯誤 第3張

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

第4種 查找爲數字,被查找區域爲文字型數字。
例4:如下圖所示根據工號查找姓名,查找出現錯誤。

錯誤原因:在vlookup函數查找過程中,文字型數字和數值型數字會被認爲不同的字元。所以造成無法成功查找。
       解決方案:把查找的數字在公式中轉換成文字型,然後再查找。即:
          =VLOOKUP(A9&"",A1:D6,2,0)

Vlookup函數的12種常見錯誤 第4張

第5種 查找格式爲文字型數字,被查找區域爲數值型數字。
例5:如下圖所示根據工號查找姓名,查找出現錯誤

 錯誤原因:同4
       解決方法:把文字型數字轉換成數值型。即:
          =VLOOKUP(A9*1,A1:D6,2,0)

Vlookup函數的12種常見錯誤 第5張

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

第6種 沒有正確的使用引用方式,造成在複製公式後區域發生變動引起錯誤。
例6,如下圖所示,當C9的公式複製到C10和C11後,C10公式返回錯誤值。

錯誤原因:由於第二個參數A2:D6是相對引用,所以向下複製公式後會自動更改爲A3:D7,而A10中的工號A01所在的行,不在A3:D7區域中,從而造成查找失敗。
       解決方案:把第二個參數的引用方式由相對引用改爲絕對引用即可。
        B9公式改爲:=VLOOKUP(A9,$A$2:$D$6,2,0)

Vlookup函數的12種常見錯誤 第6張

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

第7種 數據表中含有多餘的空格。
例7 如下圖所示,由於A列工號含有多餘的空格,造成查找錯誤。

錯誤原因:多一個空格,用不帶空格的字元查找當然會出錯了。解決方案: 1 手工替換掉空格。建議用這個方法2 在公式中用trim函數替換空格而必須要用數據公式形式輸入。 即:=VLOOKUP(A9,TRIM(A1:D6),2,0) 按ctrl+shift+enter輸入後數組形式爲 {=VLOOKUP(A9,TRIM(A1:D6),2,0)}

Vlookup函數的12種常見錯誤 第7張

第8種:類空格但非空格的字元。
在表格存在大量的“空格”,但又用空格無法替換掉時,這些就是類空格的不可見字元,這時可以“以其人之道還之其人之身”,直接在單元格中複製不可見字元粘貼到替換視窗,替換掉即可。

Vlookup函數的12種常見錯誤 第8張

第9種:不可見字元的影響
例: 如下圖所示的A列中,A列看不去不存在空格和類空格字元,但查找結果還是出錯。

出錯原因:這是從網頁或數據庫中匯入數據時帶來的不可見字元,造成了查找的錯誤。
       解決方案:在A列後插入幾列空列,然後對A列進行分列操作(數據 - 分列),即可把不可見字元分離出去。

Vlookup函數的12種常見錯誤 第9張

Vlookup函數的12種常見錯誤 第10張

第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))

Vlookup函數的12種常見錯誤 第11張

第11種:通配符引起的查找錯誤
例11,如下圖所示,根據區間查找提成返回錯誤值。

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

Vlookup函數的12種常見錯誤 第12張

Vlookup函數的12種常見錯誤 第13張

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

解決方法:用~~就可以表示查找~了。所以公式可以修改爲
             =VLOOKUP(SUBSTITUTE(A8,"~","~~"),A2:B4,2,0)

Vlookup函數的12種常見錯誤 第14張

第12種:vlookup函數第1個參數不直接支援數組形式產生的錯誤
例12:如下圖所示,同時查找A和C產品的和,然後用SUM求和。

 錯誤原因: VLOOKUP第一個參數不能直接用於數組。
      解決方法:利用N/T+IF結構轉化一下數組,公式修改爲:
=SUM(VLOOKUP(T(IF({1},A8:B8)),A2:B5,2,))

Vlookup函數的12種常見錯誤 第15張
Tags:函數 vlookup