您好,本文介紹的是微軟公司的,電腦表格製作軟體Excel 中 VLOOKUP函數的功能、語法和注意事項。文尾還有視頻教程哦!
函數的功能
VLOOKUP可以搜索單元格區域的第一列,然後返回該區域相同行上任何單元格中的值。例如,假設區域 A2:C10 中包含僱員列表,僱員的 ID 號存儲在該區域的第一列,如下圖所示。
如果知道僱員的 ID 號,則可以使用 VLOOKUP 函數返回該僱員所在的部門或其姓名。若要獲取 38 號僱員的姓名,可以使用公式 =VLOOKUP(38, A2:C10, 3, FALSE)。此公式將搜索區域 A2:C10 的第一列中的值 38,然後返回該區域同一行中第三列包含的值作為查詢值。
VLOOKUP 中的 V 表示垂直方向。注意區分 HLOOKUP(如您需要HLOOKUP函數的課程,請在文尾留言)。
函數的語法格式
官方版:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])小編理解版:VLOOKUP(要查找的數據,查找的區域,返回的列號,匹配的方式)
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 第二列中的值,依此類推。
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 可能返回不正確或意外的值。在搜索數字或日期值時,請確保 table_array 第一列中的數據未存儲為文本值。否則,VLOOKUP 可能返回不正確或意外的值。如果 range_lookup 為 FALSE 且 lookup_value 為文本,則可以在 lookup_value 中使用通配符 - 問號 (?) 和星號 (*)。問號匹配任意單個字符;星號匹配任意字符序列。如果要查找實際的問號或星號,請在字符前鍵入波形符 (~)。函數實例說明
本示例搜索大氣特徵表的「密度」列以查找「粘度」和「溫度」列中對應的值。(該值是在海平面 0 攝氏度或 1 個大氣壓下對空氣的測定。)
注意事項
通過對以上內容的學習,相信您對VLOOKUP有了一個全面的了解和認識。小編在此給您再囉嗦三個注意事項:
函數的第二個參數(table_array),一般用絕對引用,因為查找出一個數據後,後面的數據需要通過填充來獲取。注意:名稱引用為絕對引用。關於絕對和相對引用,有問題的同學,請留言。函數的第三個參數(col_index_num ),也就是返回的列號,得是所選區域中的編號,如上圖,如果所選區域是B列到E列,返回成本這一列,那麼列號應該是3,而不是整個表格的列號4。函數的第四個參數(range_lookup),也就是匹配程度,一般寫精確匹配,而HLOOKUP函數,寫近似匹配。視頻教程(覺得好,請給小編一個贊)