使用 VLOOKUP、INDEX 或 MATCH 尋找值

附註:  我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。

假設您有一份 office 位置的數字,您必須知道的員工,每個 office 中。試算表很大,,因此您可能會將它挑戰工作。您可以輕鬆實際上非常處理 lookup 函數。

VLOOKUPHLOOKUP函數搭配使用INDEXMATCH,是一些 Excel 中最有用的函數。

附註: [查閱精靈] 功能已不再提供在 Excel 中。

以下是如何使用 VLOOKUP 的範例。

=VLOOKUP(B2,C2:E7,3,TRUE)

在此範例中,B2 為第一個引數,函數需要使用資料的項目。VLOOKUP,此第一個引數是您想要尋找的值。此引數可以是儲存格參照或固定的值,例如"smith"或 21000。第二個引數是儲存格範圍,C2-:E7,要搜尋您想要尋找的值。第三個引數是包含您所搜尋之值的儲存格範圍中的資料行。

第四個引數是選擇性的。輸入 TRUE 或 FALSE。如果您輸入 [TRUE,或留引數,則函數會傳回大約符合您指定的第一個引數的值。如果您輸入 FALSE,函數將符合的值提供的第一個引數。換句話說,讓第四個引數保留空白,或輸入 TRUE,可讓您更大的彈性。

此範例顯示函數的運作方式。當您輸入的值的儲存格 B2 (第一個引數) 時,VLOOKUP 會搜尋儲存格範圍 C2:E7 (第 2 個引數),並傳回大約符合的第三個範圍中的欄,欄 E (第 3 個引數)。

VLOOKUP 函數的常見用法

第四個引數是空白,則函數會傳回大約符合。如果它並不是,您必須輸入一個值在資料行 C 或 D,以在結果中。

當您習慣使用 VLOOKUP 時,HLOOKUP 函數是平均容易使用。您輸入相同的引數,但它會搜尋而不是欄的資料列中。 」

小試身手

如果您想要嘗試使用查閱函數之前先試用看自己的資料,,以下是一些範例資料。使用 VLOOKUP 和 HLOOKUP; 類似某些 Excel 使用者其他人偏好使用 INDEX 和 MATCH 分成一組。請嘗試每一種方法,請參閱您最喜歡的。

作用中的 VLOOKUP 範例

下列資料複製到空白的試算表。

提示:   您將資料貼入 Excel 之前,A 欄到 C 欄的欄寬度設為 250 像素,並按一下 [自動換列] ([對齊方式] 群組中的 [常用] 索引標籤)。

密度

黏性

溫度

0.457

3.55

500

0.525

3.25

400

0.606

2.93

300

0.675

2.75

250

0.746

2.57

200

0.835

2.38

150

0.946

2.17

100

1.09

1.95

50

1.29

1.71

0

公式

描述

結果

=VLOOKUP(1,A2:C10,2)

在 A 欄中尋找大約符合 1 的值,在 A 欄中找到一個小於或等於 1 的最大值 (0.946),再傳回 B 欄中同一列的值。

2.17

=VLOOKUP(1,A2:C10,3,TRUE)

在 A 欄中尋找大約符合 1 的值,在 A 欄中找到一個小於或等於 1 的最大值 (0.946),再傳回 C 欄中同一列的值。

100

=VLOOKUP(0.7,A2:C10,3,FALSE)

在 A 欄中尋找完全符合 0.7 的值。因為 A 欄中沒有完全符合的值,因此傳回錯誤。

#N/A

=VLOOKUP(0.1,A2:C10,2,TRUE)

在 A 欄中尋找大約符合 0.1 的值。因為 0.1 小於 A 欄中的最小值,因此傳回錯誤。

#N/A

=VLOOKUP(2,A2:C10,2,TRUE)

在 A 欄中尋找大約符合 2 的值,在 A 欄中找到一個小於或等於 2 的最大值 (1.29),再傳回 B 欄中同一列的值。

1.71

Vlookup 函數的範例

複製這個資料表中的所有儲存格,並貼到 Excel 空白工作表的 A1 儲存格中。

提示:   您將資料貼入 Excel 之前,A 欄到 C 欄的欄寬度設為 250 像素,並按一下 [自動換列] ([對齊方式] 群組中的 [常用] 索引標籤)。

輪軸

軸承

螺栓

4

4

9

5

7

10

6

8

11

公式

描述

結果

=HLOOKUP("輪軸", A1:C4, 2, TRUE)

在列 1 中查詢 "輪軸",從同一欄 (欄 A) 的列 2 傳回值。

4

=HLOOKUP("軸承", A1:C4, 3, FALSE)

在列 1 中查詢 "軸承",從同一欄 (欄 B) 的列 3 傳回值。

7

=HLOOKUP("B", A1:C4, 3, TRUE)

在列 1 中查詢 "B",從同一欄的列 3 傳回值。 由於找不到與 "B" 完全相符的項目,因此使用列 1 中小於 "B" 的最大值:欄 A 中的 "輪軸"。

5

=HLOOKUP("螺栓", A1:C4, 4)

在列 1 中查詢 "螺栓",從同一欄 (欄 C) 的列 4 傳回值。

11

=HLOOKUP(3, {1,2,3;"a","b","c";"d","e","f"}, 2, TRUE)

在三列的常數陣列中查詢數字 3,並從同一欄 (在此案例中為第三欄) 的列 2 傳回值。 常數陣列中有三列的值,每一列均以分號 (;) 區隔。 由於在列 2 找到 "c",而在同一欄是 3,因此會傳回 "c"。

c

INDEX 和 MATCH 範例

最後這個範例使用 INDEX 和 MATCH 函數在一起,以傳回最早發票編號和其對應的日期,每個五個城市。傳回日期為的數字,因為我們會使用 TEXT 函數來將其格式化為日期。INDEX 函數實際使用 MATCH 函數的結果為其引數。組合運用 INDEX 和 MATCH 函數會按兩次每個公式使用 – 首先,若要傳回的發票數字,然後傳回的日期。

複製這個資料表中的所有儲存格,並貼到 Excel 空白工作表的 A1 儲存格中。

提示:   您將資料貼入 Excel 之前,A 欄到 D 欄的欄寬度設為 250 像素,並按一下 [自動換列] ([對齊方式] 群組中的 [常用] 索引標籤)。

發票

城市

發票日期

依城市,日期的最早發票

3115

南寮

4/7/12

="南寮 = "&INDEX($A$2:$C$33,MATCH("南寮",$B$2:$B$33,0),1)& ", 發票日期: " & TEXT(INDEX($A$2:$C$33,MATCH("南寮",$B$2:$B$33,0),3),"m/d/yy")

3137

南寮

4/9/12

="南澳 = "&INDEX($A$2:$C$33,MATCH("南澳",$B$2:$B$33,0),1)& ", 發票日期: " & TEXT(INDEX($A$2:$C$33,MATCH("南澳",$B$2:$B$33,0),3),"m/d/yy")

3154

南寮

4/11/12

="大園 = "&INDEX($A$2:$C$33,MATCH("大園",$B$2:$B$33,0),1)& ", 發票日期: " & TEXT(INDEX($A$2:$C$33,MATCH("大園",$B$2:$B$33,0),3),"m/d/yy")

3191

南寮

4/21/12

="新城 = "&INDEX($A$2:$C$33,MATCH("新城",$B$2:$B$33,0),1)& ", 發票日期: " & TEXT(INDEX($A$2:$C$33,MATCH("新城",$B$2:$B$33,0),3),"m/d/yy")

3293

南寮

4/25/12

="大湖 = "&INDEX($A$2:$C$33,MATCH("大湖",$B$2:$B$33,0),1)& ", 發票日期: " & TEXT(INDEX($A$2:$C$33,MATCH("大湖",$B$2:$B$33,0),3),"m/d/yy")

3331

南寮

4/27/12

3350

南寮

4/28/12

3390

南寮

5/1/12

3441

南寮

5/2/12

3517

南寮

5/8/12

3124

南澳

4/9/12

3155

南澳

4/11/12

3177

南澳

4/19/12

3357

南澳

4/28/12

3492

南澳

5/6/12

3316

大園

4/25/12

3346

大園

4/28/12

3372

大園

5/1/12

3414

大園

5/1/12

3451

大園

5/2/12

3467

大園

5/2/12

3474

大園

5/4/12

3490

大園

5/5/12

3503

大園

5/8/12

3151

新城

4/9/12

3438

新城

5/2/12

3471

新城

5/4/12

3160

大湖

4/18/12

3328

大湖

4/26/12

3368

大湖

4/29/12

3420

大湖

5/1/12

3501

大湖

5/6/12

深入瞭解查閱函數

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×