27

У меня более 6000 записей, и половина из них - формулы, в которых отсутствует переменная, поэтому в электронной таблице я получаю #N/A , и я хочу сделать так, чтобы ячейка была #N/A затем оставить ячейку пустой, в противном случае выведите на печать строка как так

=IF(AR6347="#N/A","","string in here")

Но это не работает с ="#N/A" , есть ли способ сделать это?

5 ответов5

33

Попробуйте использовать функцию ISNA() :

=IF(ISNA(AR6347),"","string in here")
8

В Excel 2007 и более поздних версиях вы можете использовать:

= ЕСЛИОШИБКА (А1; "")

заменить = "# N/A" или любую другую ошибку с пустой строкой.

5

Используйте iserror() . Например, если vlookup не находит значение в моей таблице, я хочу отобразить Not found вместо #N/A , а затем ввести следующее:

=if(iserror(vlookup(A1,Sheet2!$A$1:$C$360,3,0)),'Not found',vlookup(A1,Sheet2!$A$1:$C$360,3,0))

Итак, эта формула просто говорит: если функция vlookup ошибку, то возвращает строку 'Not found' , иначе возвращает результат функции vlookup .

1

ПРОСТОЙ МЕТОД

Вы можете использовать это непосредственно в ячейке с формулой, если хотите пропустить промежуточные шаги ячейки

=IFNA(formula,"text/value if formula result is #N/A")

Это поместит результат формулы в ячейку (если результат не #N/A) и поместит текстовую строку (или любое другое значение, которое вы указали в качестве второго аргумента) вместо ячейки, если результат формулы равен #N/A

Я использую его с VLOOKUP и INDEX-MATCH все время, когда не хочу показывать # N/A. Я заменяю то, что будет результатом # N/A, на пустую ячейку ("") или ноль (0) или текст ("текстовая строка") по мере необходимости.

-1

Я использовал нечто подобное, чтобы определить, соответствует ли элемент в A элементу D и не отображается # N/A. Используется для презентаций. = IF(IFERROR(MATCH(A4, $ D $ 2:$ D $ 11,0), 0)> 0, "текст для ИСТИНЫ", "текст для ЛОЖИ")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .