VLOOKUP 允許您有效地關聯表之間的資料。
其運作的關鍵是正確的公式結構和乾淨的資料。
使用絕對引用和精確匹配可以避免大多數錯誤。
您是否曾經遇過 在 Excel 中的行和列之間導航,嘗試合併來自不同表的數據,但不知道如何加快這一過程? 如果您使用過複雜的電子表格,您一定知道手動搜尋和關聯資訊是多麼繁瑣。幸運的是,有一個基本函數可以解決這項任務,並為您節省大量時間:VLOOKUP 函數。
在本文中,我將向您詳細介紹如何在 Excel 中使用 VLOOKUP、它的優點、如何正確編寫公式、各種實際案例以及如何解決最常見的問題,所有這些都帶有清晰實用的範例。 此外,你也會發現 技巧 這樣您就不會再迷失在單元格中,並且可以充分利用您的數據,無論是在 Excel 中還是在 Google 床單。
Excel 中的 VLOOKUP 函數是什麼?
VLOOKUP,西班牙文稱為 VLOOKUP,是函數 Microsoft Excel中 和 Google Sheets,它允許您在表的第一列中搜尋值並從同一行的另一列返回相關資料。 術語「垂直搜尋」是指沿著一列向下搜尋。
對於那些需要關聯不同清單中的資料而不必逐一進行比較的人來說,此功能至關重要。 例如,您可以根據產品代碼搜尋產品價格、根據學生註冊號碼搜尋學生姓名或根據員工 ID 搜尋員工部門。關鍵在於查找列包含標識每個項目的唯一值。
假設您有一張表,上面列有您餐廳的食材訂單,還有一張表,上面列有供應相同食材的供應商。 使用 VLOOKUP,您可以在幾秒鐘內檢索每種成分的供應商名稱、電話號碼或交貨日期,而無需手動複製任何內容。
VLOOKUP 公式如何運作?
VLOOKUP公式結構如下:
=BUSCARV(valor_búsqueda; intervalo; índice_columna; )
該函數的每個元素都有特定的功能:
搜尋值:這是您要搜尋的數據,通常是包含唯一鍵的儲存格,例如產品代碼或人名。
間隔:是資料所在的儲存格區域。資料所在的列 搜尋值 必須始終是該範圍內的第一列。
列索引:這是您要傳回結果的範圍內的列號。請記住,搜尋列為 1。
:這是可選的。請指明是否需要完全匹配(偽造的 或 0)或近似值(真實的 或 1)。預設情況下,它是近似匹配,但實際上,您幾乎總是希望使用精確匹配。
在表格中找到水果價格的一個基本範例是:
=BUSCARV("Manzana"; A2:C10; 3; FALSO)
使用此公式,Excel 將在 A2:C10 區域的第一列中搜尋「Apple」。如果找到,它將傳回該行第三列的值(例如,價格)。
如何修復 Disney Plus 上的錯誤代碼 39記住: VLOOKUP 始終從左到右搜尋。它無法在查找列左側的列中搜尋。如果需要反向搜索,則需要重新組織資料或使用更高級的公式。
VLOOKUP 的用途是什麼?實際範例
當您管理大量資料並需要在不同的表之間交叉引用資訊時,VLOOKUP 非常有用。 以下是一些典型用法的範例:
關係員工數據: 您有一份班次清單和另一份姓名及職位清單。 VLOOKUP 可以幫助您使用員工編號作為鍵自動在班次表中填寫職位。
將庫存與價格相符: 從庫存產品清單中,您可以透過在價格表中搜尋來新增每個產品的價格。
自動更新資料: 每當參考表中的資訊發生變化(例如,供應商)時,您使用 VLOOKUP 引入的資料將自動更新。
快速自動地搜尋有關學生、書籍、客戶、產品等的資訊。
VLOOKUP 是您停止複製和貼上並自動執行 Excel 中重複流程的最佳盟友,可顯著提高您的工作效率。
逐步建立 VLOOKUP 公式
讓我們看看如何結合實際場景從頭開始建立 VLOOKUP 公式。假設您管理餐廳的食材訂單,並有兩個選項卡:
配料訂購: 要買的東西的清單。
供應商名單: 包括供應商的名稱、電話號碼、交貨日期以及與每種成分相關的其他資訊。
我們希望在訂單清單中新增三列:供應商名稱、電話號碼和交貨日期。具體操作如下:
在「配料訂單」表上,導覽至希望顯示供應商名稱的儲存格。
按“=”開始輸入公式。
寫 VLOOKUP( o 查找( 如果你的 Excel 是英文的。
選擇要搜尋的成分名稱的儲存格(例如,B5)。
輸入逗號並選擇供應商資料所在的範圍(例如,工作表中的表格 供應商名單(從 A3 到 G13)。
按 F4 使範圍成為絕對引用(將出現 $ 符號)。
寫一個逗號,指出包含要攜帶的資料的列號(例如,供應商的名稱在第2列,電話號碼在第7列,交貨日期在第5列...)
最後,寫 偽造的 僅搜尋精確匹配並關閉括號。
供應商名稱的最終公式可能如下所示: =BUSCARV(B5,'Lista de Proveedores'!$A$3:$G$13,2,FALSO)
對於電話,只需更改列號(例如,7),對於交貨日期,輸入相應的索引。
一個小技巧:如果您複製並貼上下面的公式,請確保對查找表的引用已被鎖定以避免錯誤(這就是我們使用 F4 和 $ 的原因)。
有關 VLOOKUP 語法和參數的關鍵細節
讓我們分解論點的每個部分,這樣我們就不會犯錯,並且能夠充分理解我們所介紹的內容:
要搜尋的值: 它可以是文字、數字、另一個儲存格的引用……重要的是它是 UNICO 位於範圍的第一列。例如:「102」或 B5。
搜尋範圍: 包含要搜尋資料的資料列以及要從中提取資訊的所有欄位。範例:A2:D10。
列索引: 它是一個整數,並且始終從範圍的最左邊的列開始計數(1 = 查找列,2 = 下一個,等等)。 不能小於 1 或大於範圍內的列數.
精確或近似匹配: 始終建議設定為 FALSE 以避免意外。僅當您的搜尋列已排序且要尋找範圍時才使用 TRUE。
Windows 中的批次(.bat)檔案是什麼以及如何使用它?在 Google 試算表中呢? 以上所有內容均 100% 適用,儘管在 Sheets 中,參數有時會略有變化,例如 已排序.
VLOOKUP 非常有用的範例
以下是針對不同場景的幾個範例:
文字搜尋: =BUSCARV("Manzana";B4:D8;3;FALSO) → 返回蘋果的價格
按儲存格引用搜尋:=BUSCARV(G9;B4:D8;3;FALSO) → 在清單中找出 G9 的值
按近似匹配搜尋: =BUSCARV(102;A4:D8;2;VERDADERO) → 如果 102 不存在,則給出小於 102 的最接近值
具有變數列索引: =BUSCARV(G3;B4:D8;2;FALSO) → 根據G3的值求出數量
合併條件(在 Google 試算表中): 如果您需要按名字和姓氏搜索,您可以建立一個連結兩者的輔助列並將其用作唯一鍵。
如果有多行可以匹配您的搜索,VLOOKUP 將始終返回找到的第一個匹配項。
常見錯誤及其解決方法
最常見的 VLOOKUP 錯誤是 #N/A,這表示查找值不存在於範圍的第一列。 讓我們看看最常見的原因以及如何解決它們:
重複數據: 如果有多筆記錄具有相同的按鍵,則僅顯示第一筆。請從搜尋列中刪除重複項,以免造成混淆。
前導/尾隨空格: 如果資料前後有不可見的空格,Excel 將不會傳回符合項。請使用 SPACES 函數來清理資料。
不正確的表格引用: 如果複製公式導致範圍偏移,搜尋將失敗。解決方案:使用絕對引用(含 $)。
列索引超出範圍: 如果輸入的數字大於所選列數,則會出現錯誤#REF!。
錯誤順序: 如果您使用近似匹配而不按從低到高的順序對搜尋列進行排序,則可能會得到錯誤的結果。除非您確定要做什麼,否則請始終指定 FALSE。
您可以透過結合 VLOOKUP 與 IFNA 來自訂 #N/A 錯誤:
=SI.ERROR(BUSCARV(...), "No encontrado") 在 Excel 中
=SI.ND(BUSCARV(...), "No encontrado") 在 Google 試算表中
這將顯示比通常的錯誤更友善的訊息,如果您與他人分享電子表格,這將很有用。
掌握 VLOOKUP 的高級技巧和竅門
1. 在範圍內使用絕對引用
每次複製公式時,請確保搜尋範圍不變。因此,選擇範圍後,按 F4 輸入 $ 符號。這可以確保複製公式時 Excel/Sheets 不會更改該符號。
2. 如果使用近似匹配,請務必對搜尋列進行排序
如果您確實需要搜尋範圍(例如,按範圍計算佣金),請對 VLOOKUP 搜尋的欄位進行從低到高的排序。
3. 使用乾淨的數據
使用此函數前,請刪除所有空格,並確保數字或日期未儲存為文字。這可以避免意外結果。
將 Mac 改進為 SSD 驅動器並切換資訊的方法4. VLOOKUP 只向右查找
如果您需要在左側尋找值,則需要重新排列列或使用 INDEX 和 MATCH 等函數,或切換到 XLOOKUP(在較新版本的 Excel 中可用)。
5. 使用通配符進行部分匹配
如果您想搜尋以相同名字開頭但不知道結尾的名字,可以在 VLOOKUP 的搜尋值中使用星號 (*) 或問號 (?),並且始終使用精確匹配 (FALSE)。例如: BUSCARV("La*";...; FALSO) 將傳回第一個以“La”開頭的資料。
6. 在不同的工作表或書籍上使用 VLOOKUP
您可以在另一個標籤(工作表)或另一個 Excel 檔案中的表格中進行搜尋。只需指定工作表名稱和範圍,如下所示: 'Hoja2'!A1:F20對於其他工作簿,請先開啟它們並選擇範圍;Excel 將自動新增路徑。
Google 試算表中的 VLOOKUP:相似之處與相異之處
如果您是 Google Sheets 用戶,VLOOKUP 函數的工作方式與 Excel 幾乎相同,儘管參數名稱略有變化。:
搜尋值: 您想要搜尋的內容。
間隔: 搜尋的範圍並得出結果。
指數: 在間隔內放置資料的欄位(1 是選取範圍的第一列)。
已排序: 您是在尋找完全匹配 (FALSE) 還是近似匹配 (TRUE)。
此外,Google 表格還包含以下功能 SI.ND() 當未找到搜尋值時自訂訊息,以及 SI.ERROR() 其他一般錯誤。
另一個有趣的細節是,您可以命名範圍而不是使用單元格,這簡化了公式並使其更具可讀性。
VLOOKUP 的限制與替代方案
雖然 VLOOKUP 功能非常強大,但它 一些限制:
您無法在搜尋欄的左側進行搜尋。
僅傳回第一個符合的值。
當資料量很大時,它可能會變慢。
如果您的範圍排序不同,它不允許您按降序搜尋值。
在目前版本的 Excel 中,您可以使用 搜索X (XLOOKUP),它解決了許多此類問題:它允許您左右搜索,在任意列中查找結果,並且更加靈活。
使用 VLOOKUP 的最佳實踐
使用唯一鍵: 如果您的查找列包含重複項,請在套用 VLOOKUP 之前清理資料。
僅當您使用近似匹配時才保持範圍排序。對於精確匹配來說這不是必需的,但擁有乾淨的數據永遠不會有壞處。
使用 $ 鎖定範圍引用 在將公式複製到其他單元格之前,這將防止錯誤和不必要的轉變。
確保日期和數字格式正確 (不是文字)。
使用 IF.ERROR、IF.ND 或 IFNA 自訂錯誤訊息,特別是當您與更多使用者共用工作表時。
相關文章:如何在 Excel 中使用 VLOOKUP 和 XLOOKUP:完整指南和實際範例
艾薩克對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。