Chào các bạn, mình là thành viên mới của diễn đàn. Hôm nay mình muốn chia sẻ một cặp hàm mà mình thấy cực kỳ hữu ích trong Excel, đó là INDEX và MATCH. Nhiều bạn có lẽ đã quen với VLOOKUP hoặc HLOOKUP, nhưng đôi khi chúng lại có những hạn chế nhất định, đặc biệt là khi cần tra cứu từ phải sang trái hoặc khi cột tra cứu không nằm ở vị trí đầu tiên.
INDEX và MATCH khi kết hợp lại sẽ giải quyết được những vấn đề này một cách gọn gàng. Cụ thể:
MATCH: Hàm này giúp bạn tìm vị trí của một giá trị trong một dãy (hàng hoặc cột). Ví dụ,MATCH("Tên sản phẩm A", A1:A100, 0)sẽ trả về số thứ tự của "Tên sản phẩm A" trong phạm vi từ A1 đến A100 (số 0 ở cuối nghĩa là dò tìm chính xác).INDEX: Hàm này trả về giá trị của một ô tại giao điểm của một hàng và một cột nhất định trong một phạm vi. Ví dụ,INDEX(B1:B100, 5)sẽ trả về giá trị tại ô B5.
Khi kết hợp chúng, ta có thể tạo ra một công thức tra cứu linh hoạt. Giả sử bạn có bảng dữ liệu với Mã NV ở cột A, Tên NV ở cột B, và Lương ở cột C. Bạn muốn tìm lương của một Mã NV cho trước:
=INDEX(C1:C100, MATCH("Mã NV cần tìm", A1:A100, 0))Công thức này sẽ tìm vị trí của "Mã NV cần tìm" trong cột A (dùng MATCH), sau đó dùng vị trí đó để lấy giá trị tương ứng từ cột C (dùng INDEX). Ưu điểm là cột tra cứu (cột A) không nhất thiết phải ở bên trái cột trả về (cột C), và bạn có thể tra cứu theo cả hàng lẫn cột.
Các bạn đã sử dụng cặp đôi này bao giờ chưa? Có kinh nghiệm hay mẹo nào hay ho khi dùng INDEX-MATCH thì chia sẻ thêm nhé!