Thay thế nhanh chóng # N / A bằng 0 khi vlookup


21

Tôi sử dụng vlookuprất nhiều trong excel.

Vấn đề là với #N/Agiá trị khi không tìm thấy giá trị tìm kiếm.

Trong trường hợp đó, chúng tôi thường thay thế nó bằng 0 bằng cách sử dụng

if(isna(vlookup(what,range,column,false));0; vlookup(what,range,column;false))

lặp lại vlookup (cái gì, phạm vi, cột, sai) hai lần và làm cho công thức trông xấu xí & giả với tôi.

Bạn có công việc khác xung quanh vấn đề này?

Câu trả lời:


32

Phiên bản nào của Excel? Trong Excel 2007 trở lên, bạn có thể sử dụng hàm IFERROR như thế này

=IFERROR(VLOOKUP(A1,B2:E3,4,0),0)



@Raystafarian Không thể hiểu ý bạn :)
Nam G VU

@barry houdini Horay!
Nam G VU

@NamGiVU Tôi chỉ đồng ý với câu trả lời của barry :)
Raystafarian

5

Bạn cũng có thể sử dụng IFNAnếu bạn chỉ muốn phát hiện lỗi # N / A.

=IFNA(Formula,0)

Điều này sẽ hiển thị 0thay vì lỗi # N / A.


1

Điều này thực sự khá mạnh mẽ và tôi đã lướt web một lúc để trả lời câu hỏi này. Tuy nhiên, trong trường hợp của tôi, tôi không muốn thay thế #N/Abằng một 0, nhưng thay vào đó, tôi muốn sử dụng thông tin thay thế. Trong trường hợp của tôi, nếu VLOOKUPkhông tìm thấy gì, tôi muốn nó sử dụng nội dung của một ô khác. (Tôi đang sử dụng Excel 2010, nhưng điều đó không quan trọng) Giả sử rằng công thức của tôi trong ô E3trên Sheet1và dữ liệu tôi muốn lấy ở đâu đó Sheet2. Nếu không có dữ liệu nào được tìm thấy trên Sheet2thì tôi muốn tế bào của mình sử dụng dữ liệu từ đó Sheet1.

=IFERROR(VLOOKUP(A3,Sheet2!B2:E3,4,FALSE),Sheet1!D3)

Để trả lời ban đầu, CẢM ƠN BẠN. Bạn làm cho cuộc sống của tôi dễ dàng hơn một chút tối nay. Tôi hy vọng việc mở rộng lan man của tôi về câu trả lời của bạn cũng sẽ giúp được ai đó!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.