如何向 excel 中的单元格添加规则?

How do you add a rule to cells in excel?

我有一组从 Hyperion Essbase 中提取的数据,我想在其中添加对这些单元格的规则。我试过条件格式,但没有得到我想要的结果。

例如,一些单元格包含 0.00013.5232,我想要的规则是 IF(ROUND(ABS(Cell Value),2)<=0.01,0,Cell Value)

我不确定我的公式是否没有意义,或者我没有正确使用条件格式。我不需要突出显示任何单元格,如果它们符合我的公式中的标准,我只想将单元格中的数据四舍五入。

如果您只想更改显示的数字格式,那么应该这样做。

Sub cfrZeroes()
    With Worksheets("sheet2").UsedRange.Cells
        .FormatConditions.Delete
        .FormatConditions.Add Type:=xlExpression, _
          Formula1:="=ROUND(ABS(" & .Cells(1).Address(0, 0) & "),2)<=0.01"
        .FormatConditions(.FormatConditions.Count).NumberFormat = "[=10=]"
    End With
End Sub

这会将 -0.015 更改为 0.015,看起来像 0,但不会更改基础原始值。

从你的问题来看,你似乎想使用条件格式来更改数字的格式(对于绝对值四舍五入到小数点后 2 位的数字 <= 0.01,它们的格式应为小数点后 0地方,即显示为 0)。

这完全可以通过条件格式来实现(不需要 VBA)。

  1. Select 您希望应用条件格式的单元格。
  2. 打开条件格式规则管理器,并创建一个
  3. Select 使用公式确定要设置格式的单元格,输入用于标识要设置格式的单元格的公式(确保避开绝对引用)。
  4. 单击格式按钮和select数字 > 0 位小数 ()
  5. 单击确定 3 次以 return 返回电子表格,您应该会看到按需要设置格式的值: