例1:如下圖片1所示,要求根據表二中的姓名,查詢姓名所對應的年齡。
圖片1
公式:B13=VLOOKUP(A13,$B$2:$D$8,3,0)
引數說明:
1查詢目標:就是你指定的查詢的內容或單元格引用。本例中表二A列的姓名就是查詢目標。
2查詢範圍(VLOOKUP(A13,$B$2:$D$8,3,0)):有了查詢目標,卻沒有說從哪裡查詢,EXCEL肯定會很為難。所以下一步我們就要指定從哪個範圍中進行查詢。這裡也是極易出錯的地方。大家一定要注意,給定的第二個引數查詢範圍要符合以下條件才不會出錯:
A查詢目標一定要在該區域的第一列。本例中查詢表二的姓名,那麼姓名所對應的表一的姓名列一定要是查詢區域的第一列。象本例中,給定的區域要從第二列開始,即$B$2:$D$8,而不能是$A$2:$D$8。因為查詢的“姓名”不在$A$2:$D$8區域的第一列。
B該區域中一定要包含要返回值所在的列,本例中如果你要返回的值是年齡。年齡列(表一的D列)一定要包括在這個範圍內,即:$B$2:$D$8,如果寫成$B$2:$C$8就是錯的。
3返回值的列數(B13=VLOOKUP(A13,$B$2:$D$8,3,0))。這是VLOOKUP第3個引數。它是一個整數值。它怎麼得來的呢。它是“返回值”在第二個引數給定的區域中的列數。本例中我們要返回的是“年齡”,它是第二個引數查詢範圍$B$2:$D$8的第3列。這裡一定要注意,列數不是在工作表中的列數(不是第4列),而是在查詢範圍區域的第幾列。如果本例中要是查詢姓名所對應的性別,第3個引數的值應該設定為多少呢。答案是2。因為性別在$B$2:$D$8的第2列中。
4精確OR模糊查詢(VLOOKUP(A13,$B$2:$D$8,3,0)),最後一個引數是決定函式精確和模糊查詢的關鍵。精確即完全一樣,模糊即包含的意思。第4個引數如果指定值是0或FALSE就表示精確查詢,而值為1或TRUE時則表示模糊。這裡提醒大家切記切記,在使用VLOOKUP時千萬不要把這個引數給漏掉了,如果缺少這個引數默為值為模糊查詢,我們就無法精確查詢到結果了。一般情況下,我們在核對不同表格的時候也都只用到精確查詢。
這個問題不難,主要看你的表格格式是否規範,是否是屬於二維資料表格式,如果是,那就用SQL公式解決就行。如果不是,那就麻煩一些。用vba程式設計解決。
例1:如下圖片1所示,要求根據表二中的姓名,查詢姓名所對應的年齡。
圖片1
公式:B13=VLOOKUP(A13,$B$2:$D$8,3,0)
引數說明:
1查詢目標:就是你指定的查詢的內容或單元格引用。本例中表二A列的姓名就是查詢目標。
公式:B13=VLOOKUP(A13,$B$2:$D$8,3,0)
2查詢範圍(VLOOKUP(A13,$B$2:$D$8,3,0)):有了查詢目標,卻沒有說從哪裡查詢,EXCEL肯定會很為難。所以下一步我們就要指定從哪個範圍中進行查詢。這裡也是極易出錯的地方。大家一定要注意,給定的第二個引數查詢範圍要符合以下條件才不會出錯:
A查詢目標一定要在該區域的第一列。本例中查詢表二的姓名,那麼姓名所對應的表一的姓名列一定要是查詢區域的第一列。象本例中,給定的區域要從第二列開始,即$B$2:$D$8,而不能是$A$2:$D$8。因為查詢的“姓名”不在$A$2:$D$8區域的第一列。
B該區域中一定要包含要返回值所在的列,本例中如果你要返回的值是年齡。年齡列(表一的D列)一定要包括在這個範圍內,即:$B$2:$D$8,如果寫成$B$2:$C$8就是錯的。
3返回值的列數(B13=VLOOKUP(A13,$B$2:$D$8,3,0))。這是VLOOKUP第3個引數。它是一個整數值。它怎麼得來的呢。它是“返回值”在第二個引數給定的區域中的列數。本例中我們要返回的是“年齡”,它是第二個引數查詢範圍$B$2:$D$8的第3列。這裡一定要注意,列數不是在工作表中的列數(不是第4列),而是在查詢範圍區域的第幾列。如果本例中要是查詢姓名所對應的性別,第3個引數的值應該設定為多少呢。答案是2。因為性別在$B$2:$D$8的第2列中。
4精確OR模糊查詢(VLOOKUP(A13,$B$2:$D$8,3,0)),最後一個引數是決定函式精確和模糊查詢的關鍵。精確即完全一樣,模糊即包含的意思。第4個引數如果指定值是0或FALSE就表示精確查詢,而值為1或TRUE時則表示模糊。這裡提醒大家切記切記,在使用VLOOKUP時千萬不要把這個引數給漏掉了,如果缺少這個引數默為值為模糊查詢,我們就無法精確查詢到結果了。一般情況下,我們在核對不同表格的時候也都只用到精確查詢。