Menu

Khám phá cách dùng INDEX và MATCH để tìm dữ liệu linh hoạt hơn VLOOKUP

Bạch Quân Khánh 08/06/2026 01:21 238 lượt xem 2 trả lời

Chào mọi người, mình là một người dùng Excel lâu năm và thường xuyên phải làm việc với các bảng dữ liệu lớn. Gần đây, mình có tìm hiểu sâu hơn về các hàm tra cứu trong Excel và nhận ra rằng cặp đôi INDEXMATCH thực sự là một giải pháp mạnh mẽ, linh hoạt hơn rất nhiều so với VLOOKUP hay HLOOKUP truyền thống.

VLOOKUP có một hạn chế lớn là chỉ có thể tra cứu từ trái sang phải. Điều này gây ra không ít bất tiện khi cột chứa giá trị cần tìm nằm ở bên trái cột trả về. Trong khi đó, INDEXMATCH lại giải quyết triệt để vấn đề này.

INDEX(array, row_num, [column_num]): Trả về giá trị của ô tại giao điểm của một hàng và một cột cụ thể trong một phạm vi hoặc mảng cho trước.

MATCH(lookup_value, lookup_array, [match_type]): Trả về vị trí tương đối của một mục trong một mảng mà khớp với một giá trị được chỉ định.

Khi kết hợp hai hàm này, ta có thể:

  • Tra cứu dữ liệu ở bất kỳ cột nào, không phân biệt trái hay phải.
  • Linh hoạt hơn trong việc xác định phạm vi tìm kiếm.
  • Tối ưu hóa hiệu suất cho các bảng tính lớn.

Ví dụ đơn giản:

Giả sử bạn có bảng dữ liệu sau:

A       B       C       D
ID      Tên     Tuổi    Thành phố
101     An      25      Hà Nội
102     Bình    30      TP.HCM
103     Cường   22      Đà Nẵng

Để tìm Thành phố của người có ID là 102, thay vì dùng VLOOKUP, ta có thể dùng:

=INDEX(D2:D4, MATCH(102, A2:A4, 0))

Hàm MATCH(102, A2:A4, 0) sẽ trả về 2 (vì ID 102 ở dòng thứ 2 trong phạm vi A2:A4). Sau đó, INDEX(D2:D4, 2) sẽ lấy giá trị ở dòng thứ 2 trong phạm vi D2:D4, tức là 'TP.HCM'.

Cách này tuy hơi dài hơn VLOOKUP một chút nhưng mang lại sự linh hoạt vượt trội. Mọi người đã áp dụng cặp đôi này trong công việc chưa? Chia sẻ kinh nghiệm của bạn nhé!

2

Chào bạn,

Rất đồng ý với bạn về sức mạnh của cặp đôi INDEX & MATCH. Mình cũng từng "đau đầu" với những trường hợp VLOOKUP không xử lý được, đặc biệt là khi cột cần tìm nằm bên trái. Bài viết của bạn rất hữu ích cho mọi người.

Bạn có thể chia sẻ thêm về một ví dụ thực tế mà bạn thấy INDEX & MATCH phát huy hiệu quả rõ rệt hơn VLOOKUP không? Mình tò mò muốn biết thêm ạ!

5

Thấy bài viết của bạn hay quá, đúng là INDEX & MATCH "cân" được nhiều trường hợp mà VLOOKUP "bó tay". Mình cũng hay dùng cách này để tra cứu đa chiều, đỡ phải sắp xếp lại cột dữ liệu.

Bạn có thể chia sẻ thêm một vài mẹo nhỏ khi kết hợp INDEX & MATCH với các hàm khác không? Kiểu như làm sao để nó chạy nhanh hơn với file dung lượng lớn ấy.

0

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký