Hàm VLOOKUP là công cụ quen thuộc trong Excel, nhưng lại có những hạn chế nhất định. Trong bài viết này, Thủ Thuật sẽ phân tích những điểm yếu của VLOOKUP và giới thiệu hàm INDEX MATCH, một giải pháp thay thế mạnh mẽ và linh hoạt hơn, giúp bạn tối ưu hóa công việc với Excel.
1- Hàm Vlookup và hàm Index Match – Hàm nào hiệu quả hơn?
Hình 1: Kết quả cuối cùng với hàm INDEX MATCH.
Hàm VLOOKUP gặp phải ba hạn chế chính, và hàm INDEX MATCH sẽ giúp khắc phục những vấn đề này:
- VLOOKUP yêu cầu mảng tra cứu nằm ngoài cùng bên trái trong bảng dữ liệu.
- Mảng tra cứu của VLOOKUP phải được sắp xếp theo thứ tự tăng dần.
- VLOOKUP chỉ hỗ trợ tra cứu một chiều.
Chuẩn Bị Dữ Liệu
Dữ liệu mẫu bao gồm cột A là Xếp Hạng Học Sinh (1-20), cột B đến E là Tên Học Sinh. Hàng 3 chứa Màu Lớp, yếu tố sẽ được sử dụng để minh họa tra cứu đa chiều.
2- Hàm Vlookup và hàm Index Match – Hàm nào hiệu quả hơn?
Hình 2: Dữ liệu mẫu.
Hạn Chế 1 của VLOOKUP: Mảng Tra Cứu Ngoài Cùng Bên Trái
Với cấu trúc dữ liệu hiện tại, việc sử dụng tên học sinh trong cột B đến E để tra cứu xếp hạng là bất khả thi với VLOOKUP. Hàm này không thể trả về giá trị bên trái của mảng tra cứu.
Cú pháp VLOOKUP: VLOOKUP(Giá trị tra cứu, Bảng dữ liệu, Cột trả về, Tra cứu gần đúng [TRUE/FALSE])
Ví dụ:
- Ô H3: “Sandra”
- Ô H5:
=VLOOKUP(H3,A4:E23,1,FALSE)
3- Hàm Vlookup và hàm Index Match – Hàm nào hiệu quả hơn?
Hình 3: Lỗi #N/A do hạn chế mảng tra cứu ngoài cùng bên trái của VLOOKUP.
Lỗi #N/A xuất hiện như dự đoán. Hàm INDEX MATCH sẽ giúp giải quyết vấn đề này.
Hàm INDEX
Hàm INDEX trả về một giá trị trong bảng dữ liệu dựa trên vị trí hàng và cột được chỉ định.
Cú pháp INDEX: =INDEX(Bảng dữ liệu, Vị trí hàng, Vị trí cột)
Ví dụ:
- Ô H3:
=INDEX(A4:E23,3,3)
4- Hàm Vlookup và hàm Index Match – Hàm nào hiệu quả hơn?
Hình 4: Kết quả của hàm INDEX.
Kết quả là “White” vì đây là giá trị nằm ở hàng 3, cột 3 của bảng dữ liệu.
Hàm MATCH
Hàm MATCH trả về vị trí (hàng hoặc cột) của giá trị tra cứu trong một mảng.
Cú pháp MATCH: =MATCH(Giá trị tra cứu, Mảng tra cứu, Kiểu khớp [TRUE/FALSE])
Ví dụ:
- Ô H6:
=MATCH(H3,C4:C23,FALSE)
5- Hàm Vlookup và hàm Index Match – Hàm nào hiệu quả hơn?
Hình 5: Kết quả của hàm MATCH.
Kết quả là “3” vì “White” nằm ở hàng 3 trong mảng tra cứu.
Kết Hợp INDEX và MATCH
Khi kết hợp, hàm MATCH sẽ xác định vị trí hàng hoặc cột, và hàm INDEX sẽ sử dụng vị trí này để trả về giá trị tương ứng trong bảng dữ liệu.
Cú pháp INDEX MATCH: =INDEX(Bảng dữ liệu, MATCH(Giá trị tra cứu, Mảng tra cứu, Kiểu khớp))
Ví dụ:
- Ô H5:
=INDEX(A4:A23,MATCH(H3,C4:C23,FALSE))
6- Hàm Vlookup và hàm Index Match – Hàm nào hiệu quả hơn?
Hình 6: Kết quả của hàm INDEX MATCH.
Kết quả là “3” vì “White” nằm ở hàng 3 trong mảng tra cứu.
Giải Pháp cho Hạn Chế 1 của VLOOKUP
Với INDEX MATCH, ta có thể tra cứu xếp hạng học sinh bằng tên, bất kể tên nằm ở cột nào.
Ví dụ: Tìm xếp hạng của Sandra:
- Ô H5:
=INDEX(A4:A23,MATCH(H3,B4:B23,0))
Kết quả là “4”.
Hạn Chế 2 của VLOOKUP: Sắp Xếp Tăng Dần
8- Hàm Vlookup và hàm Index Match – Hàm nào hiệu quả hơn?
Hình 8: Dữ liệu được sắp xếp lại.
VLOOKUP yêu cầu mảng tra cứu được sắp xếp tăng dần. INDEX MATCH không bị giới hạn này.
Hạn Chế 3 của VLOOKUP: Tra Cứu Đa Chiều
VLOOKUP chỉ hỗ trợ tra cứu một chiều. INDEX MATCH cho phép tra cứu đa chiều. Ví dụ, tìm tên học sinh có xếp hạng “3” trong lớp “Green”:
=INDEX(B4:E23,MATCH(3,A4:A23,0),MATCH("Green",B3:E3,0))
Kết quả là “Anna”.
Kết Luận
Hàm INDEX MATCH là công cụ hữu ích và linh hoạt trong Excel, vượt trội hơn VLOOKUP về khả năng tra cứu. Bài viết này đã phân tích những hạn chế của VLOOKUP và minh họa cách INDEX MATCH giải quyết các vấn đề đó, giúp bạn nâng cao hiệu suất làm việc với Excel.
Discussion about this post