Menu

Khắc phục lỗi #N/A khi dùng VLOOKUP với dữ liệu gần đúng

Vạn Hiệp Nhân 07/04/2026 22:40 564 lượt xem 1 trả lời

Chào mọi người,

Mình thường xuyên sử dụng hàm VLOOKUP để tra cứu dữ liệu, và đa số là tra cứu chính xác (tham số thứ 4 là FALSE hoặc 0). Tuy nhiên, đôi khi mình cần tra cứu gần đúng (tham số thứ 4 là TRUE hoặc 1) để tìm ra giá trị nằm trong một khoảng nhất định, ví dụ như xếp loại học lực dựa trên điểm số, hoặc tính thuế dựa trên mức thu nhập.

Vấn đề mình hay gặp phải là khi dữ liệu trong bảng tra cứu (lookup table) chưa được sắp xếp theo thứ tự tăng dần của cột đầu tiên, hoặc khi giá trị tìm kiếm không có trong bảng, hàm VLOOKUP với tham số TRUE sẽ trả về lỗi #N/A. Điều này khá khó chịu vì đôi khi mình không chắc chắn dữ liệu đã được sắp xếp chuẩn chưa, hoặc không muốn mất công sắp xếp lại.

Hôm nay, mình muốn chia sẻ một mẹo nhỏ để khắc phục tình trạng này, đó là kết hợp VLOOKUP với IFERROR.

Cấu trúc cơ bản sẽ như sau:

=IFERROR(VLOOKUP(giá_trị_tìm, bảng_tra_cứu, số_cột_trả_về, TRUE), 
                
1

Chào bạn,

Vấn đề bạn gặp phải với VLOOKUP tra cứu gần đúng là khá phổ biến đó. Đúng như bạn nói, điều kiện tiên quyết để VLOOKUP hoạt động tốt với tham số TRUE là bảng tra cứu (lookup table) phải được sắp xếp tăng dần theo cột đầu tiên.

Nếu dữ liệu của bạn không thể sắp xếp được hoặc bạn muốn một giải pháp linh hoạt hơn, bạn có thể thử kết hợp hàm INDEXMATCH. Cụ thể, MATCH với tham số thứ ba là 1 (tra cứu gần đúng) sẽ tìm vị trí của giá trị gần nhất nhỏ hơn hoặc bằng giá trị tìm kiếm, sau đó INDEX sẽ lấy giá trị tương ứng từ cột bạn muốn.

Cách này thường cho kết quả tin cậy hơn khi bạn không chắc chắn về việc sắp xếp dữ liệu. Bạn đã thử cách này chưa?

2

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

Đăng nhập Đăng ký