close

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

一、函數參數使用錯誤

1:第2個參數範圍設置錯誤之一:以下圖為例,根據姓名搜尋(查找)年齡時產生錯誤。

clip_image002[1]

錯誤原因: VLOOKUP函數第二個參數查找範圍,該範圍的第1欄有一個必備條件,就是查找的物件(A12),必須對應於範圍的第1欄。本例中是根據姓名查找的,那麼,第二個參數姓名必須是在範圍的第1列欄位置,而上述公式中姓名欄是在範圍A1E6的第2欄。所以公式應改為:

B12儲存格公式:「=VLOOKUP(A12,B2:D7,3,0)

clip_image004[1]

2:第2個參數區域設置錯誤之二:以下圖為例,根據姓名搜尋(查找)學期成績時產生錯誤。

clip_image006[1]

錯誤原因:本例是根據姓名搜尋(查找)學期成績,可大家注意一下,第2個參數B2:D7根本就沒有包括E列的學期成績,當然會產生錯誤了。所以公式應改為:

B12儲存格公式:「=VLOOKUP(A12,B2:E7,4,0)

clip_image008[1]

3:第4個參數少了或設置錯誤。以下圖為例根據學號查找姓名

clip_image010[1]

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

B12儲存格公式:「=VLOOKUP(A12,A2:E7,2,0)或「=VLOOKUP(A12,A2:D7,2,)

clip_image012[1]

注意當參數為0時可以省略,但必須保留「,」號。

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

4:查找為數值,被查找範圍為文本型數值:以下圖為例根據學號查找姓名,查找出現錯誤。

clip_image014[1]

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

解決方案:把查找的數位在公式中轉換成文本型,然後再查找。B12儲存格公式:「=VLOOKUP ( A12&"" , A2:E7,2,0 )

clip_image016[1]

5:查找格式為文本型數值,被查找區域為數值型數值:以下圖為例根據學號查找姓名,查找出現錯誤

clip_image018[1]

錯誤原因:同第4種。

解決方法:把文本型數位轉換成數值型。即:B12儲存格公式:「=VLOOKUP(A12*1,A2:E7,2,0)

clip_image020[1]

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

6:沒有正確的使用引用方式,造成在複製公式後區域發生變動引起錯誤。以下圖為例,當B12的公式複製到B13B14後,B13公式返回錯誤值。

clip_image022[1]

錯誤原因:由於第二個參數A2:E7是相對參照,所以向下複製公式後會自動更改為A3:E8,而A13儲存格中的學號554101所在的列,不在A3:E8範圍中,從而造成查找失敗。

解決方案:把第二個參數由相對參照改為絕對參照來用即可。A12儲存格公式改為:「=VLOOKUP ( A12,A$2:E$7,2,0 )


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()