复杂的INDEX MATCH返回#N / A

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

=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不会是一个大问题,但我的下一个function是:

 =G2+(MAX(G46:G51)) 

它基本上增加了所有的值,当它添加了#N #N/A时, #N/A显然会返回。

在A4中没有findC81和/或E81时,将出现#N/A错误:在B3:AQ3中没有findA45和/或D81和/或F81。 一对用于定义其中一个值的截距,另一对用于另一个的截距值。 由于可能找不到四个C81:F81单元中的一个或多个#N/A可能会返回任一个或两个值相加的#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) 

这实际上是: =IFERROR(<first part>,0)+IFERROR(<second part>,0)