条件格式 – 颜色根据一列对整行进行缩放
假设我想根据列中的值(使用条件格式菜单中的 excel 内置颜色比例选项)对整个行进行颜色比例缩放 。 我如何做到这一点? 请看下面的图片
你不需要VBA来做这件事。
在这里要记住的一件事是,你将无法用单个条件格式化规则来实现你想要的行为。 您必须为每个基于销售的行颜色定义有一个单独的规则。 第二件事:我发现在Excel中使用命名范围代替常规公式,实现所需的条件格式化行为要容易得多。
考虑到这些问题,请按照以下步骤创build您的命名范围,然后创build条件格式设置规则。
- 首先,select工作表上的第一个销售单元格(最上一行)
- 接下来,给单元格一个名字,“销售”。 按Ctl + F3,或从function区中select
Formulas
– >Name Manager
。 然后selectNew..
。 在Name:
input销售额并参考Refers to:
input=$XN
其中X是第一个销售单元的列,N是行号。Enter
。 - 现在select您希望展示此行为的整个单元格区域
- select
Home
– >Conditional Formatting
– >New Rule...
- select
Use a Formula to Determine Which Cells to Format
和input的Use a Formula to Determine Which Cells to Format
=SALES=number
其中number是要触发颜色的销售编号 - select
Format
和Fill
选项卡。 现在您需要决定您select的销售号码的背景颜色。 您也可以select其他格式选项,如字体颜色等 - 点击确定,好的,好的。 对每个不同的销售graphics/颜色组合重复步骤3到6。 如果你想要一个“所有销售less于X”的颜色,在你的规则中,你将input
=SALES<number
(<是“小于”;你也可以做<=,小于或等于“)。 如果想要在两个数字之间发生这个规则,可以这样做=AND(SALES<=CEILING, SALES>=FLOOR)
,其中上限和下限是上限和下限。 如果你想为“所有销售大于X”的颜色,你可以做=SALES>number
。
编辑:
要使input条件公式变得容易一些,可以使用“如果为True”function。 转到Home
– > Conditional Formatting
– > Manage Rules
,并在下拉菜单中selectThis Worksheet
。 现在您将看到适用于您的工作表的所有规则的列表,并且每个规则的右侧都会显示“如果为True”checkbox。
对于每一行颜色规则,请勾选“如果True True”checkbox。 现在你的公式可以像这样(例如):
-
=Sales>25
绿色规则的=Sales>25
-
=Sales>10
黄色规则的=Sales>10
-
=Sales>0
红色规则的=Sales>0
等等,而不是像这样:
-
=AND(Sales>0,Sales<=10)
红色规则 -
=AND(Sales>10,Sales<=25)
黄色规则 -
=Sales>25
绿色规则的=Sales>25
“ Stop If True
框意味着一旦格式化规则应用于单元格,该单元格将不会再基于适用于该单元格的其他任何规则进行格式化。 请注意,这意味着使用Stop If True
时,规则的顺序非常重要。
在这篇文章中 ,我在Mrexcel上发现了一个属性Range.DisplayFormat.Interior.Color。 使用这个属性,我能够获得条件格式的单元格的颜色,并将其用于其他行。 Catch是,它只适用于2010年以后的Excel。 我有Excel 2010,所以它为我工作。 这里是确切的代码 –
For i = rowStart To rowEnd For j = columnStart To columnEnd Cells(i, j).Interior.Color = Cells(i, 4).DisplayFormat.Interior.Color Next Next
如果我正确地理解了你,我一直在与同样的问题作斗争。 即根据一列中的值对整行进行格式化,其中的值已经通过Excel的颜色比例进行了格式化。
我发现这个真正可笑的简单的解决方法,包括将彩色缩放的单元格复制到单词中,然后回到excel中,之后可以删除值并将其replace为您想要的任何值而不更改格式:
所有信贷给用户Raystafarian
你可以用标准的条件格式菜单来做到这一点,不需要VBA。 您可以select指定您自己的公式的选项,您可以引用除希望突出显示的单元以外的单元格(用“$”locking列)。
背景阅读