excel中输入公式一个单元格减掉另一个单元格,结果应该是0,但却出现"-9.9E-13",是什么原因?怎么处理 在excel中的一个单元格中输入计算式,在另一个单元格显示结...

www.zhiqu.org     时间: 2024-05-31
应该是两个单元格显示的数值是经过保留位数的,看起来相等,实际上不相等。
把单元格保留位数改一下能看出来。如果不能改的话,那么就是设置了保护了。你可以发给我给看看23455174

浮点运算造成的
公式改下
=round(A1-B1,10)即可
四舍五入的精度高于你要求的精度即可

这是由于被减数或减数的显示精度所致,从显示精度看结果是0,
实际上结果为一个负值,-0.0000000000099
如果不考虑利用结果数值的其他运算,仅仅看显示结果,可以把显示结果的单元格设置为数值格式,小数点位数按需要设定即可。
如果考虑利用结果数值的其他运算,则可以利用ROUND()函数对被减数和减数按指定的位数进行四舍五入即可

点工具→选项→重新计算→以显示精度为准。
具体产生原因见http://support.microsoft.com/default.aspx?scid=KB;cN-ch;q78113&

excel中输入公式一个单元格减掉另一个单元格,结果应该是0,但却出现“-8E-15”,是什么原因,怎么解决?~

这是因为该单元格无意中设置为“科学记数”了,重新设置单元格时为“数值”,并保留足够的小数点。

两种做法:
正向做,输入完公式,前面加一个 ',就会显示公式
在后一个单元格显示数值就需要配合VBA
代码放到Sheet1中的VBE中
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Sheet1.Range("A1")
If Not Application.Intersect(Target, rng) Is Nothing Then
Range("B1").Value = Application.Evaluate(Range("A1").Value)
End If
End Sub

反向做法:

在后一个单元格写公式,在前一个单元格提取后一个单元格的公式
提取公式可以使用VBA函数,代码放在模块中
Function Hasf(rng As Range)
If rng.HasFormula Then
Hasf = rng.Formula
Else
Hasf = ""
End If
End Function

或者用宏表函数:定位到B1,Ctrl+F3定义一个名称 公式
引用位置写为 =Get.Cell(6,B1)
然后在前一个单元格A1写入 =公式


#曲肯帖# 怎么在excel中一个单元格输入加减乘除,另一个单元格得出结果 -
(13451152156): 可以用if套嵌公式.比如,在a1和c1中有数字,在b1单元格输入的是汉字的加减乘除,则在d1中输入公式=if(b1="加",a1+c1,if(b1="减",a1-c1,if(b1="乘",a1*c1,if(b1="除",a1/c1,""))))就可以在d1得到相应结果

#曲肯帖# 在excel中如何使某一单元格减去的数值加到另一单元格里 -
(13451152156): 某一单元格为A1,减去数值为100,另一单元格为A2 在A3格中输“=A1-100+A2 就是=号加减自己啄磨下

#曲肯帖# 在Excel单元格中输入带有文字公式,在另一单元格显示结 -
(13451152156): 用定义名称求字符串格式的值 假设A1格中有字符1+1,按"插入-名称",在名称框中输入a,在引用位置输入=EVALUATE($A$1) ,然后在其他格中输入 =a 就可得到值2.

#曲肯帖# Excel 中如何一个单元格输入公式,另一个单元格显示结果 -
(13451152156): 选中所输入公式的一栏,复制,然后到空白的单元格--选择性粘贴--含公式!

#曲肯帖# 在xls怎么样能设置一个单元格减去另外一个单元格得到的数字小于某个值时候会变色
(13451152156): 先用函数公式,再用条件格式设定即可.

#曲肯帖# excel中用一个单元格减去另一个单元格,然后下拉,可是数值一样,不随单元格变化而变化 -
(13451152156): 工具-选项-重新计算-选自动重算

#曲肯帖# excel中,和函数的单元格是公式得数,将其中一个单元格改为数字,和值会减掉这个,怎么回事 -
(13451152156): 单元格格式有问题,或者这个数字单元格有空格没删除掉.

#曲肯帖# 如何Excel同一个单元格中的数字相除转化另一个单元格它们的为除和? -
(13451152156): A2公式=iferror(left(a1,find("/",a1)-1)/right(a1,len(a1)-find("/",a1)),"")

#曲肯帖# excel中,如何在同一单元格内输入公式后,在另一单元格内显示结果? -
(13451152156): 分步才可以完成 1,ctrl+F3,名称输入aa 2,引用的位置输入=evaluate(a$1),a$1前面会自动加上你的工作表的名称 3,添加,确定 4,在A2单元格输入=aa 即可

#曲肯帖# excel中在一个单元格输入计算式,在另一个单元格出现结果,用什么公式呢?在电脑边等待你的回答 -
(13451152156): 前边个单元格直接输入“5+8+10=”,Excel会将它当着文本处理.在后一个单元格先键入“=”号,再键入公式,即“=5+8+10”,就会显示计算结果“23”了,在Excel中,以“=”开头的,它就认为是计算式,其显示的就是计算结果.如上题,输入公式:=SUM(5,8,10)&"Kg" ,显示的就是23kg了.式中SUM是求和函数,括号里是需要求和的项(值),&是文本连接符,kg 是需要与计算结果(值)相连接的文本(单位)," " 引号里的字符表示文本,不是数值. 供参考,但愿能帮到你,互相学习!