Excel条件格式化基于颜色的数据条
我找不到一种方法来根据值更改Excel数据栏的颜色。 当前的格式化选项仅允许基于正值/负值的不同颜色。 我目前正在使用Excel 2010。
如果值在0-0.3之间,则数据栏的颜色显示为“红色”;如果值在0.3-0.6之间,则显示为“黄色”;如果值在> 0.6之间,则显示“绿色”。
真的很感谢任何人可以分享的信息。
谢谢,
TB
数据栏只支持每组一种颜色。 这个想法是,数据栏的长度给你一个高,中或低的指标。
有条件的颜色可以通过色阶来实现。
您所描述的内容听起来像是两者的结合,但在Excel中并不存在,我也没有看到简单的方法来破解它。
你可以使用一种在sparklines出现之前很受欢迎的内嵌“图表”。 使用一个公式来重复一个字符(在截图中是用Marlett字体格式化的字符),然后使用条件格式来更改字体颜色。
要获得更好的“酒吧”感觉,请使用带有常规字体的Unicode字符2588。
编辑:不是每个Unicode字符都在每个字体中表示。 在这种情况下,unicode 2588显示与Arial字体很好,但不Excel与Excel的默认Calibri。 相应地select你的字体。 插入>符号对话框将帮助find合适的字符。
我是Blake发现的插件的作者。 我会尽量抽出时间做一些debugging。 它在我的系统上工作,所以我只需要弄清楚什么是阻止大多数其他人。
在你的情况下,突出显示单元格会更合适,因为我们不能用多种颜色形成数据栏
有条件的组织>pipe理规则…>新规则
在“select规则types”下,select“使用公式确定要格式化的单元格”并在此处设置规则
我在与数据栏相邻的单元格中设置条件格式,该数据条根据目标单元格(绿色,黄色,红色,橙色)中的值更改颜色。 然后循环遍历下面的VBA,根据相邻单元格中的条件格式更新数据栏的颜色。
Dim intCount As Integer Dim db As DataBar On Error Resume Next For intCount = 9 To 43 'rows with data bars to be updated Worksheets("Worksheet Name").Cells(intCount, 10).FormatConditions(1).BarColor.Color = Worksheets("Worksheet Name").Cells(intCount, 11).DisplayFormat.Interior.Color Next intCount