Chào các bạn, hôm nay mình muốn chia sẻ một cặp đôi hàm mà mình thấy cực kỳ hữu ích và linh hoạt trong Excel: INDEX và MATCH. Nhiều người thường quen với VLOOKUP nhưng đôi khi gặp hạn chế, đặc biệt là khi cần tra cứu sang bên trái hoặc khi bảng dữ liệu quá lớn.
Sự kết hợp giữa INDEX và MATCH giải quyết được những vấn đề này một cách gọn gàng. Hãy xem cách nó hoạt động:
Công thức cơ bản:
=INDEX(mảng_kết_quả, MATCH(giá_trị_tìm_kiếm, mảng_tìm_kiếm, [loại_khớp]))Trong đó:
INDEX(mảng_kết_quả, ...): Trả về giá trị tại một vị trí cụ thể trong một mảng (cột hoặc hàng).MATCH(giá_trị_tìm_kiếm, mảng_tìm_kiếm, [loại_khớp]): Tìm vị trí (số thứ tự hàng hoặc cột) củagiá_trị_tìm_kiếmtrongmảng_tìm_kiếm.[loại_khớp]thường dùng là 0 cho khớp chính xác.
Ví dụ:
Giả sử bạn có bảng dữ liệu với Mã sản phẩm ở cột A, Tên sản phẩm ở cột B và Giá bán ở cột C. Bạn muốn tìm Giá bán của một Mã sản phẩm cụ thể.
Nếu dùng VLOOKUP, bạn phải đặt Mã sản phẩm ở cột đầu tiên. Nhưng với INDEX-MATCH, bạn có thể làm thế này:
=INDEX(C2:C100, MATCH(A10, A2:A100, 0))Ở đây:
C2:C100làmảng_kết_quả(cột Giá bán).A10làgiá_trị_tìm_kiếm(Mã sản phẩm bạn muốn tra).A2:A100làmảng_tìm_kiếm(cột Mã sản phẩm).0làloại_khớpchính xác.
Công thức này sẽ tìm đúng vị trí của Mã sản phẩm trong cột A, sau đó trả về giá trị tương ứng ở cột C tại vị trí đó.
Ưu điểm của INDEX-MATCH là linh hoạt hơn VLOOKUP rất nhiều. Nó có thể tra cứu sang trái, tra cứu theo hàng, hoặc kết hợp với các hàm khác để tạo ra những công thức mạnh mẽ hơn. Các bạn đã dùng cặp đôi này bao giờ chưa? Chia sẻ kinh nghiệm của mình nhé!