s-s-rS 条件格式开关或 IIF

Posted

技术标签:

【中文标题】s-s-rS 条件格式开关或 IIF【英文标题】:s-s-rS Conditional Formatting Switch or IIF 【发布时间】:2013-08-30 17:14:36 【问题描述】:

我目前有以下 2008 年 s-s-rS 报告,我想根据一些逻辑有条件地格式化列的背景。

我有三列,其中两列我想更改背景颜色。 “当前风险水平”、“趋势”、“容忍度”列。每个都包含低、中、中、高、非常高的行

对于“当前风险级别”列,我想要 Low="Green",Moderate="Blue",Medium="Yellow",High="Orange",Very High="Red"

对于“公差”列,我想要 Low="Red",Moderate="Orange",Medium="Yellow",High="Blue",Very High="Green"

我不知道如何设置 SWITCH 或 IIF 函数来完成此操作。

任何帮助将不胜感激!

【问题讨论】:

【参考方案1】:

要动态更改文本框转到属性的颜色,请转到字体/颜色并设置以下表达式

=SWITCH(Fields!CurrentRiskLevel.Value = "Low", "Green",
Fields!CurrentRiskLevel.Value = "Moderate", "Blue",
Fields!CurrentRiskLevel.Value = "Medium", "Yellow",
Fields!CurrentRiskLevel.Value = "High", "Orange",
Fields!CurrentRiskLevel.Value = "Very High", "Red"
)

同样的容忍方式

=SWITCH(Fields!Tolerance.Value = "Low", "Red",
Fields!Tolerance.Value = "Moderate", "Orange",
Fields!Tolerance.Value = "Medium", "Yellow",
Fields!Tolerance.Value = "High", "Blue",
Fields!Tolerance.Value = "Very High", "Green")

【讨论】:

效果很好!非常感谢。我花了很长时间试图让它发挥作用。 很高兴我能提供帮助。如果它解决了您的问题,请考虑将答案标记为已接受。 meta.stackexchange.com/questions/5234/… 如果我的表中有 6 行,我只需要更改第 3 行的单元格颜色,而不是整个表。我怎样才能做到这一点?像 = SWITCH ( IIF(Fields!Underwriter.Value="Brown, Debra" THEN Fields!PoliciesBound.Value = 0, "Tomato", Fields!PoliciesBound.Value >=1 and Fields!PoliciesBound.Value <= 5 , "Yellow", Fields!PoliciesBound.Value >=6 and Fields!PoliciesBound.Value <= 10 , "Gold", Fields!PoliciesBound.Value >= 11 and Fields!PoliciesBound.Value <= 16,"#bdff30", ) @Oleg iif(RowNumber(Nothing) = 3 , SWITCH() , "White")

以上是关于s-s-rS 条件格式开关或 IIF的主要内容,如果未能解决你的问题,请参考以下文章

空白值的 s-s-rS 条件格式

s-s-rS 公式给出错误优先函数,iif 条件给出错误

s-s-rS 数据透视表上的条件单元格格式

如何在 s-s-rS 报告中实现类似 Excel 的条件格式和“色标”

如何根据 s-s-rS 中单独字段的值有条件地格式化整行的文本颜色?

带开关的条件格式