如何更正 #N 在 INDEX/MATCH 函数中出现/a 错误

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

本主题介绍了 "#N/a 错误" 出现的最常见原因是INDEXMATCH函数的结果。
 

注意: 如果你希望indexMATCH函数返回一个有意义的值, 而不是 #N/a, 请使用IFERROR函数, 然后在该函数中嵌套索引匹配函数。 用自己的值替换 #N/a 仅标识错误, 但不会解决错误。 因此, 在使用IFERROR之前, 一定要确保公式正常工作。

问题: 没有要匹配的数据

MATCH函数在查找数组中找不到查找值时, 它将返回 #N/a 错误。

如果你认为数据位于电子表格中, 但MATCH无法找到它, 可能是因为:

  • 单元格包含意外字符或隐藏空格。

  • 单元格的格式可能不正确。 例如, 单元格具有数字值, 但可能会将其设置为文本格式。
     

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

您使用数组公式时没有按 Ctrl + Shift + Enter

索引中使用数组、匹配或这两个函数的组合时, 需要按键盘上的 Ctrl + Shift-enter。 Excel 将自动将公式括在大括号 {} 中。 如果尝试自己输入,Excel 会将公式作为文本显示。

注意: 如果您有最新版本的Office 365, 则只需在输出单元格中输入公式, 然后按enter将公式确认为动态数组公式。 否则, 必须先选择 "输出区域", 然后在输出单元格中输入公式, 然后按CTRL + SHIFT + ENTER确认该公式, 然后再将公式输入为旧数组公式。 Excel 在公式的开头和结尾处插入花括号。 有关数组公式的详细信息,请参阅数组公式指南和示例

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

使用MATCH时, match_type参数中的值与查找数组中的值的排序顺序之间应存在一致性。 如果语法与以下规则不符, 你将看到 #N/a 错误。

  • 如果match_type为1或未指定, 则lookup_array中的值应按升序排列。 例如,-2、-1、0、1、2 ...、A、B、C ...、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 函数

Excel 中的公式概述

如何避免损坏的公式

检测公式中的错误

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

所有 Excel 函数(按类别列出)

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

此信息是否有帮助?

谢谢您的反馈!

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

×