excel中VLOOKUP函数的用法

您可以使用 VLOOKUP 函數來搜尋儲存格範圍的第一欄,然後從範圍同一列的任何儲存格傳回一個值。例如,假設您在範圍 A2:C10 中有一份員工名單。範圍的第一欄儲存了員工的識別碼編號,如下圖所示。

                    工作表上的儲存格範圍

如果您知道員工的識別碼編號,就可以使用 VLOOKUP 函數來傳回該員工的部門或姓名。若要取得編號 38 的員工姓名,您可以使用公式 =VLOOKUP(38, A2:C10, 3, FALSE)。此公式會在範圍 A2:C10 的第一欄中搜尋值 38,然後傳回與查閱值同一列的範圍第三欄中所含值 (「周露西」)。

VLOOKUP 中的 V 代表「垂直」。當比對值位於要尋找之資料左方的某一欄時,請使用 VLOOKUP,而非 HLOOKUP

語法

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。
posted @ 2012-02-01 17:56  agile_work  阅读(953)  评论(0编辑  收藏  举报