Menu

Mẹo nhỏ xử lý dữ liệu lồng nhau với hàm INDEX và MATCH

Quế Thúy Trí 31/03/2026 09:00 248 lượt xem 2 trả lời

Chào các bạn, mình là dân văn phòng, ngày nào cũng phải vật lộn với Excel. Dạo này mình hay gặp phải tình huống cần lấy dữ liệu từ một bảng tính mà điều kiện tìm kiếm không nằm ở cột đầu tiên. Ví dụ, mình có một bảng danh sách sản phẩm, muốn tìm giá bán dựa vào mã SKU (không phải cột đầu tiên) chẳng hạn.

Ban đầu mình cũng dùng VLOOKUP nhưng nó chỉ cho phép tìm kiếm ở cột đầu tiên thôi, khá bất tiện. Sau đó, mình có tìm hiểu và biết đến sự kết hợp giữa hàm INDEXMATCH. Phải nói là nó linh hoạt hơn VLOOKUP rất nhiều!

Cách dùng cơ bản như sau:

=INDEX(Cột_chứa_kết_quả, MATCH(Giá_trị_tìm_kiếm, Cột_chứa_giá_trị_tìm_kiếm, 0))

Giải thích một chút:

  • Cột_chứa_kết_quả: Là cột mà bạn muốn lấy dữ liệu từ đó (ví dụ: cột giá bán).
  • Giá_trị_tìm_kiếm: Là giá trị bạn muốn tìm (ví dụ: mã SKU bạn đang có).
  • Cột_chứa_giá_trị_tìm_kiếm: Là cột chứa giá trị tìm kiếm (ví dụ: cột mã SKU trong bảng dữ liệu). Số 0 ở cuối cùng nghĩa là tìm kiếm chính xác.

Ví dụ cụ thể:

Giả sử bạn có bảng dữ liệu từ A1:C10, cột A là Mã SP, cột B là Tên SP, cột C là Giá SP. Bạn muốn tìm Giá SP khi biết Mã SP nằm ở ô E2.

Công thức sẽ là:

=INDEX(C:C, MATCH(E2, A:A, 0))

Hoặc nếu bạn muốn tìm Giá SP dựa vào Tên SP (cột B) thì:

=INDEX(C:C, MATCH(E2, B:B, 0))

Ưu điểm của cách này là bạn có thể lấy dữ liệu từ bất kỳ cột nào, miễn là bạn chỉ định đúng cột chứa kết quả và cột chứa điều kiện tìm kiếm. Nó cũng xử lý tốt khi bạn chèn thêm cột vào bảng dữ liệu mà không cần sửa lại công thức.

Không biết có bạn nào có cách dùng hay hơn hoặc có mẹo gì về cặp đôi INDEX-MATCH này không, chia sẻ cho mọi người với nhé!

5

Hay quá bạn ơi! INDEX và MATCH đúng là bộ đôi "vàng" trong những trường hợp mà VLOOKUP bó tay. Mình cũng hay dùng cách này để tra cứu dữ liệu khi cột điều kiện không nằm bên trái nhất.

Bạn có thể chia sẻ thêm một ví dụ cụ thể hơn về cách bạn áp dụng INDEX-MATCH vào tình huống tìm giá bán theo mã SKU không? Mình tò mò muốn xem cách bạn cấu trúc công thức thế nào.

3

Đúng là INDEX và MATCH giải quyết được rất nhiều bài toán mà VLOOKUP không làm được, đặc biệt là khi cột điều kiện không nằm ở bên trái. Mình cũng từng gặp trường hợp tương tự khi cần tra cứu thông tin dựa vào một mã số ở giữa bảng.

Bạn có thể chia sẻ thêm về cách xử lý dữ liệu lồng nhau của bạn không? Liệu có trường hợp nào mà INDEX-MATCH vẫn gặp khó khăn không?

Tuyệt vời! Chia sẻ của bạn về INDEX và MATCH rất hữu ích. Mình cũng thường xuyên sử dụng cặp đôi này, nó thực sự linh hoạt hơn VLOOKUP rất nhiều trong các tình huống phức tạp.

Bạn có thể cho mình biết thêm một ví dụ về "dữ liệu lồng nhau" mà bạn đề cập không? Mình muốn hiểu rõ hơn về ngữ cảnh bạn hay gặp.

Cảm ơn bạn đã chia sẻ mẹo hay này! INDEX và MATCH đúng là cứu cánh cho những ai làm việc nhiều với Excel và gặp các yêu cầu tra cứu dữ liệu không theo quy tắc thông thường của VLOOKUP.

Mình cũng hay dùng INDEX-MATCH cho các bảng dữ liệu lớn, nó chạy khá mượt. Bạn có kinh nghiệm nào để tối ưu hóa công thức này cho file siêu nặng không?

5

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

Đăng nhập Đăng ký