复杂的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)