Excel如果<> #NA

开始我试着search论坛,找不到我在找什么。

我正在尝试使用以下公式:

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

该公式试图将4个不同的列与数据合并,只有一个单元格包含一个不是#NA的值,我想在G70中显示该值。

示例数据集:

  CDEF 70 #N/A 30245_3 #N/A #N/A 

只有在列C中返回值,如果有其他列,它将返回#NA。

任何帮助感激!

检查下面的公式:

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

您的数据集包含#N / A,而您在函数中使用#NA。

你可以为此做IFNAfunction。 或由Jeepedbuild议的IFERROR。

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

如果您使用的是Excel 2016,则可以使用IFNAfunction

否则,你可以使用IFERROR函数作为Jeepedbuild议

这个错误是否是#NA还是任何错误都很重要?

如果不重要,可以使用ISERROR而不是C70 <>“#NA”,否则必须使用ISERR和/或ISERROR N / A = ISERR = FALSE,ISERROR = TRUE

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