Excel 2007/2010基于公式的色阶条件格式

Dan*_*anu 5 excel conditional-formatting excel-2007

假设我有以下表结构(A1:C3)

     A   B   C
1    H1  H2  H3
2    1   1   3
3    4   5   4
Run Code Online (Sandbox Code Playgroud)

如何应用具有以下条件的条件格式:

  • 只有标题单元格(H1,H2,H3)被着色
  • 着色方案是2或3色标度
  • 用于计算颜色的值应为A2/A3,B2/B3,C2/C3(范围为0-1)

注意:我不是在寻找VBA解决方案,因为我可以自己制作,但如果你有一些疯狂的1衬里,请告诉:)
注意:我不想应用很多规则,如if x<0.3 red,if 0.3<x<0.6 orange等等.

这有什么清洁的解决方案吗?
可以根据公式的值应用3色标度吗?

Jea*_*ett 1

我认为您正在寻找一些有趣的东西,但不幸的是并不存在。我只看到两个选项。

您可以使用三个条件进行条件格式设置,如果您想使用默认单元格颜色作为三个条件之一,甚至可以只使用两个条件格式(例如,公式为 =(A2/A3)<0.3,公式为 =(A2/A3)< 0.6,或者任何你想要的阈值)。您可以在 Excel 中的一个标题单元格上手动应用此格式,然后将其复制到所有标题;或通过VBA应用它。

或者,您可以在 VBA 中为标题着色,然后在工作表上放置一个按钮来调用代码来更新颜色。

With Range("A1")
    For i = 1 To 3
        colorscale = .Cells(2, i).Value / .Cells(3, i).Value
        .Cells(1, i).Interior.Color = _
            RGB(colorscale * 255, colorscale * 255, _
            colorscale * 255) ' for example. Or pick your colors otherwise.
    Next i
End With
Run Code Online (Sandbox Code Playgroud)

在我看来,第一个选项(条件格式)更适合,因为它会根据单元格值自动更新颜色。不过,我必须承认,我不太明白为什么你要寻找比这更“干净”的东西,因为它实际上是一个非常简单的解决方案。两个条件就构成“很多规则”吗?不是英语的任何延伸......