我搜索并阅读了与条件格式相关的答案,但我似乎无法让我的工作,所以也许我做错了。
我有工作表。它包含我们住所中的动物清单。我试图做的是将整行绿色(如果它们已被采用)(在“G”栏中用“X”表示)。我有=$G$2="X"
和=$G2="X"
,但都没有工作。它只会为我设置规则时处于活动状态的一行着色,而当我在另一行中输入“X”时,它什么都不做。我错过了什么?
答案 0 :(得分:140)
使用"间接"条件格式化的功能。
=INDIRECT("g"&ROW())="X"
=$A$1:$Z$1500
(或者您想要根据工作表扩展条件格式的宽度/长度)对于G列中具有X的每一行,它现在将变为您指定的格式。如果列中没有X,则该行不会被格式化。
您可以重复此操作以根据列值执行多行格式设置。只需更改公式中的g
列或x
特定文字,然后设置不同的格式。
例如,如果您使用公式=INDIRECT("h"&ROW())="CAR"
添加新规则,则它会将H列中CAR
的每一行格式化为您指定的格式。
答案 1 :(得分:107)
=$G1="X"
将是正确的(也是最简单的)方法。只需先选择整个工作表,因为条件格式仅适用于选定的单元格。我只是试了一下它完美无缺。您必须从G1而不是G2开始,否则它将按行偏移条件格式。
答案 2 :(得分:8)
要根据单个单元格为整个行设置条件格式,您必须使用“$”将单个单元格的列地址固定为ANCH,否则Excel只会使第一列正确。为什么?
因为Excel正在根据列的OFFSET为行的SECOND列设置条件格式。对于SECOND列,Excel现在已将一列移动到预期规则单元格的右侧,检查该单元格,并根据您从未想要的单元格正确格式化第二列。
只需将规则单元格地址的COLUMN部分用“$”锚定即可,您会很高兴
例如: 如果该行的最后一个单元格不等于1,您希望表格的任何一行突出显示红色。
选择整个表格(但不是标题) “家”> “条件格式”> “管理规则......”> “新规则”> “使用公式确定要格式化的单元格”
输入:“= $ T3<> 1”(无引号...“T”是规则单元格的列,“3”是其行) 设置格式 单击“应用”。
确保Excel没有在公式的任何部分插入引号...如果有,请退格/删除它们(请不要使用箭头键)。
应为整个表格设置条件格式。
答案 3 :(得分:2)
您想要应用自定义格式规则。 “适用于”字段应该是您的整行(如果您要格式化第5行,请输入=$5:$5
。自定义公式应为=IF($B$5="X", TRUE, FALSE)
,如下例所示。
答案 4 :(得分:0)
使用RC寻址。因此,如果我希望Col B的背景颜色取决于Col C中的值,并从第2行到第20行应用该颜色,那么:
步骤:
选择R2C2至R20C2
单击条件格式
选择“使用公式确定要格式化的单元格”
键入公式:= RC [1]> 25
创建所需的格式(即背景色“黄色”)
适用于:确保其显示:= R2C2:R20C2
**请注意,“魔术”发生在步骤4中...使用RC寻址查看要格式化的单元格右边一列的值。 在此示例中,我正在检查要格式化的单元格右边一列的单元格的值是否包含大于25的值(请注意,您可以在此处放置几乎任何返回T / F值的公式)
答案 5 :(得分:-2)
在我的情况下,我想比较E列的单元格中的值与G列中的单元格
在E列中突出显示要检查的单元格的选择。
选择条件格式:突出显示单元格规则 在我的情况下选择其中一个选项大于。 在弹出窗口的左侧字段中使用= indirect(“g”& row()) 其中g是我正在比较的那一行。
现在,您要格式化的行将根据它是否大于行G
中的选择而突出显示这适用于E列中的每个单元格,与您为E列所做选择的G列中的单元格相比。
如果 G2大于E2格式
G3大于E3格式等