Excel表格如何用vlookup核對兩列資料不同(Excel表格怎麼用vlookup函式匹配出來的資料不對)
Excel中的Vlookup函式,在大家日常資料處理計算中應用的機會非常多,因為它可以幫助我們完成資料查詢匹配、資料對比。但是這個函式在使用的過程中也經常會遇到查詢錯誤的問題。根據實踐經驗總結,發現主要包括下面幾點原因:
l 選擇資料範圍錯誤
l 數字格式不規範
l 返回查詢結果列號錯誤
在分析這幾點原因之前,我們先把Vlookup函式的格式在此回顧一下。
下面我給大家分析一下3種常見錯誤
1. 選擇資料範圍錯誤
(1) 查詢區域選擇錯誤
Vlookup函式中所選擇的“區域”,一定要與查詢值對應。下面案例中錯誤的公式中選擇的區域從B列開始,但是查詢值是“子類別”,所以正確的引用應該是從C列開始選擇。
(2) 區域凍結
如要將Vlookup公式複製到下面一系列單元格,還要注意將查詢區域“凍結鎖定”,防止查詢區域隨著公式的複製,向下偏移。下圖是公式的對比。
解決方案:新增區域凍結的快捷鍵是F4。
2. 數字格式不規範
數字格式規範會影響到Excel中的所有功能使用。我們常見的有下面兩個問題。
(1) 查詢資料格式不統一
我們應用Vlookup函式時,常會發現明明查詢區域中存在的查詢值,但是就是不能正常返回結果,G2單元格出現了“#N/A”提示,與查詢值的“格式”不統一有關係。
解決方案:統一單元格資料格式,將查詢區域中第一列“文字”格式改為“數字”格式。
(2) 資料中有空格
查詢值、查詢區對比列中多餘的空格也會影響Vlookup查詢的結果。如下圖,C9單元格“平板電腦”後面多了一個空格,就影響了G2單元格公式計算的結果。
解決方案:使用“查詢替換”功能將“空格”替換去除掉;如果你使用的是Excel 2016以上版本,還可以使用Power Query快速清除,類似“空格”這樣各種看不見的符號。
3. 返回查詢結果列號錯誤
在Vlookup資料查詢區域中,可能會有合併單元格結構,特別是橫向的多列合併,如下要根據地區查詢價格,圖表中有三列內容,中間一列是由C列到G列單元格按行合併成的,如果要返回H列的價格,我們很多人會認為列號引數,輸入的是“3”。正確的方法如下圖所示,要按照原始區域列的序號輸入,所以,正確的列號引數是“7”。
以上我們總結了Vlookup函式出錯的三種常見情況,涉及到了其中的3個引數的應用。另外也請大家注意Vlookup的第四個引數,我們用的最多的是用“0”表示精確匹配,但是如果忽略這個引數,會等同於輸入“1”,起到近似匹配的作用,會對查詢結果造成影響。所以在使用Vlookup函式時,一定要注意這四個引數的準確應用。
本文為東方瑞通趙悅老師原創,趙老師是微軟最有價值專家(MVP)、思維導圖專家、微軟Office 365 資深顧問、、微軟認證講師(MCT)、微軟 Office 增值風暴計劃優秀講師、微軟 Office技術俱樂部專家、資深IT專案經理、PMI國際認證專案經理(PMP),多次受邀微軟技術大會分享技術專題。