VLOOKUP函式套用

VLOOKUP函式套用

本文介紹 Microsoft Excel 中 VLOOKUP 函式 (函式:函式是預先編寫的公式,可以對一個或多個值執行運算,並返回一個或多個值。函式可以簡化和縮短工作表中的公式,尤其在用公式執行很長或複雜的計算時。)的公式語法和用法。

基本介紹

  • 書名:VLOOKUP函式套用
  • 又名:函式套用
  • 出版時間:2006
  • 裝幀:平裝
語法,註解,示例1,示例2,

語法

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
VLOOKUP 函式語法具有下列參數 (參數:為操作、事件、方法、屬性、函式或過程提供信息的值。):
lookup_value 必需。要在表格或區域的第一列中搜尋的值。lookup_value 參數可以是值或引用。如果為 lookup_value 參數提供的值小於 table_array 參數第一列中的最小值,則 VLOOKUP 將返回錯誤值 #N/A。
table_array 必需。包含數據的單元格區域。可以使用對區域(例如,A2:D8)或區域名稱的引用。table_array 第一列中的值是由 lookup_value 搜尋的值。這些值可以是文本、數字或邏輯值。文本不區分大小寫。
col_index_num 必需。table_array 參數中必須返回的匹配值的列號。col_index_num 參數為 1 時,返回 table_array 第一列中的值;col_index_num 為 2 時,返回 table_array 第二列中的值,依此類推。
如果 col_index_num 參數:
小於 1,則 VLOOKUP 返回錯誤值 #VALUE!。
大於 table_array 的列數,則 VLOOKUP 返回錯誤值 #REF!。
range_lookup 可選。一個邏輯值,指定希望 VLOOKUP 查找精確匹配值還是近似匹配值:
如果 range_lookup 為 TRUE 或被省略,則返回精確匹配值或近似匹配值。如果找不到精確匹配值,則返回小於 lookup_value 的最大值。
要點 如果 range_lookup 為 TRUE 或被省略,則必須按升序排列 table_array 第一列中的值;否則,VLOOKUP 可能無法返回正確的值。
有關詳細信息,請參閱對區域或表中的數據進行排序。
如果 range_lookup 為 FALSE,則不需要對 table_array 第一列中的值進行排序。
如果 range_lookup 參數為 FALSE,VLOOKUP 將只查找精確匹配值。如果 table_array 的第一列中有兩個或更多值與 lookup_value 匹配,則使用第一個找到的值。如果找不到精確匹配值,則返回錯誤值 #N/A。

註解

在 table_array 的第一列中搜尋文本值時,請確保 table_array 第一列中的數據不包含前導空格、尾部空格、非列印字元或者未使用不一致的直引號(' 或 ")與彎引號(‘ 或 “)。否則,VLOOKUP 可能返回不正確或意外的值。
有關詳細信息,請參閱 CLEAN 函式和 TRIM 函式。
在搜尋數字或日期值時,請確保 table_array 第一列中的數據未存儲為文本值。否則,VLOOKUP 可能返回不正確或意外的值。
如果 range_lookup 為 FALSE 且 lookup_value 為文本,則可以在 lookup_value 中使用通配符 - 問號 (?) 和星號 (*)。問號匹配任意單個字元;星號匹配任意字元序列。如果要查找實際的問號或星號,請在字元前鍵入波形符 (~)。

示例1

要求:根據表二的內容將對應的總分填到表一中,沒有的記錄填空。
可以用VLOOKUP、IFERROR實現如下:
表一
工號
姓名
總分
A001
張三
=IFERROR(VLOOKUP(B4,$B$11:$F$14,5,0),"")
A002
李四
=IFERROR(VLOOKUP(B5,$B$11:$F$14,5,0),"")
A003
王五
=IFERROR(VLOOKUP(B6,$B$11:$F$14,5,0),"")
A004
趙六
=IFERROR(VLOOKUP(B7,$B$11:$F$14,5,0),"")
A005
錢七
=IFERROR(VLOOKUP(B8,$B$11:$F$14,5,0),"")
表二
工號
姓名
語文
數學
總分
A002
李四
90
130
=D12:D14*E12:E14
A004
趙六
70
110
=D12:D14*E12:E14
A005
錢七
110
80
=D12:D14*E12:E14

示例2

Sheet1
內容如下:
A
B
C
D
E
F
G
1
1
2
3
4
5
6
2
11
12
13
14
15
16
3
21
22
23
24
25
26
4
31
32
33
34
35
36
Sheet2
只有姓名
A
B
C
D
E
F
G
1
2
3
4
使用vlookup函式:
A
B
C
D
E
F
G
1
=vlookup(A:A,sheet1!A:A,2,false)
=vlookup(A:A,sheet1!A:A,3,false)
=vlookup(A:A,sheet1!A:A,4,false)
=vlookup(A:A,sheet1!A:A,5,false)
=vlookup(A:A,sheet1!A:A,6,false)
=vlookup(A:A,sheet1!A:A,7,false)
2
=vlookup(A:A,sheet1!A:A,2,false)
=vlookup(A:A,sheet1!A:A,3,false)
=vlookup(A:A,sheet1!A:A,4,false)
=vlookup(A:A,sheet1!A:A,5,false)
=vlookup(A:A,sheet1!A:A,6,false)
=vlookup(A:A,sheet1!A:A,7,false)
3
=vlookup(A:A,sheet1!A:A,2,false)
=vlookup(A:A,sheet1!A:A,3,false)
=vlookup(A:A,sheet1!A:A,4,false)
=vlookup(A:A,sheet1!A:A,5,false)
=vlookup(A:A,sheet1!A:A,6,false)
=vlookup(A:A,sheet1!A:A,7,false)
4
=vlookup(A:A,sheet1!A:A,2,false)
=vlookup(A:A,sheet1!A:A,3,false)
=vlookup(A:A,sheet1!A:A,4,false)
=vlookup(A:A,sheet1!A:A,5,false)
=vlookup(A:A,sheet1!A:A,6,false)
=vlookup(A:A,sheet1!A:A,7,false)
結果顯示:
A
B
C
D
E
F
G
1
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A
2
1
2
3
4
5
6
3
21
22
23
24
25
26
4
#N/A
#N/A
#N/A
#N/A
#N/A
#N/A

相關詞條

熱門詞條

聯絡我們