【问题标题】:Complex INDEX MATCH returns #N/A复杂索引匹配返回 #N/A
【发布时间】:2013-09-23 23:30:03
【问题描述】:

我已经看到了使用 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。

【问题讨论】:

  • 我添加了excel 标签,因为这个问题似乎与 Excel 有关。如果不是,请随时更正。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-03
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 2015-08-07
    • 2019-01-11
    相关资源
    最近更新 更多