如果它返回#N / A,则为该INDEX MATCH公式添加条件

时间:2013-02-01 19:40:57

标签: excel vba excel-vba excel-formula excel-2010

我在Sheet3中有一个公式来查找sheet1中的值并返回它,但有时,如果值不在sheet1中,我希望它在sheet2中检查。 sheet1和sheet2在A列中具有相同的数据:A,只有列具有不同的值。

=INDEX(Sheet1!D:D,MATCH(Sheet3!A2&"MAN_CHANGE",Sheet1!A:A,0))

如果sheet1中没有匹配,如何修改要检入sheet2的公式?

3 个答案:

答案 0 :(得分:2)

iferror将检查索引公式

的任何错误结果
=iferror(INDEX(Sheet1!D:D,MATCH(Sheet3!A2&"MAN_CHANGE",Sheet1!A:A,0)),"NOT FOUND")

或者你可以使用isNA来搜索#N / A

=if(ISNA(INDEX(Sheet1!D:D,MATCH(Sheet3!A2&"MAN_CHANGE",Sheet1!A:A,0)),"NOT FOUND",INDEX(Sheet1!D:D,MATCH(Sheet3!A2&"MAN_CHANGE",Sheet1!A:A,0)))

答案 1 :(得分:2)

很高兴再次收到你的来信!)请试试这个:

=INDEX(Sheet1!D:D,IFERROR(MATCH(Sheet3!A2&"MAN_CHANGE",Sheet1!A:A,0),MATCH(Sheet3!A2&"MAN_CHANGE",Sheet2!A:A,0)))

答案 2 :(得分:-1)

我嵌套了两个INDEX,MATCH公式并且它有效。

= IFERROR(INDEX('活动报告11-30-17'!G:G,MATCH('Recon Report 11-30-17'!C2,'活动报告11-30-17'!D:D, 0)),INDEX('活动报告11-30-17'!G:G,MATCH('Recon报告11-30-17'!D2,'活动报告11-30-17'!D:D,0) ))