我已经搜索并阅读了与条件格式相关的答案,但似乎无法正常工作,所以也许我做错了什么。
我有一个工作表。它包含我们庇护所中的动物清单。我要尝试的做法是,如果已采用整个行,则将其涂成绿色(由“ G”列中的“ X”表示)。我有=$G$2="X"
和=$G2="X"
,但都没有工作。设置规则时,它将仅为活动的一行上色,而在另一行中输入“ X”时,它将不执行任何操作。我想念什么?
Answers:
=$G1="X"
将是正确(也是最简单)的方法。只需先选择整个工作表,因为条件格式仅适用于选定的单元格。我只是试过了,效果很好。您必须从G1而不是G2开始,否则它将使条件格式偏移一行。
Select "Use a Formula to determine which cells to format"
来自外部的许多人进行比较的那条线。OP仍然得到了这个,但不是所有人:)
$G5
。
You must start at G1 rather than G2 otherwise it will offset the conditional formatting by a row
。
在条件格式上使用“间接”功能。
=INDIRECT("g"&ROW())="X"
=$A$1:$Z$1500
(或希望条件格式根据工作表扩展的宽度/长度)现在,对于G列中具有X的每一行,它将变为您指定的格式。如果该列中没有X,则该行不会被格式化。
您可以重复此操作以根据列值进行多行格式化。只需更改公式中的g
列或x
特定文本并设置不同的格式即可。
例如,如果您使用公式添加新规则=INDIRECT("h"&ROW())="CAR"
,则它将格式化CAR
H列中的每一行作为您指定的格式。
要基于单个单元格为整个行设置条件格式,您必须以“ $”锚定该单个单元格的列地址,否则Excel只会正确获取第一列。为什么?
因为Excel正在根据列的OFFSET为行的SECOND列设置条件格式。对于SECOND列,Excel现在将一列移到了您想要的规则单元格的右侧,检查了THAT单元格,并根据您从未打算的单元格正确格式化了第二列。
只需将规则单元格地址的COLUMN部分锚定为“ $”,您就会很高兴
例如:如果表的任何行的最后一个单元格不等于1,则您希望该行的任何地方突出显示红色。
选择整个表(但不选择标题)“主页”>“条件格式”>“管理规则...”>“新规则”>“使用公式确定要格式化的单元格”
输入:“ = $ T3 <> 1”(不带引号...“ T”是规则单元格的列,“ 3”是其行)设置格式单击“应用”。
确保Excel尚未在公式的任何部分插入引号...如果是,请退格/删除引号(请不要使用箭头键)。
应该为整个表设置条件格式。
您要应用自定义格式设置规则。“适用于”字段应是整行(如果要设置第5行的格式,请输入=$5:$5
。自定义公式应为=IF($B$5="X", TRUE, FALSE)
,如下面的示例所示。
Just select the entire sheet first, as conditional formatting only works on selected cells.