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

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

主题介绍最常见的原因 INDEX 和 MATCH 函数中出现 # n/A 错误。

注意: 如果您希望索引/MATCH 函数返回有意义的值,而不是 # n/A,使用IFERROR函数,然后嵌套在其 INDEX 和 MATCH 函数。# N/A 替换为您自己的值仅遮住错误,并不能解决,因此使用 IFERROR 之前,请确保公式所需的方式工作。

问题︰ 没有匹配的数据

当 MATCH 函数未找到查找数组中查找值时,它会引发 # n/A 错误。

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

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

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

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

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

在索引、 匹配项或索引/匹配结合使用数组时,您必须按 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)

由于不正确的排序顺序中匹配的 #NA 错误

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

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

你是否有特定函数问题?

在 Excel 社区论坛中发布问题

帮助我们改进 Excel

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

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

另请参阅

如何更正 # n/A 错误

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

INDEX 函数

MATCH 函数

在 Excel 中的公式概述

如何避免损坏的公式

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

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

所有 Excel 函数 (按类别)

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

此信息是否有帮助?

谢谢您的反馈!

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

×