用函数搞定Excel的错误信息"#N/A"

办公室小王在使用VLOOKUP函数制作试卷时,遇到了一个小问题。要求输入“机号”时,能自动生成考生“姓名”。“机号”和对应的考生“姓名”在“试卷选项”表A2:B22区域中,如图1所示。
于是
小王使用查询函数,在“考生答案”工作表B3单元格中输入公式:=VLOOKUP(A3,试卷选项!$A$2:$B$22,2,FALSE),
然后,向下拖动复制公式。这样当A列单元格输入“机号”时在B列单元格中
就会产生考生“姓名”。可是公式复制后却出现了错误信息“#N/A”,如图2所示。小王仔细检查公式,结果公式显示无误。这到底是什么原因呢?

图1

图2

  原来“#N/A”表示在函数或公式中没有可用数值时产生的错误信息。在本例中,如果需要查询的数值(“机号”)为空白或输入的“机号”不存在,“姓名”列均会返回“#N/A”错误。如果输入正确的查找值,“#N/A”错误信息将被公式返回结果所代替。虽然这并不影响公式的使用,但却不是很美观,那么如何删除这些错误信息又不影响公式使用呢?这就涉及到IF函数和ISNA函数的使用。

  ISNA函数用于测试数值类型,如果测试值为错误值#N/A,则返回">TRUE,否则返回FALSE。语法为:ISNA(value),其中value为测试值,可以为引用单元格、公式或数值的名称等。根据以上分析,将B3单元格中公式改为:= IF(ISNA(VLOOKUP(A3,试卷选项!$A$2:$B$22,2,FALSE)),"",VLOOKUP(A3,试卷选项!$A$2:$B$22,2,FALSE))。该公式含义为:如果测试的公式结果为TRUE即#N/A,则B3单元格值返回为空白,否则为公式查询结果。然后,将B3单元格公式向下拖动复制到相应单元格区域。这样,B列就不存在令人讨厌的错误信息“#N/A”了。

  友情提示:用同样的方法,使用条件判断函数IF和信息函数ISERROR可以将任何错误值包括:“#N/A”、“#VALUE? ”、“#REF? ”、“#DIV/0? ”、“#NUM? ”等删除。ISERROR函数表示若测试值为任何错误值时,返回TRUE,否则返回FALSE。

时间: 2025-01-31 05:43:30

用函数搞定Excel的错误信息"#N/A"的相关文章

搞定 EXCEL数据统计错误信息

  最近帮一位同事用EXCEL将其班学生的各科成绩处理完毕后,通过打印机输出时有几名学生的总分处输出为"#VALUE!"(如图1),很不美观.天空软件站告诉大家这是因为这几名学生由于各种原因缺少某科成绩,用公式求总分时造成对应总分处显示"#VALUE!"的错误信息.通过笔者的摸索发现利用 EXCEL的"错误单元格的打印"操作完全可避免上述问题. 具体操作为:单击"文件→页面设置"命令,在出现的对话框中单击"工作表&q

教你轻松搞定Excel数据表中的空格

到了年底,单位要报送的表格非常多,有时就请一些非专业老师帮助录入,但在录入的过程中我发现不少老师录入的表格数据中存在一些空格,影响了数据的整体效果.如果一个个地修改既费时又费力,针对此现象我想出了几种有效的解决方法并且收到了良好的效果,因此写下来与广大读者一起分享. 一.提前预埋设置,做到事半功倍 1. 提醒用户输入的数据中是否含有空格 在数据录入过程中,如果想让系统自动提醒用户输入的数据中是否含有空格,可通过设置数据的有效性来实现. 以验证姓名数据在输入的过程中是否含有空格为例(如图1),选中

如何一键搞定系统DLL错误修复?

  有时安装了个别软件后,会导致DLL错乱,另外无所不在的病毒也有可能破坏DLL,从而导致出现出现一些软件无法安装,或在运行一些软件时,提示DLL缺少错误等问题!让人不胜其烦,手动修复起来麻烦,而且菜鸟朋友无从下手. 何不使用"系统DLL错误修复小工具,一键搞定DLL错误扫描修复呢?该工具在每次扫修复DLL错误前,都会为我们做一个系统动态链接库文件信息备份,如果修复后,发现有些问题时,可点击左侧的"救援",切换到备份列表,选择相应的备份后,点击"恢复"按钮

轻松搞定Excel数据表中的空格

到了年底,单位要报送的表格非常多,有时就请一些非专业老师帮助录入,但在录入的过程中我发现不少老师录入的表格数据中存在一些空格,影响了数据的 整体效果.如果一个个地修改既费时又费力,针对此现象我想出了几种有效的解决方法并且收到了良好的效果,因此写下来与广大读者一起分享. 一.提前预埋设置,做到事半功倍 1. 提醒http://www.aliyun.com/zixun/aggregation/18678.html">用户输入的数据中是否含有空格 在数据录入过程中,如果想让系统自动提醒用户输入的

无组件上传文件,一个函数搞定

函数|上传|无组件 本函数是用"化境ASP无组件上传程序2.0"上传文件.核心函数:<%'''''=============================='函数名:upfile'作用: 使用"化境上传组件"上传文件到服务器上'参数: file1 文件对象 ' savepath 文件要保存的相对路径,如"../"上一级上录,""同目录 ' maxsize 允许上传文件的最大值,单位KB.为0不限大小.' savetyp

一个JS函数搞定网页标题(title)闪动效果_javascript技巧

复制代码 代码如下: <html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title></head><body><script language="JavaScript"> step=0 function fla

快速找出Excel中错误的身份证信息

作为办公人员,经常要编写关于职工信息档案的表格,其中最常输入的数据就是身份证号码,由于人员众多,输入确实麻烦,一不小心就可能把员工的出生日期弄错了,这可是关系到每个员工的切身利益,如工龄.社会保险金等.要是逐一验证那可是一件让人头疼的事情.下面笔者就教大家一招,通过此方法就能够很快查找出Excel表中错误的身份证号码.下面以"XXX公司员工信息统计表"为例. 首先从B列的身份证号码(注:输入前必须将该列单元格格式统一为"文本")中提取出生日期到C列,以C3为例,选中

java中实现一个功能,是用一个函数中调用多个函数效率高和还是一个函数就搞定的效率高

问题描述 最近在思考一个问题,假如我想实现一个功能,这个功能一个函数就可以搞定,但就是写完之后这个函数变的很长了,然后我想着可以把其中一块抽出来,分成多个函数,比较清晰,以后维护的时候也好维护,但是这个会不会对效率产生影响呢? 解决方案 对于那点性能来说,可以忽略的:对于程序员来说吗,还是简单.易读.高可维护性,复用性 这些才是重要的.可以衡量一下,如果一个程序完全由一个函数来执行,与 一个结构清晰,容易阅读的代码相比 是浪费一点点的性能来达到代码容易维护,还是要那一点点的性能呢?我的答案是 要

Excel提示“#NAME?”错误信息

  在使用Excel编辑表格的时候,给表格插入了公式,但得出的结果却是"#NAME?"的错误信息. 这种情况一般是由于在公式中,输入了Excel不能识别的文本,比如使用了不存在的名称等.解决方法就是:单击"公式"面板的"定义的名称"选项中的"定义名称",然后打开"新建名称".如果列出的没有所需要的名称,在"名称"的文本中输入相应的名称,单击"确定"按钮,就可以解决.