2013-09-23 41 views
1

我见过使用ISNA或IFERROR获得INDEX MATCH函数返回零而不是#N/A的解决方案。我在其他项目中成功地使用了它们。然而,这其中有我的困惑:Complex 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,效果显着。

+0

我已经添加了[EXCEL标签。如果不是,请随时纠正。 – Dukeling

回答

0

#N/A当在A4中未找到C81和/或E81时会出现错误:在B3:AQ3中未找到A45和/或D81和/或F81。一对用于定义其中一个要加和的值的截距,另一对用于另一个的截距值。由于四个C81:F81单元中的一个或多个单元可能未找到,因此#N/A可能返回其中一个或两个值进行求和,因此IFERROR应应用于等式的每个应返回值的部分:

=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) 

这实际上是:因为这个问题似乎是有关Excel标签:=IFERROR(<first part>,0)+IFERROR(<second part>,0)