Chào mọi người,
Hôm nay mình muốn chia sẻ một mẹo nhỏ để xử lý lỗi #N/A khi dùng hàm VLOOKUP mà không cần dùng đến IFNA. Đôi khi chúng ta muốn kết quả trả về là một giá trị khác, ví dụ như 0 hoặc một chuỗi trống "", thay vì #N/A. Cách làm này khá đơn giản và hữu ích.
Thay vì viết:
=IFNA(VLOOKUP(A1, Sheet2!A:B, 2, FALSE), "")Chúng ta có thể kết hợp VLOOKUP với hàm IFERROR. Tuy nhiên, IFERROR sẽ bắt tất cả các lỗi, không chỉ #N/A. Nếu bạn chỉ muốn xử lý riêng #N/A, một cách khác là dùng kết hợp với MATCH và INDEX. Nhưng nếu chỉ muốn đơn giản là thay thế #N/A bằng một giá trị khác, ta có thể làm như sau:
Sử dụng hàm ISNA để kiểm tra xem kết quả VLOOKUP có phải là #N/A hay không, sau đó dùng IF để trả về giá trị mong muốn.
=IF(ISNA(VLOOKUP(A1, Sheet2!A:B, 2, FALSE)), "", VLOOKUP(A1, Sheet2!A:B, 2, FALSE))Cách này tuy hơi dài hơn một chút nhưng nó chỉ định rõ việc xử lý lỗi #N/A. Tuy nhiên, để gọn gàng hơn và xử lý được nhiều loại lỗi khác (nếu cần), IFNA vẫn là lựa chọn tốt nhất. Nhưng nếu bạn đang dùng phiên bản Excel cũ không có IFNA, thì cách này là một giải pháp thay thế hiệu quả.
Mọi người có cách nào khác hay hơn không, chia sẻ để cùng học hỏi nhé!