Dạo này làm báo cáo nhiều, tự dưng lại nhớ về cái thời 'vật lộn' với VLOOKUP, rồi đến khi biết đến INDEX-MATCH thì như 'mở cõi mắt'. Cái combo này đúng là cứu cánh cho nhiều tình huống mà VLOOKUP 'bó tay'.
Mấy hôm nay mình đang làm một cái báo cáo phức tạp, cần lấy dữ liệu từ nhiều bảng khác nhau, mà vị trí cột thì lại không cố định. Lúc đầu cũng định dùng VLOOKUP lồng IF các kiểu, nhưng nghĩ đến lại thấy 'nhức đầu'. Thế là lại quay về với 'người tình cũ' INDEX-MATCH.
Nhớ lại hồi xưa, để dùng được INDEX-MATCH cũng phải mất kha khá thời gian để hiểu bản chất của nó. Nhưng một khi đã 'thấm' rồi thì thấy nó linh hoạt hơn VLOOKUP nhiều.
Cho những bạn nào còn 'lơ mơ' về em nó, thì INDEX-MATCH hoạt động như thế này:
- INDEX: 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.
- MATCH: Trả về vị trí tương đối của một mục trong một phạm vi mà khớp với một giá trị được chỉ định.
Kết hợp hai em nó lại, ta có thể lấy được giá trị từ bất kỳ cột nào, không nhất thiết phải là cột bên phải của cột dò tìm như VLOOKUP.
Ví dụ đơn giản:
=INDEX(Cột_Dữ_Liệu_Cần_Lấy, MATCH(Giá_Trị_Tìm_Kiếm, Cột_Dò_Tìm, 0))Thật sự thấy cái combo này 'ngon lành cành đào' các bác ạ. Không biết có anh em nào còn 'chém gió' về em nó không, hay có cao nhân nào có những cách dùng INDEX-MATCH 'độc lạ' hơn không, chia sẻ cho anh em học hỏi với!