Excel - VLOOKUP 函式



描述

當需要按行在表格或區域中查詢內容時,可以使用 VLOOKUP。組織資料時,請確保要查詢的值位於要查詢的返回值的左側。

語法

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup]) 

引數

引數 描述 必填/可選
lookup_value

要查詢的值。

要查詢的值必須位於在 table_array 中指定的單元格區域的第一列中。

Lookup_value 可以是值或對單元格的引用。

必填
table_array

VLOOKUP 將在其中搜索 lookup_value 和返回值的單元格區域。

單元格區域的第一列必須包含 lookup_value。

單元格區域還需要包含要查詢的返回值。

必填
col_index_num

包含返回值的列號(從 table-array 最左側列的 1 開始)。

必填
range_lookup

指定是否希望 VLOOKUP 查詢精確匹配或近似匹配的邏輯值 -

  • TRUE 假設表格中的第一列按數字或字母順序排序,然後搜尋最接近的值。如果未指定方法,則此為預設方法。

  • FALSE 在第一列中搜索精確值。

可選

註釋

  • 對 range_lookup 使用絕對引用,因為它允許向下填充公式,以便始終檢視相同的精確查詢範圍。

  • 在搜尋數字或日期值時,請確保 table_array 第一列中的資料未儲存為文字值。否則,VLOOKUP 可能會返回不正確或意外的值。

  • 如果 range_lookup 為 FALSE 且 lookup_value 為文字,則可以在 lookup_value 中使用萬用字元 - 問號 (?) 和星號 (*)。問號匹配任何單個字元。星號匹配任何字元序列。如果要查詢實際的問號或星號,請在字元前面鍵入波浪號 (~)。

  • 如果 range_lookup 為 TRUE 或省略,則 table_array 的第一列需要按字母或數字順序排序。如果第一列未排序,則返回值可能錯誤。

  • 對 table_array 的第一列進行排序,或對精確匹配使用 FALSE。

  • 在第一列中搜索文字值時,請確保第一列中的資料沒有前導空格、尾隨空格、直引號 ( ' 或 " ) 和花括號 ( ‘ 或 “) 引號的使用不一致或非列印字元。在這些情況下,VLOOKUP 可能會返回意外的值

  • 如果 range_lookup 為 TRUE,則如果 lookup_value 中的值小於 table_array 第一列中最小的值,則會得到 #N/A 錯誤值

  • 如果 range_lookup 為 FALSE 且未找到精確數字,則會得到 #N/A 錯誤值

  • 如果 col_index_num 大於 table_array 中的列數,則會得到 #REF! 錯誤值

  • 如果 table_array 小於 1,則會得到 #VALUE! 錯誤值

  • 如果公式缺少引號,則會得到 #NAME? 錯誤值

適用性

Excel 2007、Excel 2010、Excel 2013、Excel 2016

示例

VLOOKUP Function
advanced_excel_lookup_reference_functions.htm
廣告