#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)) ...