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