在使用 Excel 時,是否希望只在一個儲存格中輸入一個值後,就會在其他指定欄位 (column) 自動傳回其他相關的值,達到節省不少輸入的時間,也同時可以減少因為人手輸入容易發生錯誤的機率,在 Excel 中的 VLOOKUP 函數就可以做到此功能,而且也很容易使用,VLOOKUP 的基本語法就是這樣子:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
可以簡單地將 VLOOKUP 在儲存格寫成:
=VLOOKUP(lookup_value(要找尋的值),table_array(要找尋的範圍),col_index_num(找尋後傳回第幾個欄位),range_lookup(是否需要找尋完全符合的值))
=VLOOKUP(lookup_value(要找尋的值),table_array(要找尋的範圍),col_index_num(找尋後傳回第幾個欄位),range_lookup(是否需要找尋完全符合的值))
下列是在Office官方網站有關 VLOOKUP 的資料:
Lookup_value 在表格陣列 (陣列:用來建立產生多個結果或運算一組以列及欄排列之引數的單一公式。陣列範圍共用一個公式;一個陣列常數是用作一個引數的一組常數。)的第一欄中搜尋 的數值Lookup_value 可以是數值,也可以是參照位址。當 lookup_value 小於 table_array 第一欄中的最小值時,VLOOKUP 將會傳回錯誤值 #N/A。
Lookup_value 在表格陣列 (陣列:用來建立產生多個結果或運算一組以列及欄排列之引數的單一公式。陣列範圍共用一個公式;一個陣列常數是用作一個引數的一組常數。)的第一欄中搜尋 的數值Lookup_value 可以是數值,也可以是參照位址。當 lookup_value 小於 table_array 第一欄中的最小值時,VLOOKUP 將會傳回錯誤值 #N/A。
Table_array 兩欄以上的資料。請使用參照位址來指向某個範圍或範圍名稱。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!。
* 大於 table_array 中的欄數,則 VLOOKUP 會傳回錯誤值 #REF!。
Range_lookup 一個邏輯值,用來指定 VLOOKUP 應該要尋找完全符合還是部分符合的值:
* 如果此引數值為 TRUE 或被省略了,則傳回完全符合或部分符合的值。如果找不到完全符合的值,將會傳回僅次於 lookup_value 的值。
ntable_array 第一欄中的值必須以遞增順序排序;否則,VLOOKUP 可能無法提供正確的值。只要在 [資料] 功能表中選取 [排序] 指令,再選取 [遞增],即可將值以遞增順序排序。如需詳細資訊,請參閱預設排序順序。
* 如果此引數值為 FALSE,則 VLOOKUP 函數只會尋找完全符合的值。在此情況下,table_array 第一欄中的值便不需要排序。如果 table_array 第一欄中有兩個以上的值與 lookup_value 相符,將會使用第一個找到的值。如果找不到完全符合的值,則傳回錯誤值 #N/A。
http://office.microsoft.com/zh-tw/excel/HP052093351028.aspx
例子: =VLOOKUP(0.7,A2:C10,3,FALSE)
就是在 A2:C10 範圍中找尋有 0.7 完全符合 FALSE 的值後並傳回右邊第 3 格欄位之中。
就是在 A2:C10 範圍中找尋有 0.7 完全符合 FALSE 的值後並傳回右邊第 3 格欄位之中。
0 留言:
發佈留言