如何在 Excel 中運用 VLOOKUP 進行精確比對與近似比對?
VLOOKUP 是 Excel 中廣泛用於在大型資料集中搜尋特定資訊的實用函數。它透過比對表格最左欄的值,從同一列的其他欄位中擷取相對應的資料。儘管此函數深受歡迎,許多使用者仍可能因參數設定錯誤、錯誤處理不當,或面臨更複雜的查詢需求而遭遇挑戰。本完整指南將詳解 VLOOKUP 的精確比對與近似比對用法、各自的適用情境、內建功能與替代方案,並提供實用的疑難排解技巧,助您大幅提升資料查詢效率。
使用 VLOOKUP 函數在 Excel 中取得完全符合 es
使用 VLOOKUP 函數在 Excel 中取得近似比對結果
使用 INDEX 與 MATCH 函數進行彈性查詢(VLOOKUP 的替代方案)
使用 VLOOKUP 函數在 Excel 中取得完全符合 es
在套用 VLOOKUP 之前,務必先掌握其語法,並了解各參數如何與您的資料搭配運作。
以下是 Excel 中標準的 VLOOKUP 函數:
- lookup_value:您要在所選表格第一欄中搜尋的值。
- table_array:包含您資料的儲存格範圍(例如 A1:D10)或已命名的範圍。
- col_index_num:您要從資料區域中擷取結果的欄位編號。
- range_lookup:選用參數。設為 FALSE 表示完全相符;設為 TRUE(或省略,預設值)則表示近似比對。
例如,假設您在儲存格範圍 A2:D12 中有一份人員資訊清單,如下所示:

若您需要根據 F 欄列出的 ID 擷取對應姓名,請在欲顯示結果的空白儲存格(例如 G2)輸入下列公式:
按下「Enter」後,向下拖曳填滿控制點,將公式複製到其他列,讓每個相關 ID 都能傳回對應的姓名。結果如下所示:

說明與提示:
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 後,請依照下列實用步驟操作:
1. 選取您希望顯示查詢結果的儲存格。
2. 請依序點選 Kutools> 公式助手>公式助手,如下所示:

3. 在公式助手對話方塊中:
- 在公式類型中,選取 Lookup 類別。
- 在公式清單中選取在區域中查找資料。
- 填寫引數輸入框:
- 點選第一個
,即可選取您的表格陣列。 - 點選第二個
作為查詢值(例如包含 ID 或姓名的儲存格)。 - 按一下第三個
,即可選擇您要從中擷取資料的欄。

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

使用提示:
- 此方法非常適合偏好透過點選來設定查詢,而非手動編寫公式的使用者。
- 若找不到項目,Kutools 會如同標準 VLOOKUP 般傳回 #N/A,請確認您的輸入值與資料格式是否正確。
- 請務必將 Kutools 保持在最新版本,以享有更多功能與優化體驗。
使用 VLOOKUP 函數在 Excel 中取得近似比對結果
當您在清單中找不到查詢值時,不妨改為尋找最接近的值或次大值!這種需求常見於價格表、分數級距或佣金計算。TRUE 參數可啟用 VLOOKUP 的近似比對功能,輕鬆解決此類問題。
假設您有下列資料,其中所需數量(例如 58)並未直接出現在「數量」欄中,但仍需找出其最接近的對應單價:

在空白儲存格(例如 C2)中輸入此公式:
按下 Enter 鍵,然後向下拖曳填滿控制點以套用至其他列。Excel 將根據您指定的待檢索值區域,傳回近似比對結果,如下所示:

重要提醒:
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 並傳回整個相符值的列/整行
- 一般來說,您可以使用 VLOOKUP 函數從資料範圍中查找並傳回一個相符的值,但您是否曾嘗試過根據特定條件查找並傳回整列資料?
- 跨多個工作表執行 VLOOKUP 並加總結果
- 假設我有四個格式相同的工作表,現在希望在每個工作表的「產品」欄中搜尋「電視機」,並取得如截圖所示、跨這些工作表的訂單總數。在 Excel 中,有什麼簡單又快速的方法可以達成這個目標?
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 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 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用
,即可選取您的表格陣列。