Công thức Excel: VLOOKUP nếu trống trả về trống
Công thức Excel: VLOOKUP nếu trống trả về trống

Công thức chung
=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))
Tóm lược

Để kiểm tra các ô trống trong kết quả hàm VLOOKUP, bạn có thể kết hợp hàm VLOOKUP với hàm IF. Trong ví dụ được hiển thị, công thức trong G5, được sao chép xuống, là:

=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))

nơi “dữ liệu” là phạm vi được đặt tên B5: C11.

Bối cảnh

Khi hàm VLOOKUP không thể tìm thấy giá trị trong bảng tra cứu, hàm này sẽ trả về lỗi # N / A. Bạn có thể dùng Hàm IFNA hoặc là Hàm IFERROR để mắc lỗi này. Tuy nhiên, khi kết quả trong một bảng tra cứu là một ô trống, không có lỗi nào được đưa ra, hàm VLOOKUP chỉ trả về số không.

Điều này có thể gây ra sự cố khi bảng tra cứu chứa các giá trị 0 thực tế, vì nó gợi ý rằng các ô trống trong bảng tra cứu cũng chứa các số không, trong khi chúng thực tế là trống. Để khắc phục sự cố này, bạn có thể kiểm tra kết quả của hàm VLOOKUP một cách rõ ràng với Hàm IF, sau đó trả về một kết quả tùy chỉnh nếu bạn tìm thấy một chuỗi trống.

Giải trình

Để kiểm tra trực tiếp kết quả của hàm VLOOKUP, chúng tôi sử dụng hàm IF như sau:

=IF(VLOOKUP(E5,data,2,0)="",""

Đã dịch: nếu kết quả từ VLOOKUP là một chuỗi trống (“”), trả về một chuỗi trống.

Nếu kết quả từ VLOOKUP không phải là một chuỗi trống, hãy chạy lại hàm VLOOKUP và trả về kết quả bình thường:

VLOOKUP(E5,data,2,0)

Lưu ý trong cả hai trường hợp, đối số thứ tư cho hàm VLOOKUP được đặt thành 0 để bắt buộc đối sánh chính xác.

Thay thế bằng LEN hoặc ISNUMBER

Tùy thuộc vào nhu cầu của bạn, bạn có thể mở rộng ý tưởng trên để chạy các thử nghiệm cụ thể hơn. Ví dụ: để kiểm tra các ô thực sự có ký tự 0 (tức là độ dài bằng 0), bạn có thể sử dụng Hàm LEN như thế này:

=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))

Để chỉ kiểm tra kết quả số, bạn có thể sử dụng Hàm ISNUMBERvà sắp xếp lại logic như sau:

=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")

Đã dịch: nếu kết quả từ VLOOKUP là một số, trả về một tra cứu bình thường. Nếu không, trả về một chuỗi rỗng (“”).

https://exceljet.net/formula/vlookup-if-blank-return-blank