复数INDEX MATCH返回#N / A.

时间:2013-09-23 23:30:04

标签: excel indexing excel-formula na excel-match

我已经看到了使用ISNA或IFERROR使INDEX MATCH函数返回零而不是#N/A的解决方案。我在其他项目中成功使用过这些。然而,这个让我感到困惑:

=INDEX($B$4:$AQ$45,MATCH(C81,$A$4:$A$45,0),MATCH(D81,$B$3:$AQ$3,0))+INDEX($B$4:$AQ$45,MATCH(E81,$A$4:$A$45,0),MATCH(F81,$B$3:$AQ$3,0))

我怎么能让这一个返回“0”?

我基本上在表中查找两个值,使用两个单独条件的匹配,然后将它们一起添加。 #N/A不是什么大问题,但我的下一个功能是:

=G2+(MAX(G46:G51))

这基本上会添加所有值,并且显然会在#N/A添加任何内容时返回#N/A

1 个答案:

答案 0 :(得分:0)

当在A4中找不到C81和/或E81时会出现

#N/A错误:在B3:AQ3中找不到A45和/或D81和/或F81。一对用于定义要求和的值之一的截距,另一对用于另一对的截距值。由于可能找不到四个C81:F81单元格中的一个或多个#N/A,因此可以为要求求和的值中的一个或两个返回 =IFERROR(INDEX($B$4:$AQ$45,MATCH(C81,$A$4:$A$45,0),MATCH(D81,$B$3:$AQ$3,0)),0)+IFERROR(INDEX($B$4:$AQ$45,MATCH(E81,$A$4:$A$45,0),MATCH(F81,$B$3:$AQ$3,0)),0) ,因此IFERROR应该应用于等式的每个部分应该返回一个值:

=IFERROR(<first part>,0)+IFERROR(<second part>,0)

这实际上是:Page.ClientScript.RegisterStartupScript(this.GetType(),"UpdateReportList", "UpdateReportList();", true);