excel中if函数的问题 不能正确显示结果

如题B8栏显示的结果应该为“正确”不知道是我公式不对还是其他别的什么原因,请高手指教... 如题 B8栏显示的结果应该为“正确” 不知道是我公式不对 还是其他别的什么原因,请高手指教 展开
 我来答
茶叶蛋很便宜
2010-02-20 · TA获得超过4253个赞
知道小有建树答主
回答量:2456
采纳率:0%
帮助的人:1727万
展开全部
B8=IF(A4+B4=C4+D4+E4,"正确","错误")
这样就可以了

条件中如果包含着运算公式的话,一定不要用运算公式和数值直接进行比较,因为运算公式的结果即使应该是0,但是在常规格式下电脑会默认为=-7.45058059692383E-09的,明显不符合条件,自然就会显示为“错误”了
shihoumacili
高粉答主

2016-01-30 · 每个回答都超有意思的
知道大有可为答主
回答量:1.1万
采纳率:87%
帮助的人:497万
展开全部

可以用如下公式解决:

  1. 在B1单元格输入公式: 

    =IF(A1<60,"C","A") 

  2. 将公式向下复制就行了。

  3. 语法

    IF(logical_test,value_if_true,value_if_false)

  4. Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式,如果单元格 A10 中的值等于 100,表达式即为 TRUE,否则为 FALSE。本参数可使用任何比较运算符。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyinde
2010-02-20 · TA获得超过6982个赞
知道大有可为答主
回答量:8941
采纳率:45%
帮助的人:2010万
展开全部
公式没有错,浮点数运算问题
=A4+B4-C4-D4-E4=1.24601E-10,而不是O.我也曾经为这个困惑过如=IF((61+4.1)-(63.7+1.4)=0,"","待查"),
=IF((60+4.1)-(62.7+1.4)=0,"","待查"),
=IF((60+4.1)-(63.7+0.4)=0,"","待查"),
=IF((64+0.1)-(62.7+1.4)=0,"","待查")
这些返回不是空而是"待查".
公式改为=IF(ROUND(A4+B4-C4-D4-E4,2)=0,"正确","错误")就行了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北方会员
2010-02-20 · TA获得超过687个赞
知道小有建树答主
回答量:1199
采纳率:0%
帮助的人:704万
展开全部
有可能是那几个数据是由计算机公式计算的,出现多位小数。把计算公式提出来最近小数显示位数看看。如果是多位小数结果就用函数四舍五入。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑一笑说一说
科技发烧友

2016-01-08 · 职场办公软件基础应用
笑一笑说一说
采纳数:16868 获赞数:33717

向TA提问 私信TA
展开全部
=IF(SUM(A4:B4)=SUM(C4:E4),"正确","错误")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式