如何在中更正 # n/A 错误索引/MATCH 函数

注意:  我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。

主题介绍"# n/A 错误"的最常见原因显示是因INDEXMATCH函数。

注意: 如果您希望索引MATCH函数返回有意义的值,而不是 # n/A,使用IFERROR函数,然后在该函数中的INDEXMATCH函数的嵌套。# N/A 替换为您自己的值仅标识错误,但不能解决。因此,它是非常重要,使用IFERROR之前,请确保公式是否工作正常想。

问题: 没有匹配的数据

MATCH函数未找到查找数组中查找值,将返回 # n/A 错误。

如果您认为数据中有电子表格,但匹配无法找到它,则可能是因为:

  • 单元格有意外的字符或隐藏的空格。

  • 单元格格式可能未设置为正确的数据类型。例如,单元格有数字值,但它可能为文本设置格式。

解决方案: 删除意外的字符或隐藏的空格,使用清理剪裁函数中,分别。此外,验证是否单元格的格式设置为正确的数据类型。

您已使用数组公式,而无需按 Ctrl + Shift + Enter

当您使用数组中INDEXMATCH或这些两个函数的组合时,就需要按键盘上的 Ctrl Shift Enter。Excel 会自动将括在大括号 {} 内的公式。如果您尝试自己输入时,Excel 将显示为文本的公式。

问题: 不一致的匹配项类型和数据的排序顺序

使用匹配时, match_type参数中的值和查找数组中的值的排序顺序之间应一致性。如果语法偏离了以下规则,您将看到 # n/A 错误。

  • 如果match_type 1 或未指定, lookup_array中的值应为按升序排列。例如,-2、-1、 0、 1、 2...,A,B,C,...,FALSE,为 TRUE,等等。

  • 如果match_type为-1, lookup_array中的值应为按降序顺序。

在下面的示例中,是MATCH函数

=MATCH(40,B2:B10,-1)

excel match 函数

在语法match_type参数设置为-1,这意味着 b2: b10 中的值的顺序应为公式,以降序。但值升序排序,并且导致 # n/A 错误。

解决方案:match_type参数更改为 1,或者按降序格式表格进行排序。然后重试。

你是否有特定函数问题?

在 Excel 社区论坛中发布问题

帮助我们改进 Excel

是否有关于如何改进下一版 Excel 的建议?如果有,请查看 Excel User Voice 上的主题。

另请参阅

如何更正 # n/A 错误

如何在 Excel 中的多个条件中使用 INDEX 和 MATCH 工作表函数

INDEX 函数

MATCH 函数

Excel 中的公式概述

如何避免损坏的公式

使用错误检查功能检查公式中的错误

所有 Excel 函数 (按字母顺序)

所有 Excel 函数 (按类别)

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×