Замена NA на фактический текст ответа - Советы по Excel

Содержание

Во-первых, особая благодарность за то, что такому хакеру, как я, дали пару снимков в качестве ежедневного гостя-консультанта. Позвольте мне предварить это, сказав, что почти все, что я узнал об excel, было получено с этого замечательного сайта, поэтому не удивляйтесь (и не обвиняйте меня в воровстве), если все выглядит знакомо. К подсказке:

ВПР - мощный инструмент. Иногда, если точное совпадение не найдено, желательно значение, отличное от стандартного # N / A. Например, если ваш диапазон поиска (table_array) равен A1: C10, формула

=VLOOKUP("cat",$A$1:$C$10,3,FALSE)

вернет # N / A, если cat не найден в A1: A10. Если вместо этого вы хотите вернуть фразу «Нет совпадений», часто предлагается следующая формула:

=IF(ISNA(VLOOKUP("cat",$A$1:$C$10,3,FALSE)),"no match",VLOOKUP("cat",$A$1:$C$10,3,FALSE))

Это работает правильно, но за счет того, что вам нужно дважды искать свое значение. Это можно улучшить следующим образом:

=IF(COUNTIF($A$1:$A$10,"cat")>0,VLOOKUP("cat",$A$1:$C$10,3,FALSE),"no match")

или с еще меньшим риском запястного канала, распознав, что excel одинаково обрабатывает ноль и «ложь»:

=IF(COUNTIF($A$1:$A$10,"cat"),VLOOKUP("cat",$A$1:$C$10,3,0),"no match")

IML

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