楼主 悟空师弟 |
Q:C1单元格内这个IF公式不加其他函数要让他正确要怎样写? A:这与浮点计算错误有关, 一般情况下借用ROUND等取值类函数解决, 应用到此问题可以用“无限接近”原理 通过运算符可以代替函数计算, 解决方法: 公式改为=IF(B1/(A2-A1)=1,"正确","不正确") 详见附件: 这个IF公式不加其他函数要让他正确要怎样写?.rar |
2楼 apolloh |
这个是巧合,不能作数,你把A1改成1.13111,再试一次。 |
3楼 悟空师弟 |
→→→→→→→→→→→→→→→→→→→→→→→- 如果把A1改为1.13111,则相应的B1就要改成-0.06111(B1内的数据是手动输入A2减A1的差),这样就不存在浮点计算错误,直接用=IF(B1=A2-A1,"正确","不正确")这个公式即可! |
4楼 apolloh |
如果每次都手动改,那公式就没有意义了。如果B2设置公式,则一样不能避免浮点计算错误的。 |
5楼 悟空师弟 |
多谢apolloh 老师,真是巧合,多谢指导! 浮点计算错误的问题了解不够,努力学习中…… |