0

我有一个名为“MTM Lookup”的电子表格,它是从特定站点下载的,在该电子表格的 D 列中是值,但这些值附有一个公式。公式将这些值四舍五入为 0。公式不会对特定单元格进行四舍五入。它们看起来像这样=ROUND(35370.6708773751,0)=ROUND(48368.0427161566,0)。我需要将值与所有小数一起通过或四舍五入到小数点后 10 位,但无法做到这一点,我可以删除公式并保留该值,但它被四舍五入为零。请任何人都可以协助一些简单的 vba 删除=round(,0)或替换 0 到 10 即round(x,10)

4

1 回答 1

1

我在您提供的公式中没有看到任何问题。当我把

=ROUND(35370.6708773751,0) 

到一个单元格,我在单元格中正确地看到了 35371。

然而,这里有两件事在起作用。

  • 公式
  • 单元格格式

例如,当我在单元格中输入以下值时:

=ROUND(35370.6708773751,10)

结果我确实看到了 35370.67088(四舍五入到 10 位后,单元格格式再次将其四舍五入到小数点后 5 位)

我不知道为什么在没有任何公式的情况下输入值会显示为 0,但这使我产生了同样的怀疑,即问题出在单元格格式中。

您可以通过右键单击单元格 > 格式化单元格(至少在 office 2010 中)或以编程方式使用以下命令来检查它,例如:

sheets("MTM Lookup").range("A:1").numberformat = "0.0000000000"

希望它有所帮助。

于 2013-07-09T14:42:59.270 回答