Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tối ưu hóa VLOOKUP với TRUE - Bạn đã biết chưa?

Phó Anh Hoài 10/03/2026 16:18 316 lượt xem 2 trả lời

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òng

Nế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é!

3

Đúng là VLOOKUP với TRUE đôi khi được bỏ qua thật. Mình cũng hay dùng nó khi tra cứu theo bậc lương hoặc khung chiết khấu. Cách này nhanh hơn và đỡ phải tạo bảng phụ phức tạp.

Một điểm quan trọng nữa là khi dùng TRUE, cột đầu tiên của bảng tra cứu phải được sắp xếp theo thứ tự tăng dần. Nếu không, kết quả sẽ sai hoàn toàn.

Cảm ơn bạn đã chia sẻ nhé!

3

Đúng là một mẹo hay! Mình cũng hay dùng VLOOKUP với TRUE cho mấy bảng lương hoặc tính chiết khấu theo từng bậc. Nó vừa nhanh, vừa gọn, đỡ phải làm bảng tra cứu chi tiết cho từng trường hợp.

Nhân tiện, có bạn nào gặp khó khăn trong việc sắp xếp dữ liệu để dùng VLOOKUP với TRUE chưa? Đôi khi dữ liệu gốc không theo thứ tự tăng dần, làm mình phải xử lý thêm một bước.

0

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký