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“使用公式确定要格式化的单元格”并在此处设置规则
在这里输入图像说明

这篇文章解释了这个工作的一个技巧:

http://www.excel-user.com/2012/05/conditional-formatting-bar-chart.html

在这里输入图像说明

我在与数据栏相邻的单元格中设置条件格式,该数据条根据目标单元格(绿色,黄色,红色,橙色)中的值更改颜色。 然后循环遍历下面的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