Excel if #NA

#excel

#excel

Вопрос:

Для начала я попытался выполнить поиск по форуму и не могу найти то, что ищу.

Я пытаюсь использовать следующую формулу:

 =IF(C70<>"#NA",C70,IF(D70<>"#NA",D70,IF(E70<>"#NA",E70,IF(F70<>"#NA",F70,"No Value"))))
  

Формула пытается объединить 4 разных столбца с данными в, только одна из ячеек будет содержать значение, отличное от #NA, и я хочу отобразить это значение в G70.

Пример набора данных:

      C      D          E       F
70   #N/A   30245_3    #N/A #N/A
  

Значение будет возвращено, только если в столбце C, если в любом другом столбце, оно вернет #NA .

Любая помощь приветствуется!

Комментарии:

1. Посмотрите на функцию IFERROR .

Ответ №1:

Проверьте приведенную ниже формулу:

 =IF(NOT(ISERROR(C70)),C70,IF(NOT(ISERROR(D70)),D70,IF(NOT(ISERROR(E70)),E70,IF(NOT(ISERROR(F70)),F70,"No Value"))))
  

Ответ №2:

Ваш набор данных содержит #N / A, тогда как вы используете #NA в своей функции.

Для этого можно использовать функцию IFNA. Или IFERROR, как предложил Jeeped.

 =IFNA(C70,IFNA(D70,IFNA(E70,IFNA(F70,"#N/A"))))

=IFERROR(C70,IFERROR(D70,IFERROR(E70,IFERROR(F70,"#N/A"))))
  

Ответ №3:

Если вы используете Excel 2016, вы можете посмотреть на использование функции IFNA

В противном случае вы могли бы использовать функцию IFERROR, как предложил Jeeped

Ответ №4:

Важно ли, является ли ошибка #NA или любой другой ошибкой?

если это неважно, вы могли бы использовать ISERROR вместо C70<>»#NA», в противном случае вы должны использовать ISERR И / ИЛИ ISERROR N / A = ISERR = FALSE, ISERROR = TRUE

 IF(NOT(ISERROR(C70)) ...