如何正确粘贴excel公式 我使单元格A1等于1.39139 使单元格B1等于1.40596 使单元格C1成为公式=(A1-B1)*10000 复制单元格C1并按值将其粘贴到单元格D1中 在单元格E1中,我手动编写了计算的实际结果,即-145.7(您可以尝试使用计算器)

如何正确粘贴excel公式 我使单元格A1等于1.39139 使单元格B1等于1.40596 使单元格C1成为公式=(A1-B1)*10000 复制单元格C1并按值将其粘贴到单元格D1中 在单元格E1中,我手动编写了计算的实际结果,即-145.7(您可以尝试使用计算器),excel,excel-formula,Excel,Excel Formula,在单元格F1中,我做了一个if语句来比较E1和F1的结果:=if(E1=D1,“相等”,“不相等”) 结果是“不平等” **我想知道如何复制和粘贴公式,并确保其粘贴结果将完全相同。请记住,我不想使用=round()公式,因为我需要许多数字的解决方案,并且我不能对每个具有不同位数的单元格使用round()。如前所述,这是因为Excel的浮点精度 您认为(1.39139-1.40596)*10000等于-145.7是正确的。然而,我试着把它输入Excel,看看它实际产生了什么,我发现了以下内容。

  • 在单元格F1中,我做了一个if语句来比较E1和F1的结果:
    =if(E1=D1,“相等”,“不相等”)
  • 结果是“不平等”


**我想知道如何复制和粘贴公式,并确保其粘贴结果将完全相同。请记住,我不想使用
=round()
公式,因为我需要许多数字的解决方案,并且我不能对每个具有不同位数的单元格使用
round()

如前所述,这是因为Excel的浮点精度

您认为
(1.39139-1.40596)*10000
等于
-145.7
是正确的。然而,我试着把它输入Excel,看看它实际产生了什么,我发现了以下内容。如果突出显示单元格
C1
,然后按键盘上的F9键,您将看到Excel实际将此值计算为
-145.7000000002

我知道您说过不想使用
ROUND
,但除了完全避免使用浮点数(即仅使用整数)之外,我认为
ROUND
是您唯一的选择

我建议您确定工作表中小数点后的最大位数,并根据需要将
四舍五入(,)
合并到所有公式中


i、 e.不要使用
=(A1-B1)*10000
,而应键入
=舍入((A1-B1)*10000,5)
(例如舍入到5位),这将精确返回的值
-145.7
。我希望这会有所帮助,或者如果没有其他帮助的话,我希望这至少能解释造成这种情况的原因。

这可能是由于Excel使用的浮点精度。众所周知,它通常会导致您所描述的问题。以下是一些链接,其中包含有关此问题的信息以及如何解决此问题的信息:、和。