【发布时间】:2013-07-29 19:40:44
【问题描述】:
我想根据内容更改单元格的文本颜色(name1=blue、name2=red 等)
我知道我可以使用条件格式,但它需要为 name 列设置尽可能多的规则。
是否有一些我不知道的超级棘手的方法来计算基于表格的格式,女巫将包含所有可能的值/颜色对,因此只有一个条件格式规则?
value color
name1 blue
name2 red
name3 green
... ...
【问题讨论】:
-
我将提到的另一种方法是在单元格 A1 中键入 name1,并创建一个 CF 规则
=$A$1以便在此单元格中键入将动态更改哪些单元格的格式。您可以将Data Validation应用于此单元格,以便用户可以使用下拉菜单选择名称。你可以对 A2 和 A3 做同样的事情,这样它们就可以在任何时候拥有三种不同的名称和颜色。 -
您也许可以应用我在this post 中讨论的相机工具方法。您可以有一个单独的工作表,根据名称应用比例,使用色标有条件地对其进行格式化,然后使用相机工具覆盖这两个范围。
-
@DougGlancy 这是相机的一个有趣(酷)用途。我以前使用过它,但从未找到合理/合理的用途。
-
@AndyG,我也将它用于仪表板,一张纸上有一堆图片,每张都指向另一张纸上的图表或数据透视表等。它可以很好地工作。
-
@Peyre 是的,如果你想为所有可能的值着色,你需要 VBA 来进行格式化。就个人而言,我不认为在任何一个点的范围内拥有超过 5 种或最多 10 种颜色的意义,这就是我提出建议的原因。祝你好运;)
标签: excel excel-2007 conditional-formatting vba