VLOOKUP函數是一個非常好用的搜尋(查找)函數,但由於種種原因,在實際使用時會遇到種種讓人搞不明白的錯誤。於是本單元就把常常遇到的VLOOKUP錯誤問題來一次大整理,希望能對同學們有用。
一、函數參數使用錯誤
第1種:第2個參數範圍設置錯誤之一:以下圖為例,根據姓名搜尋(查找)年齡時產生錯誤。
錯誤原因: VLOOKUP函數第二個參數是查找範圍,該範圍的第1欄有一個必備條件,就是查找的物件(A12),必須對應於範圍的第1欄。本例中是根據姓名查找的,那麼,第二個參數姓名必須是在範圍的第1列欄位置,而上述公式中姓名欄是在範圍A1:E6的第2欄。所以公式應改為:
B12儲存格公式:「=VLOOKUP(A12,B2:D7,3,0)」
第2種:第2個參數區域設置錯誤之二:以下圖為例,根據姓名搜尋(查找)學期成績時產生錯誤。
錯誤原因:本例是根據姓名搜尋(查找)學期成績,可大家注意一下,第2個參數B2:D7根本就沒有包括E列的學期成績,當然會產生錯誤了。所以公式應改為:
B12儲存格公式:「=VLOOKUP(A12,B2:E7,4,0)」
第3種:第4個參數少了或設置錯誤。以下圖為例根據學號查找姓名
錯誤原因:VLOOKUP第四個參數為0時表示精確查找,為1或省略時表示模糊查找。如果忘了設置第4個參數則會被公式誤以為是故意省略,按模糊查找進行。當區域也不符合模糊查找規則時,公式就會返回錯誤值。所以公式應改為。
B12儲存格公式:「=VLOOKUP(A12,A2:E7,2,0)」或「=VLOOKUP(A12,A2:D7,2,)」
【注意】當參數為0時可以省略,但必須保留「,」號。
二、數位格式不同,造成查找錯誤
第4種:查找為數值,被查找範圍為文本型數值:以下圖為例根據學號查找姓名,查找出現錯誤。
錯誤原因:在VLOOKUP函數查找過程中,文本型數值和數值型數值會被認為不同的字元。所以造成無法成功查找。
解決方案:把查找的數位在公式中轉換成文本型,然後再查找。B12儲存格公式:「=VLOOKUP ( A12&"" , A2:E7,2,0 ) 」
第5種:查找格式為文本型數值,被查找區域為數值型數值:以下圖為例根據學號查找姓名,查找出現錯誤
錯誤原因:同第4種。
解決方法:把文本型數位轉換成數值型。即:B12儲存格公式:「=VLOOKUP(A12*1,A2:E7,2,0)」
三、引用方式使公式複製後產生錯誤
第6種:沒有正確的使用引用方式,造成在複製公式後區域發生變動引起錯誤。以下圖為例,當B12的公式複製到B13和B14後,B13公式返回錯誤值。
錯誤原因:由於第二個參數A2:E7是相對參照,所以向下複製公式後會自動更改為A3:E8,而A13儲存格中的學號554101所在的列,不在A3:E8範圍中,從而造成查找失敗。
解決方案:把第二個參數由相對參照改為絕對參照來用即可。A12儲存格公式改為:「=VLOOKUP ( A12,A$2:E$7,2,0 ) 」
留言列表