Швидко замініть # N / A на 0 під час пошуку


21

Я vlookupбагато використовую в excel.

Проблема полягає у #N/Aзначенні, коли значення пошуку не знайдено.

У цьому випадку ми часто замінюємо його на 0, використовуючи

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

які повторюють vlookup (що, діапазон, стовпець, хибність) двічі і роблять формулу для мене некрасивою і підступною.

Чи є у вас інші проблеми щодо цього питання?

Відповіді:


32

Яка версія Excel? У Excel 2007 або новіших версіях ви можете використовувати функцію IFERROR, як це

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



@Raystafarian Не можу отримати те, що ти маєш на увазі :)
Nam G VU

@barry houdini Horay!
Нам Г ВУ

@NamGiVU Я просто погодився з відповіддю Баррі :)
Raystafarian

5

Ви також можете використовувати, IFNAякщо ви хочете виявити лише помилки N / A.

=IFNA(Formula,0)

Це відобразиться 0замість помилки № N / A.


1

Це насправді досить потужно, і я певний час шукав Інтернет, щоб отримати відповідь на це питання. У моєму випадку, однак, я не хочу замінювати на #N/Aа 0, а натомість я хочу використовувати альтернативну інформацію. У моєму випадку, якщо VLOOKUPнічого не знайдено, я хочу використовувати вміст іншої комірки. (Я використовую Excel 2010, але це не має значення) Припустимо , що моя формула в комірці E3на Sheet1, і дані , які я хочу , щоб тягнути де - то на Sheet2. Якщо немає даних, які потрібно знайти Sheet2, я хочу, щоб моя клітина використовувала дані з Sheet1.

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

До оригінального відповіді ДЯКУЙТЕ. Ти сьогодні полегшив мені життя. Я сподіваюся, що моє бурхливе розширення вашої відповіді теж комусь допоможе!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.