Одна из распространенных проблем, с которыми я сталкиваюсь, - это «Как сделать так, чтобы функция 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, и, следовательно, ВПР не вернет # Н / Д!