摘要
本文將逐步告訴您,如何使用 Excel 的各種內建函數,在表格 (或儲存格範圍中尋找資料) Microsoft。 您可以使用不同的公式來取得相同的結果。
建立範例工作表
本文使用範例工作表來說明 Excel 內建函數。 考慮從欄 A 中引用姓名並從欄 C 中傳回該人員年齡的範例。若要建立此工作表,請在空白 Excel 工作表中輸入下列資料。
您會在儲存格 E2 中輸入您要尋找的值。 您可以在同一個工作表中的任何空白儲存格中輸入公式。
| A | B | C | D | E | ||
|---|---|---|---|---|---|---|
| 1 | 名稱 | 部門 | 年齡 | 尋找值 | ||
| 2 | 智偉 | 501 | 28 | Mary | ||
| 3 | Stan | 201 | 19 | |||
| 4 | Mary | 101 | 22 | |||
| 5 | Larry | 301 | 29 |
術語定義
本文使用下列術語描述 Excel 內建函數:
| 字詞 | 定義 | 範例 |
|---|---|---|
| 表格陣列 | 整個查閱表格 | 答 2:C5 |
| Lookup_Value | 要在 Table_Array 的第一欄中找到的值。 | E2 |
| Lookup_Array -或- Lookup_Vector |
包含可能的查閱值的儲存格範圍。 | 答 2:答 5 |
| Col_Index_Num | 應傳回相符值Table_Array中的欄號。 | 3 (Table_Array) 中的第三欄 |
| Result_Array -或- Result_Vector |
僅含一列或一欄的範圍。 它的大小必須與 Lookup_Array 或 Lookup_Vector 相同。 | C2:C5 |
| Range_Lookup | 邏輯值 (TRUE 或 FALSE) 。 如果為 TRUE 或省略,則會傳回大約相符項目。 如果為 FALSE,則會尋找完全相符的項目。 | FALSE |
| Top_cell | 這是您要作為偏移基礎的參考。 Top_Cell必須參照儲存格或一系列相鄰儲存格。 否則,OFFSET 會傳回 #VALUE! 的錯誤值。 | |
| Offset_Col | 這是您想要結果左上角儲存格參照的左側或右側欄數。 例如,做為Offset_Col引數的 “5” 指定參照中的左上角儲存格位於參照右側五欄的位置。 Offset_Col可以是正 (,表示在起始參考) 的右側,也可以是負 (,表示在起始參考) 的左側。 |
函數
查閱 ()
LOOKUP 函數會在單一列或欄中尋找值,然後與不同列或欄中相同位置的值進行比對。
以下是 LOOKUP 公式語法的範例:
=LOOKUP (Lookup_Value,Lookup_Vector,Result_Vector)
下列公式可在範例工作表中尋找 Mary 的年齡:
=LOOKUP (E2,A2:A5,C2:C5)
此公式使用儲存格 E2 中的值 “Mary”,並在欄 A) (查閱向量中找到 “Mary”。 然後公式會比對結果向量 (欄 C) 中相同列中的值。 因為 “Mary” 位於第 4 列,因此 LOOKUP 會傳回第 C 欄第 4 列的值 (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 會在第 22) (傳回欄 C 中第 4 列的值。
如需有關 VLOOKUP 函數的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
如何使用 VLOOKUP 或 HLOOKUP 尋找完全相符項目
索引 () 和比對 ()
您可以搭配使用 INDEX 和 MATCH 函數,以獲得與使用 LOOKUP 或 VLOOKUP 相同的結果。
以下範例是結合 INDEX 和 MATCH 以產生與前述範例中的 LOOKUP 和 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 列,因此公式會在 22) (傳回 C 欄中第 4 列的值。
注意: 如果 Lookup_Array 中的所有儲存格都不符合 Lookup_Value (“Mary”) ,此公式將傳回 #N/A。
如需有關 INDEX 函數的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
偏移 () 和比對 ()
您可以搭配使用 OFFSET 和 MATCH 函數,以產生與前一個範例中函數相同的結果。
下列範例是結合 OFFSET 和 MATCH 以產生與 LOOKUP 和 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” 位於欄 A,公式會傳回欄 C 中列 4 的值, (22) 。
如需有關 OFFSET 函數的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章: