Trả về 0 thay vì # N / A - Mẹo Excel

Mục lục
Một vấn đề phổ biến mà tôi gặp phải là "Làm cách nào để hàm VLOOKUP trả về 0 hoặc chuỗi trống thay vì # N / A !?"

Giả sử rằng công thức hiện tại là

=VLOOKUP(A1,$B$2:$D$100,3,False)

hoặc cô đọng hơn

=VLOOKUP(A1,$B$2:$D$100,3,0)

Một cách tiếp cận để làm điều này như sau

=IF(ISNA(VLOOKUP(A1,$B$2:$D$100,3,0)),””, VLOOKUP(A1,$B$2:$D$100,3,0))

Nhưng điều này đòi hỏi Excel phải tính toán gấp đôi công thức VLOOKUP “đắt tiền” về mặt hiệu quả.

Một phương pháp được cải tiến là:

=IF(COUNTIF($B$2:$B$100,A1), VLOOKUP(A1,$B$2:$D$100,3,0),"")

Theo cách này, hàm VLOOKUP chỉ được tính nếu giá trị trong A1 tồn tại trong B2: B100 và do đó, hàm VLOOKUP sẽ không trả về giá trị # N / A!

thú vị bài viết...