Excel

VLOOKUP nếu trống trả về trống

Vlookup If Blank Return Blank

Công thức Excel: VLOOKUP nếu trống trả về trốngCô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à:





sắp xếp theo thứ tự tăng dần trong excel
 
= 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.

Định nghĩa bài văn

Khi hàm VLOOKUP không thể tìm thấy giá trị trong bảng tra cứu, nó sẽ trả về lỗi # N / A. Bạn có thể dùng Hàm IFNA hoặc 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 thực tế chúng 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 ta 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.

công thức excel để nhân hai ô

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ó 0 ký tự (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 ISNUMBER và 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 ('').

Tác giả Dave Bruns


^