1

我已经看到了让 INDEX MATCH 函数返回零而不是#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没什么大不了的,但我的下一个功能是:

=G2+(MAX(G46:G51))

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

4

1 回答 1

0

#N/A当在 A4:A45 中找不到 C81 和/或 E81 和/或在 B3:AQ3 中找不到 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)

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

于 2015-12-09T03:46:35.173 回答