Вернуть ноль вместо # N / A - Советы по Excel

Содержание
Одна из распространенных проблем, с которыми я сталкиваюсь, - это «Как сделать так, чтобы функция VLOOKUP возвращала 0 или пустую строку вместо # N / A!?»

Предположим, что текущая формула

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

или более сжатый

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

Один из подходов к этому - следующий.

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

Но для этого Excel необходимо ДВАЖДЫ вычислить формулу ВПР, что является «дорогостоящим» с точки зрения эффективности.

Один из улучшенных методов:

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

Таким образом, ВПР вычисляется только в том случае, если значение в A1 существует в B2: B100, и, следовательно, ВПР не вернет # Н / Д!

Интересные статьи...