KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中運用 VLOOKUP 進行精確比對與近似比對?

作者Xiaoyang修改日期

VLOOKUP 是 Excel 中廣泛用於在大型資料集中搜尋特定資訊的實用函數。它透過比對表格最左欄的值,從同一列的其他欄位中擷取相對應的資料。儘管此函數深受歡迎,許多使用者仍可能因參數設定錯誤、錯誤處理不當,或面臨更複雜的查詢需求而遭遇挑戰。本完整指南將詳解 VLOOKUP 的精確比對與近似比對用法、各自的適用情境、內建功能與替代方案,並提供實用的疑難排解技巧,助您大幅提升資料查詢效率。

使用 VLOOKUP 函數在 Excel 中取得完全符合 es

使用實用功能執行 VLOOKUP 以取得完全符合 es

使用 VLOOKUP 函數在 Excel 中取得近似比對結果

使用 INDEX 與 MATCH 函數進行彈性查詢(VLOOKUP 的替代方案)

VBA 程式碼自動化執行精確與近似比對查詢


使用 VLOOKUP 函數在 Excel 中取得完全符合 es

在套用 VLOOKUP 之前,務必先掌握其語法,並了解各參數如何與您的資料搭配運作。

以下是 Excel 中標準的 VLOOKUP 函數:

VLOOKUP()lookup_value, table_array, col_index_num, [range_lookup】)
  • lookup_value:您要在所選表格第一欄中搜尋的值。
  • table_array:包含您資料的儲存格範圍(例如 A1:D10)或已命名的範圍。
  • col_index_num:您要從資料區域中擷取結果的欄位編號。
  • range_lookup:選用參數。設為 FALSE 表示完全相符;設為 TRUE(或省略,預設值)則表示近似比對。

例如,假設您在儲存格範圍 A2:D12 中有一份人員資訊清單,如下所示:

範例資料

若您需要根據 F 欄列出的 ID 擷取對應姓名,請在欲顯示結果的空白儲存格(例如 G2)輸入下列公式:

=VLOOKUP(F2,$A$2:$D$12,2,FALSE)

按下「Enter」後,向下拖曳填滿控制點,將公式複製到其他列,讓每個相關 ID 都能傳回對應的姓名。結果如下所示:

使用 VLOOKUP 函數取得完全相符的結果

說明與提示:

1. F2:包含查詢值(欲查找的 ID)的儲存格。

2. A2:D12:涵蓋包含 ID 與姓名的整個表格之數據區域。

3. 2:欄索引號碼,指向您所選範圍中的第二欄(姓名)。

4. FALSE:確保函數僅針對 ID 尋找完全相符的項目。

5. 若範圍中缺少精確值,Excel 會顯示 #N/A 錯誤,表示查詢找不到相符項目。請立即檢查資料的正確性與拼字,確保萬無一失!

6. 若要複製公式,請避免意外的參照錯誤——務必使用 $ 符號鎖定範圍。

7. 若您的查詢表格大小可能變動,建議使用已命名的範圍,以提升公式的穩定性與可靠性。


使用實用功能執行 VLOOKUP 以取得完全符合 es

希望在 Excel 中享受更快速、互動性更強查詢功能的使用者,千萬別錯過 Kutools for Excel!其在區域中查找資料功能大幅簡化查詢作業,特別適合不熟悉手動輸入公式,或需要更多自訂指引的使用者。

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……
注意:若要使用在區域中查找資料選項,您需先下載並安裝 Kutools for Excel。整個過程快速且順暢。

安裝 Kutools for Excel 後,請依照下列實用步驟操作:

1. 選取您希望顯示查詢結果的儲存格。

2. 請依序點選 Kutools 公式助手公式助手,如下所示:

點擊 Kutools 的公式助手功能

3. 公式助手對話方塊中:

- 在公式類型中,選取 Lookup 類別。

- 在公式清單中選取在區域中查找資料

- 填寫引數輸入框:

  • 點選第一個選取按鈕,即可選取您的表格陣列。
  • 點選第二個選取按鈕作為查詢值(例如包含 ID 或姓名的儲存格)。
  • 按一下第三個選取按鈕,即可選擇您要從中擷取資料的欄。

在對話方塊中設定選項

4. 按一下 OK,第一個相符值將立即顯示。視需要使用填滿控制點向下複製公式。

使用 Kutools 的 VLOOKUP 取得完全相符的結果

使用提示:

- 此方法非常適合偏好透過點選來設定查詢,而非手動編寫公式的使用者。

- 若找不到項目,Kutools 會如同標準 VLOOKUP 般傳回 #N/A,請確認您的輸入值與資料格式是否正確。

- 請務必將 Kutools 保持在最新版本,以享有更多功能與優化體驗。

立即下載並免費試用 Kutools for Excel!


使用 VLOOKUP 函數在 Excel 中取得近似比對結果

當您在清單中找不到查詢值時,不妨改為尋找最接近的值或次大值!這種需求常見於價格表、分數級距或佣金計算。TRUE 參數可啟用 VLOOKUP 的近似比對功能,輕鬆解決此類問題。

假設您有下列資料,其中所需數量(例如 58)並未直接出現在「數量」欄中,但仍需找出其最接近的對應單價:

範例資料

在空白儲存格(例如 C2)中輸入此公式:

=VLOOKUP(D2,$A$2:$B$10,2,TRUE)

按下 Enter 鍵,然後向下拖曳填滿控制點以套用至其他列。Excel 將根據您指定的待檢索值區域,傳回近似比對結果,如下所示:

使用 VLOOKUP 函數取得近似相符的結果

重要提醒:

1. D2=查閱值(您要匹配的數量)。
2. A2:B10=包含數量與價格的表格範圍。
3. 2=第二欄(單價),用於返回對應數值。
4. TRUE=啟用近似比對,VLOOKUP 將傳回小於或等於查閱值的最大匹配結果。
5. 排序至關重要:請務必將第一欄(數量)按升冪排序,否則可能導致結果錯誤或無法預期。
6. 面對複雜的門檻條件(例如佣金結構),此方法能快速根據數值範圍找出適用費率,提升效率不容錯過!

7. 當使用近似比對處理細緻數值(如成績、區間或滑動比例)時,務必先確認表格結構與排序正確,再套用或分享公式。


使用 INDEX 與 MATCH 函數進行彈性查詢(VLOOKUP 的替代方案)

在許多情況下,VLOOKUP 並非理想選擇——特別是當您的查閱資料不在第一欄,或您需要在資料集中進行水平搜尋、追求更靈活的操作時。INDEX 與 MATCH 函數提供了一種強大又通用的替代方案,無論是精確比對還是近似比對皆能勝任:您不再受限於欄位順序,更能自由地向任意方向進行比對。

此解決方案廣泛應用於員工紀錄查詢等情境,例如員工 ID 或姓名未位於最左欄,或需比較非相鄰區域中的數值。

優點:支援垂直與水平查詢,無需事先排序,並可設定更複雜的比對條件。

缺點:設定略比 VLOOKUP 複雜,需先理解巢狀函數的運作方式。

1. 若要執行完全符合的查閱(例如根據員工 ID 找出所屬部門),請在空白儲存格(如 G2)中輸入下列公式:

=INDEX($C$2:$C$12,MATCH(F2,$A$2:$A$12,0))

此處,F2 為您要查詢的員工 ID,$A$2:$A$12 為搜尋 ID 的範圍,而 $C$2:$C$12 則為對應的部門名稱欄位。MATCH 函數中的 0 代表「完全符合」。

按下 Enter 後,向下拖曳即可將公式套用至其他列。若找不到該 ID,您會收到 #N/A 錯誤。建議搭配 IFERROR 或資料驗證功能,讓操作更流暢、體驗更順心!

2. 針對近似比對查詢,請使用下列公式(例如找出成績級距):

=INDEX($B$2:$B$10,MATCH(D2,$A$2:$A$10,1))

此處,D2 為查閱值,$A$2:$A$10 為已排序的參考範圍(升冪),而 $B$2:$B$10 則包含對應的返回值。MATCH 函數中的 1 啟用近似比對,傳回小於或等於查閱值的最大數值。

請注意:拖曳公式時,務必對表格範圍使用絕對參照,以確保查閱結果正確無誤。建議搭配 IFERROR 函數,顯示使用者友善的空白訊息或自訂提示,取代冰冷的錯誤代碼!

疑難排解提示:若公式傳回錯誤,請確認近似比對的排序是否正確、檢查儲存格範圍,並確保待檢索值區域的格式正確(例如文字與數字的差異)。


VBA 程式碼自動化執行精確與近似比對查詢

對於進階使用者或需處理複雜重複查閱任務的情境,VBA 巨集能有效簡化精確與近似比對的搜尋流程。當需要執行多重查閱、將結果匯出至新工作表,或自動化標準 Excel 公式無法支援的資料處理時,此方法尤其實用。

當您的查閱範圍或條件經常變動,或需要將搜尋整合至大型自動化工作流程時,此方法最為理想。

1. 首先開啟 VBA 編輯器,前往開發人員工具Visual Basic。在出現的視窗中,點選插入 模組

將下列 VBA 程式碼貼到模組中:

Sub KutoolsVLookupMacro()
    Dim lookupValue As Variant
    Dim lookupRange As Range
    Dim colNum As Integer
    Dim rangeType As String
    Dim result As Variant
    Dim xTitleId As String
    
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    
    Set lookupRange = Application.InputBox("Select lookup table range", xTitleId, Type:=8)
    lookupValue = Application.InputBox("Enter value to look up", xTitleId, Type:=2)
    colNum = Application.InputBox("Enter return column number from the table", xTitleId, Type:=1)
    rangeType = Application.InputBox("Exact match (FALSE) or Approximate match (TRUE)?", xTitleId, "FALSE", Type:=2)
    
    If rangeType = "TRUE" Or rangeType = "true" Then
        result = Application.WorksheetFunction.VLookup(lookupValue, lookupRange, colNum, True)
    Else
        result = Application.WorksheetFunction.VLookup(lookupValue, lookupRange, colNum, False)
    End If
    
    If IsError(result) Then
        MsgBox "Lookup failed – no matching value found.", vbExclamation, xTitleId
    Else
        MsgBox "Found value: " & result, vbInformation, xTitleId
    End If
End Sub

2. 若要執行,請點選執行按鈕按鈕,並依照對話方塊提示,選取表格範圍、輸入查閱值、指定返回列編號,再選擇是否需要精確或近似比對(精確請輸入 FALSE,近似請輸入 TRUE)。

程序完成後,您將立即看到比對結果;若無相符項目,系統也會即時通知您。此方法能有效減少人為錯誤,特別適合處理重複性任務。若結果不如預期,請確認範圍選取是否正確、欄位編號是否精確,以及數值類型是否一致(例如數字與文字)。

提示:執行或編輯巨集前,務必先儲存檔案。若需大量查閱,可進一步自訂 VBA 指令碼,讓它自動循環處理數值清單,或將結果輸出至其他工作表。


更多相關 VLOOKUP 文章:

  • VLOOKUP 與串接多個對應值
  • 眾所周知,Excel 的 VLOOKUP 函數能協助我們查找特定值,並傳回另一欄中的對應資料;然而在一般情況下,若存在多筆相符資料,它僅會傳回第一筆對應的結果。本文將說明如何透過 VLOOKUP 在單一儲存格或垂直清單中串接並顯示所有相符的對應值。
  • VLOOKUP 並傳回最後一個相符值
  • 若您有一份包含多次重複項目的清單,卻只想取得與指定條件最後一個相符的值,該怎麼辦?例如,以下數據區域中,A 欄包含重複的產品名稱,而 C 欄則對應不同的人名;此時,您希望傳回產品「Apple」最後一次出現時所對應的值「Cheryl」。
  • 跨多個工作表執行 VLOOKUP
  • 在 Excel 中,我們可以輕鬆運用 VLOOKUP 函數從單一工作表的表格中取得相符的值。但您是否想過,如何跨多個工作表執行 VLOOKUP 呢?假設我有以下三個包含資料範圍的工作表,現在希望根據這些工作表中的條件,擷取對應的部分數值。
  • 跨多個工作表執行 VLOOKUP 並加總結果
  • 假設我有四個格式相同的工作表,現在希望在每個工作表的「產品」欄中搜尋「電視機」,並取得如截圖所示、跨這些工作表的訂單總數。在 Excel 中,有什麼簡單又快速的方法可以達成這個目標?

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用