附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。
摘要
本文所提供的逐步說明如何尋找表格 (或儲存格範圍) 中的資料在 Microsoft Excel 中使用各種內建函數。 您可以使用不同的公式來獲得相同的結果。
建立範例工作表
本文說明 Excel 內建函式使用範例工作表。 請考慮範例參照的名稱從欄 A 和傳回那個人的年齡。 從資料行 c。若要建立這張工作表,請輸入下列資料貼入空白 Excel 工作表。
輸入您想要尋找到儲存格 E2 的值。 您可以在同一個工作表中的任何空白儲存格中輸入公式。
A |
B |
C |
D |
E |
||
1 |
名稱 |
部門 |
樹齡 |
尋找值 |
||
2 |
Henry |
501 |
28 |
Mary |
||
3 |
Stan |
201 |
19 |
|||
4 |
Mary |
101 |
22 |
|||
5 |
Larry |
301 |
29 |
字詞定義
這篇文章會描述 Excel 函數使用下列各項:
字詞 |
定義 |
範例 |
表格陣列 |
整個查閱表格 |
A2:C5 |
Lookup_Value |
要位於 Table_Array 的第一欄中的值。 |
E2 |
Lookup_Array |
包含可能查閱值的儲存格範圍。 |
A2: A5 |
Col_Index_Num |
應該會傳回資料行中的數字 Table_Array 相符的值。 |
3 (Table_Array 中的第三欄) |
Result_Array |
僅含一列或一欄的範圍。 檔案必須是 Lookup_Array 或 Lookup_Vector 大小相同。 |
C2:C5 |
Range_Lookup |
邏輯值 (TRUE 或 FALSE)。 如果為 TRUE 或省略,則會傳回大約符合項目。 若為 false 時,它會尋找完全符合。 |
FALSE |
Top_cell |
這是您要作為基礎位移的參照。 Top_Cell 必須參照儲存格或相鄰的儲存格範圍。 否則,OFFSET 會傳回 # #VALUE ! 錯誤值。 |
|
Offset_Col |
這是結果的欄,請在左方或右方,您想要,請參閱左上角儲存格的數目。 例如,「 5 」 做為 Offset_Col 引數指定左上角中的儲存格參照五欄右邊的參照。 Offset_Col 可以正面 (亦即右邊的起始參照) 或負數 (表示起始參照的左側)。 |
函數
LOOKUP
LOOKUP函數會在單列或單欄中尋找值,並比對不同的列或欄的同一個位置中的值。
以下是語法的 LOOKUP 公式範例:
=LOOKUP(Lookup_Value,Lookup_Vector,Result_Vector)
下列公式的範例工作表中尋找 Mary 的年齡:
=LOOKUP(E2,A2:A5,C2:C5)
此公式使用儲存格 E2 中的值 」 Mary 」,並在查閱向量 (欄 A) 中尋找 」 Mary 」。 然後,公式會比對同一列中的結果向量 (欄 C) 中的值。 因為 「 Mary 「 第 4,查詢會傳回的值列 4 欄 C 中 (22)。
附註:LOOKUP函數需要的排序表格。
如需有關LOOKUP函數的詳細資訊,請按一下下列文章編號,檢視 Microsoft 知識庫文章:
VLOOKUP ()
資料列中的資料行時,會使用VLOOKUP或垂直查閱函數。 此函數會搜尋最左邊的欄中的值,並比對同一列中指定欄中的資料。 若要尋找排序或未排序表格中的資料,您可以使用VLOOKUP 。 下列範例會使用表格搭配未排序的資料。
以下是語法的VLOOKUP公式範例:
=VLOOKUP(Lookup_Value,Table_Array,Col_Index_Num,Range_Lookup)
下列公式的範例工作表中尋找 Mary 的年齡:
=VLOOKUP(E2,A2:C5,3,FALSE)
此公式使用儲存格 E2 中的值 」 Mary 」,並在最左邊的欄 (欄 A) 中尋找 」 Mary 」。 然後,公式會比對 Column_Index 在同一列中的值。 這個範例使用 「 3 」 為 Column_Index (欄 C)。 因為 「 Mary 「 第 4, VLOOKUP C (22) 欄中的資料列 4 傳回的值。
如需有關VLOOKUP函數的詳細資訊,請按一下下列文章編號,檢視 Microsoft 知識庫文章:
INDEX 和 MATCH()
您可以搭配使用 INDEX 和 MATCH 函數,來獲得相同的結果為使用查閱或VLOOKUP。
以下是結合INDEX和MATCH來產生與查閱與VLOOKUP中的上一個範例相同的結果的語法範例:
=INDEX(Table_Array,MATCH(Lookup_Value,Lookup_Array,0),Col_Index_Num)
下列公式的範例工作表中尋找 Mary 的年齡:
=INDEX(A2:C5,MATCH(E2,A2:A5,0),3)
公式使用儲存格 E2 中的值 」 Mary 」,並在欄 a 中尋找 」 Mary 」然後符合欄 c 中的相同列中的值因為 「 Mary 「 第 4 中,公式會傳回列 4 欄 C (22) 中的值。
附註: 如果 Lookup_Array 中的儲存格都不符合 Lookup_Value (「 Mary 」),此公式會傳回 # n/A。
如需有關INDEX函數的詳細資訊,請按一下下列文章編號,檢視 Microsoft 知識庫文章:
OFFSET() 和 MATCH()
您可以搭配使用OFFSET和MATCH函數,來產生與上一個範例中的函式相同的結果。
以下是語法的結合OFFSET和 MATCH 來產生相同的結果為查閱和VLOOKUP範例:
=OFFSET(top_cell,MATCH(Lookup_Value,Lookup_Array,0),Offset_Col)
此公式的範例工作表中尋找 Mary 的年齡:
=OFFSET(A1,MATCH(E2,A2:A5,0),2)
公式使用儲存格 E2 中的值 」 Mary 」,並在欄 a 中尋找 」 Mary 」然後,公式會比對相同的資料列但右邊 (欄 C) 的兩個資料行中的值。 因為 「 Mary 」 欄中,公式會傳回值在資料列 4 欄 C (22) 中。
如需OFFSET函數的詳細資訊,按一下下列文章編號,檢視 Microsoft 知識庫文章: