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),