Dạo này làm việc với dữ liệu lớn, mình thấy việc sử dụng VLOOKUP với tham số approximate match (tham số thứ 4 là TRUE hoặc bỏ trống) khá là hiệu quả. Tuy nhiên, không phải ai cũng để ý đến nó, hoặc biết cách tận dụng tối đa.
Thông thường, chúng ta hay dùng VLOOKUP với exact match (tham số thứ 4 là FALSE hoặc 0) để tìm một giá trị chính xác. Nhưng trong nhiều trường hợp, ví dụ như tra cứu theo bậc lương, theo khung giá, hay theo các khoảng giá trị, thì VLOOKUP với TRUE lại là lựa chọn tối ưu.
Lưu ý quan trọng khi dùng VLOOKUP với TRUE:
- Bảng dữ liệu tra cứu (table_array) PHẢI được sắp xếp theo thứ tự tăng dần của cột đầu tiên (cột mà bạn dùng để dò tìm).
- Nếu không sắp xếp, kết quả trả về có thể sai hoàn toàn.
Ví dụ, mình có bảng lương như sau:
Cột 1 (Lương tối thiểu) | Cột 2 (Chức danh)
0 | Nhân viên
5000000 | Chuyên viên
10000000 | Trưởng nhóm
20000000 | Trưởng phòngNếu mình muốn tra cứu lương của một người có mức lương là 8,000,000, mình sẽ dùng công thức:
=VLOOKUP(8000000, A1:B4, 2, TRUE)
Kết quả trả về sẽ là "Chuyên viên", vì 8,000,000 nằm trong khoảng từ 5,000,000 đến dưới 10,000,000.
Cách này giúp mình tiết kiệm rất nhiều thời gian so với việc phải tạo ra hàng trăm dòng dữ liệu cho từng khoảng lương.
Các bạn đã từng dùng VLOOKUP với TRUE chưa? Có tình huống nào hay ho mà các bạn đã áp dụng thành công không? Chia sẻ thêm để mọi người cùng học hỏi nhé!