我如何根据它们与整数的接近程度来突出显示细胞?

我想突出显示接近下一个整数的数字是一个更深的绿色,并且将数字父亲从下一个整数数字变成更深的红色。 例如,1 =深绿色,1.1 =深红色,1.3 =亮红色,1.5 =白色,1.7 =淡绿色,1.9 =深绿色,2 =深绿色

您可以使用设置公式通过颜色缩放来完成此操作。

以A1为例:

GN: =IF(TRUNC($A$1)=$A$1,$A$1-1.1,TRUNC($A$1)) WH: =IF(TRUNC($A$1)=$A$1,$A$1-1,TRUNC($A$1)+0.5) RD: =IF(TRUNC($A$1)=$A$1,$A$1,TRUNC($A$1)+1) 

这样,它会按照你的想法工作。

只有两个问题:引用需要是绝对的,不能像数组一样使用(对于范围A1:A10直接使用$ A $ 1:$ A $ 10)。

由于公式使用绝对引用,因此不能将其复制/粘贴到任何位置(它始终会查找原始单元格)。 这样你就需要手动input每个单元格…但是excel有这个解决scheme:VBA!

只需select您想要的规则的单元格并运行此代码:

 Sub format_me() Dim x As Range, y As String For Each x In Selection.Cells y = x.Address x.FormatConditions.AddColorScale ColorScaleType:=3 x.FormatConditions(x.FormatConditions.Count).SetFirstPriority With x.FormatConditions(1) With .ColorScaleCriteria(1) .Type = 4 .Value = "=IF(TRUNC(" & y & ")=" & y & "," & y & "-1.1,TRUNC(" & y & "))" .FormatColor.Color = 7039480 .FormatColor.TintAndShade = 0 End With With .ColorScaleCriteria(2) .Type = 4 .Value = "=IF(TRUNC(" & y & ")=" & y & "," & y & "-1,TRUNC(" & y & ")+0.5)" .FormatColor.ThemeColor = 1 .FormatColor.TintAndShade = 0 End With With .ColorScaleCriteria(3) .Type = 4 .Value = "=IF(TRUNC(" & y & ")=" & y & "," & y & ",TRUNC(" & y & ")+1)" .FormatColor.Color = 8109667 .FormatColor.TintAndShade = 0 End With End With Next End Sub 

空单元格将没有颜色(仍然是规则在那里,一旦一个数字在里面,你将得到的颜色,没有再次运行的代码)

另外,你也可以创build511个不同的规则(对于3种颜色的所有可能的阴影),但我现在懒惰地写一个代码解决scheme :P

如果你有问题,就问吧 :)