如何在 Excel 和 Google Sheets 中使用 VLOOKUP 函數:包含範例和技巧的完整逐步指南

最後更新: 五月21,2025
作者: 像素化
  • VLOOKUP 函數可讓您使用自訂條件和各種搜尋選項輕鬆地在大表格中尋找資料。
  • 掌握 VLOOKUP 函數的語法和參數對於避免錯誤以及在 Excel 或 Google Sheets 中始終獲得預期結果至關重要。
  • 將 VLOOKUP 與其他函數(例如輔助列或通配符)結合使用,無論資料量有多大,都能倍增分析和資訊檢索的可能性。

電子表格中 VLOOKUP 函數的範例

你是否曾在 Excel 或 Google Sheets 中遇到龐大的表格,卻苦於找不到特定資訊?VLOOKUP 函數之所以成為電子表格使用者最常用的工具之一,正是因為它能讓你在幾秒鐘內找到任何信息,而無需手動逐行滾動。無論你是公式新手還是經驗豐富的用戶,充分理解 VLOOKUP 的工作原理都能為你節省大量時間和精力。

本文將清楚詳細地解釋 VLOOKUP 函數的功能、在不同情境下的使用方法以及局限性,包括最常見的錯誤及其解決方法。我們將從頭開始講解函數的語法和參數,提供實際應用範例,甚至提供一些進階技巧,幫助使用者充分利用 VLOOKUP 函數。準備好將 VLOOKUP 函數新增到您的工具庫中,並在 Excel 和 Google Sheets 中探索它的全部潛力吧!

VLOOKUP函數究竟是什麼?它有什麼用途?

如果你從未使用過 VLOOKUP 函數,它乍聽起來可能有點複雜,但實際上它是一個旨在幫助你在表格中查找相關資料時節省時間的函數。它的名稱來自“垂直查找”,這意味著搜尋過程是在特定列中從上到下進行的。

想像這樣的場景:你有一個電子表格,其中列出了員工訊息,包括他們的ID、郵箱和電話號碼。如果你只有某個員工的ID,需要查找他們的姓名或郵箱,你可以使用VLOOKUP函數自動檢索這些信息,而無需手動搜索整個表格。

VLOOKUP 函數尤其適用於處理大量資料和使用自訂條件進行快速搜尋。即使資料未按字母順序排序也無妨;函數可以根據您的需求進行精確匹配或近似匹配。

VLOOKUP 函數的語法與結構

正確使用 VLOOKUP 函數的第一步是熟悉其語法。在 Excel 和 Google Sheets 中,該函數的結構類似。理解每個參數的含義對於準確搜尋和避免錯誤至關重要

VLOOKUP 函數的基本語法如下:

=VLOOKUP(查找值; 表格數組; 列指標; )

  • 查找值這是您要在區域的第一列中尋找的資料。它可以是文字、數字或另一個儲存格的引用。
  • 矩陣表這是將要執行搜尋的儲存格範圍。請記住, 您搜尋的欄位必須是所選範圍內的第一列。.
  • 指標列:表示要從中取得傳回值的列號。例如,如果範圍是 B2:D10,則 B 列為 1,C 列為 2,D 列為 3。
  • 範圍(可選)在這裡,您可以定義是否需要精確匹配(0 或 FALSE)或近似(1 或 TRUE預設情況下,如果您不填寫,則會假定為近似匹配。

公式應用範例:

=VLOOKUP(《12345》; A2:D100; 3; FALSE)

在這個範例中,將在 A2:D100 範圍的第一列中搜尋值“12345”,如果找到完全符合的值,則會傳回第三列(C 列)中的對應值。

參數逐一解釋

讓我們更詳細地了解一下該函數的每個參數的含義:

  • 查找值: 它可以是您直接感興趣的值(例如,“佩佩·馬丁”),單元格(例如,H4),甚至是帶有引號的文字字串。
  • 矩陣表: 這是您要搜尋的表格範圍。此範圍必須從包含搜尋條件的欄位開始。例如,如果您按 ID 搜索,而 ID 位於 C 列,則範圍應該是 C:D,而不是 B:D。
  • 列索引: 在這裡輸入你想回傳的列號。例如,如果你的陣列從 B 列開始,而你想取得 D 列的數據,那麼列號應該是 3。
  • 範圍: 若要進行精確匹配,請輸入 0 或 FALSE。如果留空或輸入 1/TRUE,則會搜尋最接近的符合項。請謹慎操作,因為這可能會導致意想不到的結果!

提示:在 Google 試算表中,「精確比對」參數預設為「FALSE」。如果您需要近似匹配,請使用「TRUE」。雖然此選項是可選的,但始終建議您指定,以避免意外情況或錯誤。

VLOOKUP函數的實際應用範例

讓我們來看看一些 VLOOKUP 函數讓生活更輕鬆的日常應用場景。

基本資料搜尋

假設你有一個包含產品及其價格的表格,你會想知道某個特定產品的價格。假設產品在 A 列,價格在 C 列,表格從第 2 行到第 20 行:

  Facebook挑戰,一種新的病毒式傳播趨勢。

=VLOOKUP("T卹"; A2:C20; 3; FALSE)

我們得到什麼結果? VLOOKUP 函數會在 A 列中尋找“T-shirt”,如果找到,則傳回 C 列中的值,也就是價格。

使用儲存格引用進行搜尋

若要充分利用 VLOOKUP 函數的彈性,您可以將儲存格作為查找值。

=VLOOKUP(E5; B2:D30; 2; FALSE)

當您想要進行動態搜尋時,只需修改 E5 的內容即可變更要尋找的數據,這非常有用。

精確搜尋和近似搜索

VLOOKUP 函數中精確匹配和近似匹配之間的差異至關重要。

  • 完全匹配: 這是最安全、最推薦的用法。用 FALSE(或 0)表示。例如,如果您正在尋找某人的身分證號碼,並且需要確保是本人而不是長相相似的人。
  • 近似匹配: 它用於在表格範圍內進行搜尋(例如,銷售佣金或分級估值),並以 TRUE(或 1)表示。如果搜尋的資料不存在,VLOOKUP 函數將使用最接近的值。

注意:如果使用近似匹配,搜尋列必須按從小到大的順序排序。否則,可能會得到不正確的結果。

進階用法:帶有多個條件的 VLOOKUP 函數

有時你需要使用多個條件篩選結果。例如,假設你有一個比賽參賽者名單,其中有兩個人同名。你想知道其中一人的成績,但他們的名字都一樣;簡單的 VLOOKUP 函數會傳回第一個結果。

您可以怎麼做?使用輔助列,將表格中的多個欄位組合起來,以建立單一的篩選條件。這可以透過 Excel 中的「&」運算子或 CONCATENATE 函數來實現:

=CONCATENATE(C2;D2)將名字和姓氏合併到輔助儲存格。

然後,在 VLOOKUP 函數中,您將在此輔助列中尋找組合值(例如,「CatalinaGonzález」),使用下列公式:

=VLOOKUP("CatalinaGonzález"; B2:E10; 4; FALSE)

這個技巧適用於三個或更多條件,只需將必要的值連接起來即可,例如,名字、姓氏和測試類型。

VLOOKUP 函數中的通配符和部分匹配

VLOOKUP 函數有一個鮮為人知但功能強大的選項,那就是使用通配符,尤其是當你對要搜尋的文字的準確性有疑問時。

  • 問號(?):替換任何單一字元。
  • 星號 (*):替換任意字元序列。

例如,要搜尋所有以“La”開頭的名稱,您可以輸入:

=VLOOKUP(«The*»; A2:D20; 4; FALSE)

它將傳回與第一個以“La”開頭的記錄對應的值,例如“Laura”或“Launch”。

VLOOKUP 函數中常見的錯誤以及如何避免這些錯誤

在使用 VLOOKUP 函數時,經常會遇到錯誤。了解常見錯誤原因以及如何修正這些錯誤是提高工作效率和避免浪費時間的關鍵

  • #不適用: 如果找不到匹配值,則會顯示此資訊。這可能是由於拼字錯誤、搜尋值不存在於範圍的第一列中,或是符合函數使用不當造成的。
  • #參考! : 如果要傳回的列數超過所選範圍內的列數,則會發生這種情況。請務必從 1 開始計數,且切勿超過所選範圍內的總列數。
  • #價值! : 這可能是因為 column_index 的值小於 1 或不是數字,也可能是因為輸入的參數無效。請注意資料類型。
  • #薯? : 通常情況下,這是因為你忘記在文字中添加引號,或者函數拼字錯誤。

為了隱藏這些錯誤並使您的電子表格看起來更專業,您可以使用IFERROR()IF.AND()等函數,如下所示:

=IFERROR(VLOOKUP(…), "未找到")

或在 Google 試算表中:

=IF.ND(VLOOKUP(…), "未找到")

高效使用的最佳實踐和技巧

如果你想精通 VLOOKUP 函數並避免常見的陷阱,請注意以下建議:

  • 搜尋列必須始終位於範圍的第一位。 否則,VLOOKUP 函數將無法如預期運作。
  • 如果要複製或拖曳公式,請使用絕對引用指定範圍(例如,$B$3:$D$8)。 這樣可以防止將公式複製到其他儲存格時發生意外變更。
  • 如果使用近似匹配(1/TRUE),則按從小到大的順序對查找列中的資料進行排序。
  • 在開始搜尋之前,請先清理資料。 刪除儲存格值開頭和結尾的空格,並確保數字和日期是真實的數字和日期,而不是偽裝的文字。

Excel 與 Google Sheets 中 VLOOKUP 函數的差異

雖然 VLOOKUP 函數在兩個平台上的功能和邏輯相似,但仍有一些細微差別值得注意:

  • 在 Google 試算表中, 匹配參數為“is_sorted”此參數接受 TRUE 或 FALSE 值。在 Excel 中,它可以是 1/0、TRUE/FALSE,或留空(假設近似匹配)。
  • 範圍引用或區間名稱的格式可能有所不同。
  • 在 Google 試算表中,更常見的做法是使用儲存格參考作為條件,並建立輔助列來進行複雜的搜尋。
  • 在這兩個平台上,如果有多個匹配項,VLOOKUP 函數總是傳回在查找列中找到的第一個匹配項。
  人工智慧時代漏洞管理完整指南

VLOOKUP函數的限制及建議的替代函數

VLOOKUP 函數有一些重要的限制:

  • 它只會搜尋查找列右側的資料。如果需要左側的數據,則需要重新建立表格或使用其他函數。
  • 它不允許使用多個條件進行直接搜索,除非使用輔助列。
  • 它總是傳回找到的第一個匹配項。如果存在重複值,則不允許您選擇要顯示哪個值。

如果您需要克服這些障礙,可以考慮使用更高級的功能(最新版本的 Excel 和 Google Sheets 都提供了這些功能),它們允許您進行任意方向的搜尋、接受多個條件,並更好地自訂搜尋結果。此外,這些功能也更容易學習和正確使用。

VLOOKUP 函數與其他函數結合使用及進階範例

為了充分發揮 VLOOKUP 函數的作用,您可以將其與其他 Excel 和 Google Sheets 函數結合使用,以解決更複雜的問題:

  • IF.ERROR 和 IF.ND控制搜尋失敗時顯示的內容。
  • 索引和匹配如果需要向左搜索,可以使用 INDEX 函數傳回數據,使用 MATCH 函數定位資料的位置。
  • 選擇允許您虛擬重新組織資料列,以便 VLOOKUP 可以執行「左」查找。
  • 連接非常適合多條件搜尋。

例如:如果您需要使用姓氏和員工編號來尋找地址,您可以建立一個輔助列,將這兩部分資料結合起來,並在其中進行搜尋。

VLOOKUP 函數中的通配符和部分匹配

VLOOKUP 函數有一個鮮為人知但功能強大的選項,那就是使用通配符,尤其是當你對要搜尋的文字的準確性有疑問時。

  • 問號(?):替換任何單一字元。
  • 星號 (*):替換任意字元序列。

例如,要搜尋所有以“La”開頭的名稱,您可以輸入:

=VLOOKUP(«The*»; A2:D20; 4; FALSE)

它將傳回與第一個以“La”開頭的記錄對應的值,例如“Laura”或“Launch”。

VLOOKUP 函數中常見的錯誤以及如何避免這些錯誤

在使用 VLOOKUP 函數時,經常會遇到錯誤。了解常見錯誤原因以及如何修正這些錯誤是提高工作效率和避免浪費時間的關鍵

  • #不適用: 如果找不到匹配值,則會顯示此資訊。這可能是由於拼字錯誤、搜尋值不存在於範圍的第一列中,或是符合函數使用不當造成的。
  • #參考! : 如果要傳回的列數超過所選範圍內的列數,則會發生這種情況。請務必從 1 開始計數,且切勿超過所選範圍內的總列數。
  • #價值! : 這可能是因為 column_index 的值小於 1 或不是數字,也可能是因為輸入的參數無效。請注意資料類型。
  • #薯? : 通常情況下,這是因為你忘記在文字中添加引號,或者函數拼字錯誤。

為了隱藏這些錯誤並使您的電子表格看起來更專業,您可以使用IFERROR()IF.AND()等函數,如下所示:

=IFERROR(VLOOKUP(…), "未找到")

或在 Google 試算表中:

=IF.ND(VLOOKUP(…), "未找到")

高效使用的最佳實踐和技巧

如果你想精通 VLOOKUP 函數並避免常見的陷阱,請注意以下建議:

  • 搜尋列必須始終位於範圍的第一位。 否則,VLOOKUP 函數將無法如預期運作。
  • 如果要複製或拖曳公式,請使用絕對引用指定範圍(例如,$B$3:$D$8)。 這樣可以防止將公式複製到其他儲存格時發生意外變更。
  • 如果使用近似匹配(1/TRUE),則按從小到大的順序對查找列中的資料進行排序。
  • 在開始搜尋之前,請先清理資料。 刪除儲存格值開頭和結尾的空格,並確保數字和日期是真實的數字和日期,而不是偽裝的文字。

Excel 與 Google Sheets 中 VLOOKUP 函數的差異

雖然 VLOOKUP 函數在兩個平台上的功能和邏輯相似,但仍有一些細微差別值得注意:

  • 在 Google 試算表中, 匹配參數為“is_sorted”此參數接受 TRUE 或 FALSE 值。在 Excel 中,它可以是 1/0、TRUE/FALSE,或留空(假設近似匹配)。
  • 範圍引用或區間名稱的格式可能有所不同。
  • 在 Google 試算表中,更常見的做法是使用儲存格參考作為條件,並建立輔助列來進行複雜的搜尋。
  • 在這兩個平台上,如果有多個匹配項,VLOOKUP 函數總是傳回在查找列中找到的第一個匹配項。

VLOOKUP函數的限制及建議的替代函數

VLOOKUP 函數有一些重要的限制:

  • 它只會搜尋查找列右側的資料。如果需要左側的數據,則需要重新建立表格或使用其他函數。
  • 它不允許使用多個條件進行直接搜索,除非使用輔助列。
  • 它總是傳回找到的第一個匹配項。如果存在重複值,則不允許您選擇要顯示哪個值。

為了克服這些局限性,您可以考慮使用更高級的功能(最新版本的 Excel 和 Google Sheets 中都包含這些功能),它們允許您進行任意方向的搜尋、接受多個條件,並更好地自訂搜尋結果。此外,這些功能也更容易學習如何正確使用。

  Gboard 在 Android 系統上停止運作:原因、解決方案和替代方案

VLOOKUP 函數與其他函數結合使用及進階範例

為了充分發揮 VLOOKUP 函數的作用,您可以將其與其他 Excel 和 Google Sheets 函數結合使用,以解決更複雜的問題:

  • IF.ERROR 和 IF.ND控制搜尋失敗時顯示的內容。
  • 索引和匹配如果需要向左搜索,可以使用 INDEX 函數傳回數據,使用 MATCH 函數定位資料的位置。
  • 選擇:在不修改原始資料的情況下重新排列搜尋中的欄位。
  • 連接建立組合條件,方便使用多個條件進行篩選。

例如:如果您需要使用姓氏和員工編號來尋找地址,您可以建立一個輔助列,將這兩部分資料結合起來,並在其中進行搜尋。

VLOOKUP 函數中的通配符和部分匹配

VLOOKUP 函數有一個鮮為人知但功能強大的選項,那就是使用通配符,尤其是當你對要搜尋的文字的準確性有疑問時。

  • 問號(?):替換任何單一字元。
  • 星號 (*):替換任意字元序列。

例如,要搜尋所有以“La”開頭的名稱,您可以輸入:

=VLOOKUP(«The*»; A2:D20; 4; FALSE)

它將傳回與第一個以“La”開頭的記錄對應的值,例如“Laura”或“Launch”。

VLOOKUP 函數中常見的錯誤以及如何避免這些錯誤

在使用 VLOOKUP 函數時,經常會遇到錯誤。了解常見錯誤原因以及如何修正這些錯誤是提高工作效率和避免浪費時間的關鍵

  • #不適用: 如果找不到匹配值,則會顯示此資訊。這可能是由於拼字錯誤、搜尋值不存在於範圍的第一列中,或是符合函數使用不當造成的。
  • #參考! : 如果要傳回的列數超過所選範圍內的列數,則會發生這種情況。請務必從 1 開始計數,且切勿超過所選範圍內的總列數。
  • #價值! : 這可能是因為 column_index 的值小於 1 或不是數字,也可能是因為輸入的參數無效。請注意資料類型。
  • #薯? : 通常情況下,這是因為你忘記在文字中添加引號,或者函數拼字錯誤。

為了隱藏這些錯誤並使您的電子表格看起來更專業,您可以使用IFERROR()IF.AND()等函數,如下所示:

=IFERROR(VLOOKUP(…), "未找到")

或在 Google 試算表中:

=IF.ND(VLOOKUP(…), "未找到")

高效使用的最佳實踐和技巧

如果你想精通 VLOOKUP 函數並避免常見的陷阱,請注意以下建議:

  • 搜尋列必須始終位於範圍的第一位。 否則,VLOOKUP 函數將無法如預期運作。
  • 如果要複製或拖曳公式,請使用絕對引用指定範圍(例如,$B$3:$D$8)。 這樣可以防止將公式複製到其他儲存格時發生意外變更。
  • 如果使用近似匹配(1/TRUE),則按從小到大的順序對查找列中的資料進行排序。
  • 在開始搜尋之前,請先清理資料。 刪除儲存格值開頭和結尾的空格,並確保數字和日期是真實的數字和日期,而不是偽裝的文字。

Excel 與 Google Sheets 中 VLOOKUP 函數的差異

雖然 VLOOKUP 函數在兩個平台上的功能和邏輯相似,但仍有一些細微差別值得注意:

  • 在 Google 試算表中, 匹配參數為“is_sorted”此參數接受 TRUE 或 FALSE 值。在 Excel 中,它可以是 1/0、TRUE/FALSE,或留空(假設近似匹配)。
  • 範圍引用或區間名稱的格式可能有所不同。
  • 在 Google 試算表中,更常見的做法是使用儲存格參考作為條件,並建立輔助列來進行複雜的搜尋。
  • 在這兩個平台上,如果有多個匹配項,VLOOKUP 函數總是傳回在查找列中找到的第一個匹配項。

VLOOKUP函數的限制及建議的替代函數

VLOOKUP 函數有一些重要的限制:

  • 它只會搜尋查找列右側的資料。如果需要左側的數據,則需要重新建立表格或使用其他函數。
  • 它不允許使用多個條件進行直接搜索,除非使用輔助列。
  • 它總是傳回找到的第一個匹配項。如果存在重複值,則不允許您選擇要顯示哪個值。

為了克服這些障礙,可以考慮使用搜尋工具(最新版本的 Excel 和 Google Sheets 都具備此功能),這些工具支援多條件搜尋、多方向搜索,並能提供更精確的結果。它們也有助於學習和練習。

VLOOKUP 函數與其他函數結合使用及進階範例

要充分發揮 VLOOKUP 函數的作用,可以將其與其他函數(如INDEX 和 MATCH)結合使用,以進行左側查找或滿足特定條件。

例如,如果您需要使用多個條件查找位址,建立輔助列可以更輕鬆地實現這些任務的自動化。

VLOOKUP 函數中的通配符和部分匹配

在 VLOOKUP 函數中使用通配符,例如問號 (?)星號 (*),可以讓你搜尋包含不確定文字的內容。若要了解更多進階功能,請參閱如何撰寫巨集來增強搜尋效果。

VLOOKUP 函數中常見的錯誤以及如何避免這些錯誤

充分利用 VLOOKUP 函數的最佳實務和技巧

什麼是 Visual Basic 9?
相關文章:
Visual Basic:它是什麼,它的用途是什麼,以及如何學習它