Chào các anh chị em trong diễn đàn,
Hôm nay mình muốn chia sẻ một mẹo nhỏ mà mình hay dùng để xử lý lỗi #N/A khi sử dụng hàm VLOOKUP, đặc biệt là khi mình không muốn dùng hàm IFNA hoặc IFERROR cho gọn. Cách này khá đơn giản nhưng lại hiệu quả.
Tình huống là thế này, chúng ta thường dùng VLOOKUP để tra cứu một giá trị trong một bảng khác. Đôi khi, giá trị cần tra cứu không có trong bảng, dẫn đến kết quả là lỗi #N/A.
Thay vì viết:
=IFNA(VLOOKUP(A2,Sheet2!$A$1:$B$100,2,FALSE), "Không tìm thấy")Chúng ta có thể sử dụng kết hợp hàm ISNA và IF như sau:
=IF(ISNA(VLOOKUP(A2,Sheet2!$A$1:$B$100,2,FALSE)),"Không tìm thấy",VLOOKUP(A2,Sheet2!$A$1:$B$100,2,FALSE))Nhìn thì có vẻ dài hơn, nhưng cái hay là nó chỉ gọi VLOOKUP có 1 lần. Khi VLOOKUP trả về giá trị, nó sẽ được hiển thị. Nếu VLOOKUP trả về lỗi #N/A, hàm ISNA sẽ phát hiện ra điều này và hàm IF sẽ trả về chuỗi "Không tìm thấy" (hoặc bất kỳ giá trị nào bạn muốn).
Cách này giúp chúng ta kiểm soát được việc tra cứu và xử lý lỗi một cách rõ ràng, đặc biệt hữu ích khi bạn cần thực hiện nhiều phép tra cứu phức tạp và muốn tối ưu hiệu suất file.
Mọi người có cách nào hay hơn thì chia sẻ thêm nhé!