Hàm INDEX MATCH trong Excel là sự kết hợp giữa hai hàm INDEX và MATCH, giúp bạn tra cứu và lấy dữ liệu linh hoạt hơn hẳn so với hàm VLOOKUP quen thuộc. Cú pháp phổ biến của công thức này là INDEX(vùng dữ liệu, MATCH(giá trị dò, vùng dò, 0)). Điểm mạnh của INDEX MATCH là dò được theo cả hai chiều trái – phải, không phụ thuộc vào vị trí cột và chạy nhanh hơn trên bảng dữ liệu lớn. Nếu bạn thường xuyên làm việc với bảng tính, nắm chắc bộ đôi này sẽ giúp công việc tra cứu trở nên gọn gàng và ít lỗi hơn rất nhiều.
Hàm INDEX MATCH là gì?
INDEX MATCH là cách kết hợp hàm INDEX (lấy giá trị tại một vị trí trong vùng dữ liệu) với hàm MATCH (tìm vị trí của một giá trị trong hàng hoặc cột). Khi ghép hai hàm lại, MATCH đóng vai trò xác định “dòng thứ mấy” hoặc “cột thứ mấy”, còn INDEX dựa vào vị trí đó để trả về đúng giá trị bạn cần. Nhờ cơ chế này, INDEX MATCH khắc phục được nhiều hạn chế cố hữu của VLOOKUP và trở thành công cụ tra cứu được dân văn phòng chuyên nghiệp ưa chuộng.

Cú pháp hàm INDEX và hàm MATCH
Trước khi kết hợp, bạn cần hiểu rõ cú pháp của từng hàm riêng lẻ:
- Hàm INDEX: =INDEX(array, row_num, [column_num]) – trả về giá trị nằm tại giao điểm của dòng (row_num) và cột (column_num) trong vùng array.
- Hàm MATCH: =MATCH(lookup_value, lookup_array, [match_type]) – trả về vị trí (số thứ tự) của giá trị cần tìm trong một hàng hoặc cột. Với match_type = 0 nghĩa là dò chính xác.
Bạn có thể tìm hiểu sâu hơn về từng hàm qua bài hàm MATCH trong Excel để nắm chắc phần lõi trước khi ghép công thức.
Cách kết hợp INDEX MATCH
Công thức kết hợp phổ biến nhất dùng cho tra cứu một chiều là:
- =INDEX(cột kết quả, MATCH(giá trị dò, cột dò, 0))
Trong đó, số 0 (hoặc FALSE) trong MATCH nghĩa là tìm chính xác tuyệt đối. MATCH sẽ trả về vị trí của giá trị dò trong “cột dò”, sau đó INDEX dùng vị trí này để lấy đúng ô tương ứng ở “cột kết quả”. Cách hoạt động của bộ đôi này rất trực quan: MATCH tìm dòng, INDEX lấy giá trị.
Xem thêm: Cách lọc dữ liệu trùng trong Excel nhanh chóng và chính xác

Ví dụ minh họa có lời giải từng bước
Giả sử bạn có bảng dữ liệu như sau: cột A chứa tên học sinh, cột B chứa điểm số.
| Cột A (Tên) | Cột B (Điểm) |
|---|---|
| An | 7.5 |
| Nam | 8.0 |
| Lan | 9.0 |
Để tìm điểm của “Nam”, bạn dùng công thức:
- =INDEX(B:B, MATCH(“Nam”, A:A, 0))
Các bước diễn ra như sau:
- Bước 1: MATCH(“Nam”, A:A, 0) dò tìm “Nam” trong cột A và trả về vị trí là dòng thứ 2.
- Bước 2: INDEX(B:B, 2) lấy giá trị ở dòng thứ 2 của cột B, tức là 8.0.
- Kết quả: Công thức trả về 8.0 – đúng điểm của Nam.
Tra cứu hai chiều với INDEX MATCH MATCH
Ưu điểm lớn của INDEX MATCH là tra cứu được đồng thời theo cả dòng và cột. Giả sử bạn có bảng điểm nhiều môn, cột A là tên học sinh, dòng đầu (hàng 1) là tên môn học. Để tìm điểm môn “Toán” của “Lan”, bạn dùng:
- =INDEX(vùng điểm, MATCH(“Lan”, cột tên, 0), MATCH(“Toán”, hàng môn, 0))
Ở đây MATCH thứ nhất xác định dòng (Lan nằm ở dòng nào), MATCH thứ hai xác định cột (Toán nằm ở cột nào), còn INDEX lấy đúng ô giao nhau. Đây là điều VLOOKUP thông thường rất khó làm được một cách gọn gàng.
So sánh INDEX MATCH và VLOOKUP
Cả hai đều dùng để tra cứu, nhưng INDEX MATCH linh hoạt hơn trong hầu hết tình huống thực tế. Bảng dưới đây tóm tắt khác biệt chính:
| Tiêu chí | VLOOKUP | INDEX MATCH |
|---|---|---|
| Chiều dò tìm | Chỉ dò từ trái sang phải | Dò được cả sang trái và phải |
| Phụ thuộc vị trí cột | Phải đếm và nhập số thứ tự cột | Không cần, chỉ chọn cột kết quả |
| Khi chèn/xóa cột | Dễ bị sai kết quả | Ổn định, ít bị ảnh hưởng |
| Hiệu suất với bảng lớn | Chậm hơn khi cột tra cứu rộng | Nhanh hơn, chỉ xử lý cột cần thiết |
Nếu bạn mới bắt đầu, hãy tham khảo thêm bài hàm VLOOKUP trong Excel để so sánh trực tiếp và chọn công thức phù hợp cho từng nhu cầu.

Các lỗi thường gặp khi dùng INDEX MATCH
Trong quá trình sử dụng, bạn có thể gặp một vài lỗi phổ biến sau:
- Lỗi #N/A: Xuất hiện khi MATCH không tìm thấy giá trị dò. Nguyên nhân thường do sai chính tả, thừa khoảng trắng, hoặc dữ liệu ở dạng text và số không đồng nhất. Bạn có thể xem cách xử lý trong bài sửa lỗi #N/A trong Excel.
- Lỗi #REF!: Xảy ra khi vị trí MATCH trả về vượt quá phạm vi vùng của INDEX (ví dụ vùng dữ liệu và cột dò không cùng số dòng).
- Sai match_type: Quên nhập số 0 khiến MATCH dò gần đúng và trả về kết quả không mong muốn khi dữ liệu chưa được sắp xếp.
- Vùng chọn lệch dòng: Cột kết quả và cột dò phải bắt đầu ở cùng một dòng, nếu không kết quả sẽ bị lệch một vài dòng.
Bài tập vận dụng có lời giải
- Bài 1: Viết công thức tìm điểm của “Lan” (tên ở cột A, điểm ở cột B). Lời giải: =INDEX(B:B, MATCH(“Lan”, A:A, 0)).
- Bài 2: Số 0 trong hàm MATCH có ý nghĩa gì? Lời giải: yêu cầu MATCH tìm chính xác tuyệt đối giá trị dò.
- Bài 3: Ưu điểm chính của INDEX MATCH so với VLOOKUP là gì? Lời giải: dò được cả sang trái và không phụ thuộc vào vị trí cột.
- Bài 4 (trắc nghiệm): Hàm nào trả về vị trí của giá trị cần tìm? A. INDEX B. MATCH C. SUM D. IF. Đáp án: B.
- Bài 5: Muốn tra cứu đồng thời theo cả tên và môn học, bạn dùng cấu trúc nào? Lời giải: INDEX kết hợp hai hàm MATCH (INDEX MATCH MATCH).
Xem thêm: Microsoft Excel: Hướng dẫn toàn diện từ A-Z

Câu hỏi thường gặp về hàm INDEX MATCH
Hàm INDEX MATCH là gì?
Là sự kết hợp hàm INDEX và MATCH để tra cứu dữ liệu linh hoạt trong Excel, trong đó MATCH tìm vị trí còn INDEX lấy giá trị tương ứng.
Cú pháp INDEX MATCH cơ bản là gì?
Cú pháp phổ biến là =INDEX(cột kết quả, MATCH(giá trị dò, cột dò, 0)).
Hàm MATCH làm nhiệm vụ gì trong công thức?
MATCH trả về vị trí (số thứ tự) của một giá trị trong hàng hoặc cột, để INDEX biết cần lấy ô nào.
INDEX MATCH khác VLOOKUP như thế nào?
INDEX MATCH dò được cả sang trái, không phụ thuộc vị trí cột và ổn định hơn khi chèn hoặc xóa cột.
Số 0 trong hàm MATCH nghĩa là gì?
Số 0 (hoặc FALSE) yêu cầu MATCH dò tìm chính xác tuyệt đối giá trị cần tìm.
Vì sao INDEX MATCH báo lỗi #N/A?
Thường do MATCH không tìm thấy giá trị dò vì sai chính tả, dư khoảng trắng hoặc lệch định dạng dữ liệu giữa text và số.
Kết luận
Tóm lại, hàm INDEX MATCH kết hợp hai hàm INDEX và MATCH để tra cứu dữ liệu linh hoạt hơn, dò tìm được theo cả hai chiều và ít phụ thuộc vào vị trí cột hơn VLOOKUP. Khi nắm vững bộ đôi này cùng cách xử lý các lỗi thường gặp, bạn sẽ tra cứu và xử lý bảng tính nhanh gọn, chính xác hơn nhiều. Để tìm hiểu thêm, mời bạn tham khảo các bài hàm IF trong Excel và cách check cấu hình máy tính trên chuyên mục tin tức của Hoàng Hà Mobile.




