Kembalikan Nol dan bukannya # N / A - Petua Excel

Isi kandungan
Satu masalah umum yang saya hadapi adalah "Bagaimana saya boleh meminta VLOOKUP mengembalikan 0 atau rentetan kosong, bukan # N / A!?"

Mari kita anggap bahawa formula semasa adalah

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

atau lebih pekat

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

Salah satu pendekatan untuk melakukan ini adalah seperti berikut

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

Tetapi ini memerlukan Excel mengira DUA formula VLOOKUP yang "mahal" dari segi kecekapan.

Satu kaedah yang diperbaiki adalah:

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

Dengan cara ini VLOOKUP hanya dikira jika nilai di A1 ada di B2: B100, dan oleh itu, VLOOKUP tidak akan mengembalikan # N / A!

Artikel menarik...