条件格式化,基于整行

Jos*_*osh 84 conditional-formatting excel-2010

我搜索并阅读了与条件格式相关的答案,但我似乎无法让我的工作,所以也许我做错了.

我有一份工作表.它包含我们住所中的动物清单.我试图做的是将整行绿色(如果它们已被采用)(在"G"栏中用"X"表示).我已经=$G$2="X"=$G2="X",但都没有工作.它只会为我设置规则时处于活动状态的一行着色,而当我在另一行中输入"X"时,它什么都不做.我错过了什么?

小智 145

在条件格式上使用"间接"功能.

  1. 选择条件格式
  2. 选择新规则
  3. 选择"使用公式确定要格式化的单元格"
  4. 输入公式, =INDIRECT("g"&ROW())="X"
  5. 输入所需的格式(文本颜色,填充颜色等).
  6. 选择确定以保存新格式
  7. 在条件格式中打开"管理规则"
  8. 如果您看不到新规则,请选择"此工作表".
  9. 在新规则的"适用于"框中,输入=$A$1:$Z$1500 (或者您想要根据工作表扩展条件格式的宽度/长度)

对于G列中具有X的每一行,它现在将变为您指定的格式.如果列中没有X,则不会格式化该行.

您可以重复此操作以根据列值执行多行格式设置.只需更改公式中的g列或x特定文本,并设置不同的格式.

例如,如果使用公式添加新规则=INDIRECT("h"&ROW())="CAR",则它将格式化CARH列中的每一行作为您指定的格式.

  • 这可能是一个新手错误,但是如果你的列包含一个数字(不是像X这样的字母),那么你需要删除数字周围的引号以使其工作 - 例如= INDIRECT("T"&ROW())= 5 (2认同)

小智 107

=$G1="X"
Run Code Online (Sandbox Code Playgroud)

将是正确的(也是最简单的)方法.只需先选择整个工作表,因为条件格式仅适用于选定的单元格.我只是试了一下它完美无缺.您必须从G1而不是G2开始,否则它将按行偏移条件格式.

  • 这一个小句子完全不同:`只需先选择整个工作表,因为条件格式仅适用于选定的单元格 (4认同)
  • 这个为我修好了`你必须从G1而不是G2开始,否则它将用行'来抵消条件格式. (4认同)
  • 实际上,你只需要****选择这个就可以了.您可以将CF应用于工作表中的小表.相对设置适用于选择的顶行,例如,如果顶行是5,并且您想要测试当前行中的列G进行着色,则它将是`$ G5`. (2认同)

New*_*Too 9

要根据单个单元格为整个行设置条件格式,必须使用"$"将单个单元格的列地址固定为ANCH,否则Excel将只能使第一列正确.为什么?

因为Excel正在根据列的OFFSET为行的SECOND列设置条件格式.对于SECOND列,Excel现在已将一列移动到预期规则单元格的右侧,检查该单元格,并根据您从未想要的单元格正确格式化第二列.

只需将规则单元格地址的COLUMN部分用"$"锚定即可,您会很高兴

例如:如果该行的最后一个单元格不等于1,您希望表格的任何一行突出显示红色.

选择整个表格(但不是标题)"主页">"条件格式">"管理规则...">"新规则">"使用公式确定要格式化的单元格"

输入:"= $ T3 <> 1"(无引号..."T"是规则单元格的列,"3"是其行)设置格式单击"应用".

确保Excel没有在公式的任何部分插入引号......如果是,请退格/删除它们(请不要使用箭头键).

应为整个表设置条件格式.