Ganti cepat # N / A dengan 0 saat vlookup

21

Saya menggunakan vlookupbanyak di excel.

Masalahnya adalah dengan #N/Anilai ketika nilai pencarian tidak ditemukan.

Dalam hal ini, kita sering menggantinya dengan 0 menggunakan

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

yang mengulangi vlookup (apa, range, kolom, false) dua kali dan membuat formula terlihat jelek & bodoh bagi saya.

Apakah Anda memiliki pekerjaan lain untuk masalah ini?

Nam G VU
sumber

Jawaban:

32

Versi Excel yang mana? Di Excel 2007 atau lebih baru Anda bisa menggunakan fungsi IFERROR seperti ini

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

barry houdini
sumber
correctomundo +1
Raystafarian
@Raystafarian Tidak bisa mengerti maksud Anda :)
Nam G VU
@barry houdini Horay!
Nam G VU
@NamGiVU Saya hanya setuju dengan jawaban barry :)
Raystafarian
5

Anda juga dapat menggunakan IFNAjika Anda hanya ingin mendeteksi kesalahan # N / A.

=IFNA(Formula,0)

Ini akan menampilkan 0bukannya kesalahan # N / A.

Matt the Wiz
sumber
1

Ini sebenarnya cukup kuat, dan saya telah menjelajahi web untuk sementara waktu untuk menjawab pertanyaan ini. Namun, dalam kasus saya, saya tidak ingin mengganti #N/Adengan 0, tetapi sebaliknya, saya ingin menggunakan informasi alternatif. Dalam kasus saya, jika VLOOKUPtidak menemukan apa pun, saya ingin menggunakan konten sel lain. (Saya menggunakan Excel 2010, tapi itu tidak masalah) Asumsikan rumus saya di sel E3aktif Sheet1, dan data yang ingin saya tarik ada di suatu tempat Sheet2. Jika tidak ada data untuk ditemukan Sheet2, maka saya ingin sel saya menggunakan data dari Sheet1.

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

Kepada responden asli, TERIMA KASIH. Anda membuat hidup saya sedikit lebih mudah malam ini. Saya berharap perluasan bertele-tele pada jawaban Anda membantu seseorang juga!

Michael
sumber