一、函數(shù)功能:
在表格或數(shù)值數(shù)組的首列查找指定的數(shù)值,,并由此返回表格或數(shù)組當(dāng)前行中指定列處的數(shù)值。當(dāng)比較值位于數(shù)據(jù)表首列時(shí),,可以使用函數(shù) VLOOKUP 代替函數(shù) HLOOKUP,。
在 VLOOKUP 中的 V 代表垂直。
二,、語(yǔ)法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value 為需要在數(shù)組第一列中查找的數(shù)值,。可以是數(shù)值,、引用或文本字符串,。
Table_array 為需要在其中查找數(shù)據(jù)的數(shù)據(jù)表�,?梢允褂脤�(duì)區(qū)域或區(qū)域名稱的引用,,例如數(shù)據(jù)庫(kù)或數(shù)據(jù)清單。
- 如果 range_lookup 為 TRUE,,則 table_array 的第一列中的數(shù)值必須按升序排列:…,、-2、-1,、0,、1、2,、…,、-Z、FALSE,、TRUE,;否則,函數(shù) VLOOKUP 不能返回正確的數(shù)值,。如果 range_lookup 為 FALSE,,table_array 不必進(jìn)行排序。
- 通過(guò)在“數(shù)據(jù)”菜單中的“排序”中選擇“升序”,,可將數(shù)值按升序排列,。
- Table_array 的第一列中的數(shù)值可以為文本,、數(shù)字或邏輯值。
- 文本不區(qū)分大小寫(xiě),。
Col_index_num 為 table_array 中待返回的匹配值的列序號(hào),。Col_index_num 為 1 時(shí),返回 table_array 第一列中的數(shù)值,;col_index_num 為 2,,返回 table_array 第二列中的數(shù)值,以此類推,。如果 col_index_num 小于 1,,函數(shù) VLOOKUP 返回錯(cuò)誤值值 #VALUE!;如果 col_index_num 大于 table_array 的列數(shù),,函數(shù) VLOOKUP 返回錯(cuò)誤值 #REF!,。
Range_lookup 為一邏輯值,指明函數(shù) VLOOKUP 返回時(shí)是精確匹配還是近似匹配,。如果為 TRUE 或省略,,則返回近似匹配值,也就是說(shuō),,如果找不到精確匹配值,,則返回小于 lookup_value 的最大數(shù)值;如果 range_value 為 FALSE,,函數(shù) VLOOKUP 將返回精確匹配值,。如果找不到,則返回錯(cuò)誤值 #N/A,。
說(shuō)明
- 如果函數(shù) VLOOKUP 找不到 lookup_value,,且 range_lookup 為 TRUE,則使用小于等于 lookup_value 的最大值,。
- 如果 lookup_value 小于 table_array 第一列中的最小數(shù)值,,函數(shù) VLOOKUP 返回錯(cuò)誤值 #N/A。
- 如果函數(shù) VLOOKUP 找不到 lookup_value 且 range_lookup 為 FALSE,,函數(shù) VLOOKUP 返回錯(cuò)誤值 #N/A,。
三、應(yīng)用舉例
例:某校初三年級(jí)期中考試后,,將每班分?jǐn)?shù)劃分為幾個(gè)分?jǐn)?shù)段,,在班與班之間進(jìn)行橫向比較。
在Sheet2數(shù)據(jù)表中,,分?jǐn)?shù)段設(shè)置如下:
在Sheet1數(shù)據(jù)表中,,分?jǐn)?shù)表如下:
在上圖中,C3單元格中輸入公式:=VLOOKUP(B3,Sheet2!$A$3:$C$9,2,TRUE)獲取等級(jí),,在D3單元格中輸入公式:=VLOOKUP(B3,Sheet2,!$A$3:$C$9,3,TRUE)獲取分值,最后拖動(dòng)填充其它單元格,。其它科目的依次類推,。
公式說(shuō)明如下:
=VLOOKUP(B3,Sheet2!$A$3:$C$9,2,TRUE)——在Sheet2工作表的A3-C9區(qū)域中的第1列(即語(yǔ)文分?jǐn)?shù)段)數(shù)據(jù)中,,查找Sheet1工作表的B3單元格的值(即97),,如果找到,則返回匹配值所在行的第2列的值(即A),;如果找不到,,若 range_lookup的值 為 TRUE(近似匹配)或缺省,則返回小于等于B3單元格的值的最大值(即95)所在行第2列的值,,若range_lookup的值 為 false(精確匹配),,則返回錯(cuò)誤值#N/A,。
=VLOOKUP(B3,Sheet2,!$A$3:$C$9,3,TRUE)——在工作表Sheet2的A3-C9區(qū)域中的第1列(即語(yǔ)文分?jǐn)?shù)段)數(shù)據(jù)中,查找工作表Sheet1的B3單元格的值(即97),,如果找到,,則返回匹配值所在行的第3列的值(即1);如果找不到,,若 range_lookup的值 為 TRUE(近似匹配)或缺省,,則返回小于等于B3單元格的值的最大值(即95)所在行第3列的值,若range_lookup的值 為 false(精確匹配),,則返回錯(cuò)誤值#N/A,。
Sheet2!$A$3:$C$9是工作表Sheet2的A3-C9區(qū)域的絕對(duì)引用,,在自動(dòng)填充時(shí)不會(huì)更改,。
- 上一篇教程: 沒(méi)有了
- 下一篇教程: 【Excel】使用技巧