ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 如何进行错误值之间的比较?

如何进行错误值之间的比较?

作者:绿色风 分类: 时间:2022-08-17 浏览:113
楼主
悟空师弟
Q:B2和C2单元格数据都为:#DIV/0!,希望通过公式=IF(B2=C2,"相同错误","不同错误")判断两个单元格出现的错误是否相同,可得到的还是错误值,为什么会是这样的结果呢?怎么样才能对两个错误值进行比较?
如下图:

 

A:这是因为IF函数是根据条件的“真”和“假”来确定是返回第二还是返回第三个参数的结果,而错误值作为条件时既非“真”也非“假”,IF函数无法确定是返回第二还是第三个参数的结果,所以,结果仍然只能是错误值。
处理方法:
方法1、借用ERROR.TYPE函数(返回与错误值对应的数字),把错误值变为数值再进行比较即可。
将公式
  1. =IF(B2=C2,"相同错误","不同错误")
改为
  1. =IF(ERROR.TYPE(B2)=ERROR.TYPE(C2),"相同错误","不同错误")
方法2、如果手动输入的错误值,可以输入前先录入一个英文符号中的单引号再录入错误值的类型后即可用原公式=IF(B2=C2,"相同错误","不同错误")进行比较。

方法3:先将单元格格式设为“文本”型,再录入错误值。

详见附件:

如何进行错误值之间的比较?.rar
2楼
rabbitllu
谢谢,学习了,但是有个问题请教,error.type是用于公式产生的错误值的判断?那手工录入的错误值,用IF来判断一般什么情况下使用呢,谢谢

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap