如何使用 IF 条件更改字体(不是单元格!)颜色?

Posted

技术标签:

【中文标题】如何使用 IF 条件更改字体(不是单元格!)颜色?【英文标题】:How can I change the font (not cell!) colour with an IF-condition? 【发布时间】:2018-02-24 21:43:30 【问题描述】:

我知道如何在conditional formatting 的帮助下更改单元格的颜色。但我想用一个公式来实现以下目标。

如果值<5.00%通过公式输入<5.00%,我希望它显示在Red 3中。如果是>=5.00%,我希望它显示在Green 3 中。类似地,A3/A4/A5B3/B4/B5 相比也是如此。

STYLE 用于背景颜色。

我也偶然发现了this solution,但它适用于文本替换而不是我的目的。创建两个新的自定义样式后,我尝试了=T(STYLE(IF(A2<B2;"Red_if_lesser";"Green_if_greater_or_equal"))),但它出现了错误(Err:522)。为了使它起作用,我必须在这个公式中添加什么?

【问题讨论】:

我假设您已将公式放入单元格 A2。因此,您已经创建了一个循环引用,因为公式的输出用于公式本身,修改它的结果。错误代码 522 表示循环引用。因此,在您描述的情况下,您不能使用这种方法。因此,您要么需要使用条件格式,要么必须修改计算表的结构。 @tohuwawohu 您是否删除了您的答案?我只是想给它一个赞成票并将其标记为最佳答案,因为它有效。但它消失了。 未删除 :-) ... 【参考方案1】:

对于条件格式,计算单元格值还是固定值都没有关系。您需要做的就是为条件格式定义适当的规则。在您的情况下,您必须定义两条规则,一条用于current values < plan values,一条用于current values >= plan values。要更改字体颜色,请使用适当的字体颜色定义两种新的单元格样式(可以在条件格式对话框中完成):

    让我们从以下数据开始:

    选择应根据其内容设置格式的单元格。 注意它们是这样标记的:

    开始定义条件格式:

    第一条规则:Cell value isless thanB2 – 应用新样式:

    Font Effects 选项卡中为新样式设置字体颜色:

    使用 Add 按钮添加另一个格式规则 - 现在使用绿色字体颜色:

    等等——结果:

【讨论】:

以上是关于如何使用 IF 条件更改字体(不是单元格!)颜色?的主要内容,如果未能解决你的问题,请参考以下文章

ReactJS 7 - 如何根据其值有条件地仅更改表格单元格(而不是行)的背景颜色?

Angular:如果条件为真,如何更改单元格表的颜色

excel使用公式更改单元格背景颜色?

在uitableview中选择时如何更改自定义单元格图像和标签字体颜色?

EXCEL中有设置显示颜色的函数吗?

delphi 更改stringgrid单元格所在行的字体颜色