【问题标题】:CONFUSING FORMULA - Formula Error令人困惑的公式 - 公式错误
【发布时间】:2015-11-18 05:20:01
【问题描述】:

Excel 公式有一个非常奇怪的问题。参考以下公式:

=INDEX(C7:D9, MATCH(H2, B7:B9, 0), MATCH(H3, C6:D6, 0))

请假设 H2 和 H3 是从其他公式链接的,这些公式分别产生 B7:B9 和 C6:D6 的值。我的问题是结果是 #N/A 而不是从 INDEX ARRAY 返回值。

【问题讨论】:

  • 您预期的输出不清楚。你能解释一下你想要什么。还要提到 h2 和 h3 值。
  • 您确实需要提供 H2:H3 中公式的返回值。此外,=MATCH(H2, B7:B9, 0)(放在任何地方)是否返回一个数字? =MATCH(H3, C6:D6, 0)

标签: excel worksheet-function


【解决方案1】:

主要问题是,我们不知道 H2:H3 返回什么
采用你的公式:

=INDEX(C7:D9, MATCH(H2, B7:B9, 0), MATCH(H3, C6:D6, 0))

H2 需要像 Below 42° 这样的输出! 如果只有53 之类的数字,请将MATCH(H2, B7:B9, 0) 替换为1+(H2>=42)+(H2>58) 之类的数字。但是,如果您有 53°,您还需要将 H2 替换为 NUMBERVALUE(LEFT(H2,LEN(H2)-1))

H3 也是如此:您需要获得像 "< 25" 这样的回报。假设您只得到一个数字,您需要将MATCH(H3, C6:D6, 0) 替换为1+(H3>=25)

至少,尚不清楚这是否是真正的问题。我们真的需要知道H2H3 的返回值。

【讨论】:

    【解决方案2】:

    您会得到#N/A,因为MATCH 函数失败。我几乎可以肯定它失败了,因为 H2 的内容与 B7:B9 中的内容类型不兼容(或 H3 与 C6:D6 不兼容)。

    由于您在 B7:B9 中有字符串类型,因此 H2 也必须是字符串类型,并且该字符串必须与 B7:B9 中的字符串之一完全匹配。如果它们都不匹配,则会抛出#N/A

    如果 MATCH 未能成功找到匹配项,则返回 #N/A 错误 价值。

    https://support.office.com/en-us/article/MATCH-function-e8dffd45-c762-47d6-bf89-533f4a37673a

    如果存在类型不匹配,该函数将自动失败,除非 Excel 可以即时将其转换为正确的类型(并且理解它应该这样做),因为无法完成比较自然默认为“不匹配” ~~> #N/A.

    检查您正在比较的数据类型并修复差异,您的公式将起作用。

    【讨论】:

      【解决方案3】:

      抱歉各位,我的帖子不清楚。好吧,我终于通过在我的 MATCH 函数上替换“1”而不是“0”来解决问题。我不知道为什么,但它修复了 #N/A 错误。

      【讨论】:

        猜你喜欢
        • 2017-07-25
        • 2018-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-24
        • 2011-04-16
        • 2012-09-12
        相关资源
        最近更新 更多