親愛的, 你還在用 VLOOKUP 嗎?該是時候換成 INDEX + MATCH 了!
在 Excel 的世界裡,`VLOOKUP` 就像是大家初學時的初戀: 簡單、好上手,能幫我們解決大部分的資料對照問題。但隨著處理的資料量變大、表格結構變得複雜,這段「初戀」往往會暴露出許多令人頭痛的限制。
如果你的表格需要大量的資料對照, 或是表格龐大, 或者覺得表格一動(插入或刪除行列)對照資料就錯了,那麼你一定要學會這組「黃金拍檔」:**INDEX + MATCH**。
首先, 讓我們來看看為什麼 VLOOKUP 讓你心累?
在深入了解新組合前,我們先看看 `VLOOKUP` 的三大硬傷:
1. vlookup 只能向右看:你的「搜尋值」必須位在對照表的最左欄。如果資料在左邊,你就得手動剪下貼上調整欄位順序。
2. 禁不起風浪:`VLOOKUP` 依賴「欄位序號」(例如第 3 欄)。只要你在表格中間插入或刪除一欄,公式就會立刻出錯(回傳錯誤值或抓錯資料)。
3.效能負擔:當資料量達到萬筆以上時,`VLOOKUP` 會掃描整塊區域,這會顯著拖慢 Excel 的運算速度。
在看清了vlookup的硬傷後, 讓我們來好好了解一下這個黃金組合:INDEX 與 MATCH
這組功能之所以強大,是因為它們分工合作,各司其職:
MATCH:負責「找位置」, 它會告訴你,你要找的項目在某個範圍內是「第幾個」。
INDEX:負責「取資料」, 它會根據你給的座標(第幾列、第幾欄),把該位置的內容抓出來。
由於二者各司其職, 於是完美的破解了VLOOKUP本身不足帶來的硬傷, 再也不用在乎「搜尋值」的置, 也完全不用擔心表格中被插入或是刪除某些欄位.
公式組合邏輯:
`=INDEX( 我要取的資料欄回覆值 , MATCH( 找什麼 , 在哪一欄找 , 精確匹配 0 ) )`
改用 INDEX + MATCH 的四大好處:
1. 左右開弓,靈活性滿分
這是最大的優點!不管你的關鍵字在哪一欄,資料在哪一欄,`INDEX + MATCH` 都能輕鬆抓取。你再也不用為了公式去破壞原始資料的排版結構。
2. 插入欄位也不怕
因為 `INDEX` 和 `MATCH` 都是直接參照「整欄」或「特定範圍」,而非固定數字(如 VLOOKUP 的第 3 欄)。當你在中間插入新欄位時,Excel 會自動調整參照路徑,公式完全不會壞掉。
3. 運算效能更優異
`VLOOKUP` 必須讀取整個資料表(Table Array),而 `INDEX + MATCH` 只需要讀取「搜尋欄」與「結果欄」兩條垂直線。在處理大型報表(如 SKU 管理、產線 WIP 追蹤)時,檔案開啟和運算的速度會明顯提升。
4. 易於除錯與維護
當公式出錯時,你可以拆開檢查。先看 `MATCH` 是否抓到了正確的列數,再看 `INDEX` 的範圍是否正確。這種模組化的結構讓複雜的邏輯(如多條件搜尋)變得更容易實現。
實戰範例:對比公式寫法
假設我們要根據「產品編號」找「單價」:
* **VLOOKUP 寫法:**
`=VLOOKUP(A2, '資料表'!A:D, 4, 0)`
(缺點:單價必須在第 4 欄,且位置不能動)
* **INDEX + MATCH 寫法:**
`=INDEX('資料表'!D:D, MATCH(A2, '資料表'!A:A, 0))`
(優點:就算單價從 D 欄搬到 E 欄,公式依然穩如泰山)
結論:這是一項必要的技能升級
如果你每天的工作涉及大量的資料比對、供應鏈管理或財務報表,轉用 `INDEX + MATCH`(甚至是更新的 `XLOOKUP`)是從「Excel 使用者」晉升為「資料處理達人」的必經之路。
雖然學習曲線稍微陡峭一點點,但它換來的穩定性與專業感,絕對值得你花這 10 分鐘練習。
(教學短片準備中.....請期待)



0 留言