怎么更正 #N/A 错误

#N/A错误通常表示公式找不到要求查找的内容 。
热门解决方案VLOOKUP、HLOOKUP、LOOKUP或MATCH函数的#N/A错误的最常见原因是公式找不到引用值 。例如 , 源数据中不存在查阅值 。
在此情况下 , 查阅表格中未列有“香蕉” , 因此VLOOKUP返回#N/A错误 。
解决方案:可确保源数据中存在查阅值 , 或在公式中使用IFERROR等错误处理程序 。例如 , =IFERROR(FORMULA(),0) , 即:

  • =IF(公式求值错误 , 显示0 , 其他情况显示公式的结果)
  • 可使用“”不显示内容 , 或替换你自己的文本:=IFERROR(FORMULA(),”ErrorMessagehere”)
    如果不确定此时该做什么或需要哪种类型的帮助 , 你可以在Excel社区论坛中搜索类似问题或发布你自己的问题 。
    注意: 如果需要有关特定函数(例如VLOOKUP或INDEX/MATCH)的#N/A错误的帮助 , 请单击此处 。
    如果你想继续 , 以下清单提供疑难解答步骤 , 帮助你弄清公式中可能已经出错的内容 。
    不正确的值类型查阅值和源数据是不同数据类型 。例如 , 你尝试让VLOOKUP引用数字 , 但源数据却存储为文本 。
    解决方案:确保数据类型相同 。可通过选择单元格或单元格范围查看单元格格式 , 然后右键单击并选择“格式化单元格”>“数字”(或按Ctrl+1) , 如有需要 , 可更改数字格式 。
    提示: 如果需要对整列强制更改格式 , 首先应用所需的格式 , 然后可使用“数据”>“文本分列”>“完成” 。
    单元格中有多余的空格可使用TRIM函数删除前导或尾随空格 。以下示例使用嵌套在VLOOKUP函数中的TRIM删除A2:A7中的名称的前导空格 , 然后返回部门名称 。
    =VLOOKUP(D2 , TRIM(A2:B7) , 2 , FALSE)
    注意: 2018年9月24日-动态数组公式-如果你有当前版本的Office365并且位于预览体验计划(快)发布频道 , 则可以在输出区域的左上角单元格中输入公式 , 然后按Enter以确认公式为动态数组公式 。否则 , 必须首先选择输出区域 , 在输出区域的左上角单元格中输入公式(公式必须作为遗留的数组公式进行输入) , 然后按Ctrl+Shift+Enter进行确认 。Excel将使用括号将公式括起来 。有关数组公式的详细信息 , 请参阅数组公式指南和示例 。
    使用近似匹配与完全匹配方法(TRUE/FALSE)默认情况下 , 查阅表格中信息的函数必须按升序排列 。但是VLOOKUP和HLOOKUP工作表函数包括range_lookup参数 , 此参数命令函数即使在未对表格排序的情况下 , 也要查找精确匹配 。若要查找精确匹配 , 请将range_lookup参数设置为FALSE 。请注意:如果使用TRUE(表示命令函数查找近似匹配) , 不仅会导致#N/A错误 , 还会返回如以下示例显示的错误结果 。
    在此示例中 , 不仅“香蕉”返回#N/A错误 , 而且“梨”也返回错误价格 。导致这种结果的原因是使用TRUE参数 , 此参数命令VLOOKUP查找近似匹配而非精确匹配 。“香蕉”没有接近的匹配 , 而“梨”的字母顺序比“桃”靠前 。在这种情况下 , 将VLOOKUP与FALSE参数配合使用将返回“梨”的正确价格 , 但“香蕉”仍导致#N/A错误 , 因为查阅列表中没有对应的“香蕉” 。
    如果使用的是MATCH函数 , 请尝试更改match_type参数的值以指定表格的排序顺序 。若要查找精确匹配项 , 请将match_type

    推荐阅读