點用Excel內的vlookup function?

2007-03-13 3:27 am
excel內有個function 叫vlookup...
請問有冇人識用呀?
可唔可以教我條formula係點用架?
thanks

回答 (4)

2007-03-13 3:36 am
✔ 最佳答案
VLOOKUP
請參閱

在一陣列或表格的最左欄中尋找含有某特定值的欄位,再傳回同一列中某一指定儲存格中的值。如果用來比對的數值位於您所要尋找的資料之左邊直欄時,就必須使用到 VLOOKUP 函數。

語法

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 是您打算在陣列的最左欄中搜尋的值。Lookup_value 可以是數值、參照位址或文字字串。

Table_array 是要在其中搜尋的資料表格。通常是儲存格範圍的參照位址或類似資料庫或清單的範圍名稱。

如果 range_lookup 為 TRUE,則 table_array 第一欄的值必須以遞增次序排列:...,-2,-1,0,1,2,...,A-Z,FALSE,TRUE;否則 VLOOKUP 無法給予正確的值。如果 range_lookup 為 FALSE,則 table_array 不須事先排序。


您可以選擇 [資料] 功能表上的 [排序] 指令設定 [遞增],以確保陣列中的值依遞增次序排列。


Table_array 第一欄裡的值,可以是文字、數字或邏輯值。


英文字母不分大小寫。
Col_index_num 是個數值,代表所要傳回的值位於 table_array 中的第幾欄。如果 col_index_num 引數值為 1,傳回在 table_array 第一欄的值,如果 col_index_num 引數值為 2,傳回 table_array 第二欄的值,依此類推。如果 col_index_num 小於 1,則 VLOOKUP傳回錯誤值 #VALUE!;如果 col_index_num 超過 table_array 總欄數,則 VLOOKUP 傳回錯誤值 #REF!。

Range_lookup 是個邏輯值,用來指定 VLOOKUP 要尋找完全符合或部分符合的值。當此引數值為 TRUE 或被省略了,會傳回部分符合的數值;也就是說,如果找不到完全符合的值時,會傳回僅次於 lookup_value 的值。當此引數值為 FALSE 時,VLOOKUP 函數只會尋找完全符合的數值,如果找不到,則傳回錯誤值 #N/A。

註解

如果 VLOOKUP 函數找不到 lookup_value,且 range_lookup 為 TRUE 時,則使用僅次於 lookup_value 的值。


如果 lookup_value 比 table_array 第一欄中的最小值還小,則 VLOOKUP 傳回錯誤值 #N/A。


如果 VLOOKUP 函數找不到 lookup_value,且 range_lookup 為 TRUE 時,則 VLOOKUP 傳回錯誤值 #N/A。

範例



在上面的工作表中,儲存格範圍 A4:C12 命名為 "Range":

VLOOKUP(1,Range,1,TRUE) 等於 0.946

VLOOKUP(1,Range,2) 等於 2.17

VLOOKUP(1,Range,3,TRUE) 等於 100

VLOOKUP(.746,Range,3,FALSE) 等於 200

VLOOKUP(0.1,Range,2,TRUE) 等於 #N/A,因為搜尋值 0.1 小於欄 A 中的最小值。

VLOOKUP(2,Range,2,TRUE) 等於 1.71
2015-05-03 1:24 am
VLOOKUP 示範: https://www.youtube.com/watch?v=BVaUbESpn54
希望幫到你
2007-03-13 8:00 am
這條問題我之前問過,我想你可能有用。

http://imil.au.edu.tw/~hsichcl/Excel/Unit3/excel3_6_4_2.htm
參考: 首位知識長 REPAIRSY
2007-03-13 3:38 am
VLOOKUP

在一陣列或表格的最左欄中尋找含有某特定值的欄位,再傳回同一列中某一指定儲存格中的值。如果用來比對的數值位於您所要尋找的資料之左邊直欄時,就必須使用到 VLOOKUP 函數,而非 HLOOKUP 函數。

VLOOKUP 中的 V 表示「Vertical」之意。

語法

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 是您打算在陣列的最左欄中搜尋的值。 Lookup_value 可以是數值、參照位址或文字字串。

Table_array 是要在其中搜尋的資料表格。通常是儲存格範圍的參照位址或類似資料庫或清單的範圍名稱。

如果 range_lookup 為 TRUE,則 table_array 第一欄的值必須以遞增次序排列:...,-2,-1,0,1,2,...,A-Z,FALSE,TRUE;否則 VLOOKUP 無法給予正確的值。如果 range_lookup 為 FALSE,則 table_array 不須事先排序。

您可以選擇 [資料] 功能表上的 [排序] 指令設定 [遞增],以確保陣列中的值依遞增次序排列。

Table_array 第一欄裡的值,可以是文字、數字或邏輯值。

字母的大小寫被視為是相同的。

Col_index_num 是個數值,代表所要傳回的值位於 table_array 中的第幾欄。如果 col_index_num 引數值為 1,傳回在 table_array 第一欄的值,如果 col_index_num 引數值為 2,傳回 table_array 第二欄的值,依此類推。如果 col_index_num 小於 1,則 VLOOKUP傳回錯誤值 #VALUE!;如果 col_index_num 超過 table_array 總欄數,則 VLOOKUP 傳回錯誤值 #REF!。

Range_lookup 是個邏輯值,用來指定 VLOOKUP 要尋找完全符合或部分符合的值。當此引數值為 TRUE 或被省略了,會傳回部分符合的數值;也就是說,如果找不到完全符合的值時,會傳回僅次於 lookup_value 的值。當此引數值為 FALSE 時,VLOOKUP 函數只會尋找完全符合的數值,如果找不到,則傳回錯誤值 #N/A。

註解

如果 VLOOKUP 函數找不到 lookup_value,且 range_lookup 為 TRUE 時,則使用僅次於 lookup_value 的值。
如果 lookup_value 比 table_array 第一欄中的最小值還小,則 VLOOKUP 傳回錯誤值 #N/A。
如果 VLOOKUP 函數找不到 lookup_value,且 range_lookup 為 TRUE 時,則 VLOOKUP 傳回錯誤值 #N/A。

例子在此:http://flypicture.com/display/MTI4MjUy


收錄日期: 2021-04-12 19:28:44
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070312000051KK03497

檢視 Wayback Machine 備份