Excel解释0%为一个大数字

尝试使用VBA实现某些公式时,遇到一个奇怪的错误。 下面是我用来在我的单元格中放置“0.00%”而不是错误消息的公式:

 ActiveWorkbook.Sheets("SM Summaries").Range("F6").FormulaR1C1 = "=IFERROR(RC[-2]/RC[-1], ""0.00%"")" 

现在它放置0.00%就好了,但即使它的单元格types定义为百分比,如果我从最大sorting到最小sorting百分比,它将0放在顶端…

从最大到最小 在这里,你可以看到哪些0放在顶部即使从最大到最小。 细胞types也按百分比适当设置:

百分比 任何想法发生了什么?

我也试过把0.00而不是0.00%以及0%和“0”,所有这些选项仍然显示0被认为是“大数”。 在上面的图片中他们不是绿色的唯一原因是因为我设置了条件格式规则来停止将绿色0(当数字大于1时)。

""0.00%""是将文本中的值。 因此,当Excelsorting降序首先放置文本。

你只需要放入0格式的单元格百分比。 所以用0replace""0.00%"" 。 没有引号。 引号强制数字文字。

 ActiveWorkbook.Sheets("SM Summaries").Range("F6").FormulaR1C1 = "=IFERROR(RC[-2]/RC[-1], 0)"