2016-10-24 2 views
2

Для начала я попытался найти форум и не могу найти то, что ищу.Excel if <> #NA

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

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

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

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

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

Значение будет возвращать только если в колонке С, если любой другой столбец, он будет возвращать # НД.

Любая помощь оценена!

+0

См. [Функция IFERROR] (https://support.office.com/en-us/article/IFERROR-function-F59BACDC-78BD-4924-91DF-A869D0B08CD5). – Jeeped

ответ

2

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

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

Спасибо, это сработало –

0

Если вы используете Excel 2016 вы можете посмотреть с помощью IFNA function

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

1

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

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

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

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

Важно, является ли ошибка или какой-либо # НД ошибки?

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

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