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 đồ

Mẹo VLOOKUP không trả về giá trị gần đúng khi tìm kiếm số liệu

Trương Liêm Hà 04/04/2026 14:12 556 lượt xem 2 trả lời

Chào mọi người,

Mình làm kế toán và thường xuyên phải dùng VLOOKUP để tra cứu số liệu từ bảng này sang bảng khác. Thông thường, mình hay dùng tham số thứ 4 (range_lookup) là FALSE để tìm kiếm chính xác.

Tuy nhiên, có những lúc mình muốn tìm kiếm một giá trị gần đúng, ví dụ như tra cứu mức lương theo bậc lương hoặc tra cứu thuế suất theo doanh thu. Mặc định, nếu để range_lookupTRUE (hoặc bỏ trống), VLOOKUP sẽ tìm kiếm gần đúng nhưng có một yêu cầu là bảng tra cứu phải được sắp xếp theo thứ tự tăng dần của cột đầu tiên. Điều này đôi khi khá bất tiện nếu bảng dữ liệu của mình không được sắp xếp sẵn.

Hôm nay, mình muốn chia sẻ một mẹo nhỏ để VLOOKUP có thể tìm kiếm gần đúng mà không cần sắp xếp bảng.

Giả sử bạn có bảng dữ liệu lương và muốn tra cứu mức lương cho một nhân viên dựa trên bậc lương của họ. Bảng tra cứu của bạn trông như sau:

Bậc lương | Mức lương
1         | 5,000,000
3         | 7,000,000
2         | 6,000,000

Nếu dùng VLOOKUP(Bậc_cần_tra, Bảng_tra_cứu, 2, TRUE) trực tiếp thì kết quả sẽ sai vì bảng chưa sắp xếp.

Cách làm của mình là:

  1. Tạo một cột phụ trong bảng tra cứu, ví dụ cột C.
  2. Trong cột C, dùng công thức =IF(Bậc_lương_hiện_tại<>MIN(Bậc_lương_của_cột), Bậc_lương_hiện_tại, MIN(Bậc_lương_của_cột)). Công thức này sẽ đảm bảo rằng nếu bậc lương là giá trị nhỏ nhất trong danh sách, nó sẽ giữ nguyên, còn nếu không phải thì nó sẽ lấy chính nó. Nói cách khác, nó sẽ xử lý các giá trị bị thiếu trong chuỗi sắp xếp.
  3. Sắp xếp lại bảng tra cứu chỉ dựa trên cột phụ này theo thứ tự tăng dần.
  4. Bây giờ bạn có thể dùng VLOOKUP với tham số thứ 4 là TRUE để tra cứu gần đúng mà không sợ sai lệch.

Cách này tuy hơi thủ công một chút nhưng giúp mình xử lý được nhiều trường hợp cần tra cứu gần đúng mà không muốn ảnh hưởng đến cấu trúc dữ liệu gốc. Có ai có cách nào hay hơn không, chia sẻ với mình nhé!

5

Chào bạn,

Cảm ơn bạn đã chia sẻ mẹo VLOOKUP tìm kiếm gần đúng rất hữu ích. Đúng là khi tra cứu mức lương hay thuế suất thì kiểu tìm kiếm này cực kỳ tiện lợi.

Mình cũng hay gặp trường hợp này. Một điểm quan trọng nữa là ngoài việc bảng tra cứu phải sắp xếp theo thứ tự tăng dần, thì cột chứa giá trị so sánh trong bảng tra cứu cũng phải là cột đầu tiên (cột thứ 1) mà VLOOKUP sẽ xét. Nếu không, nó vẫn trả về kết quả sai.

Có lẽ bạn có thể bổ sung thêm ý này vào bài viết để mọi người tham khảo thêm.

4

Đúng là để VLOOKUP tìm kiếm gần đúng hiệu quả, việc sắp xếp bảng tra cứu theo thứ tự tăng dần là cực kỳ quan trọng. Mình cũng từng gặp khó khăn khi VLOOKUP trả về kết quả không như ý chỉ vì quên mất điều này.

Ngoài ra, mình nghĩ còn một yếu tố nữa cần lưu ý khi dùng VLOOKUP tìm kiếm gần đúng là cột chứa giá trị so sánh trong bảng tra cứu phải là cột đầu tiên mà VLOOKUP sẽ xét. Nếu không, dù bảng đã sắp xếp đúng thứ tự, kết quả vẫn có thể sai lệch.

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

3

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

Đăng nhập Đăng ký