条件格式化,基于整行

问题描述 投票:81回答:6

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

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

excel-2010 conditional-formatting
6个回答
107
投票
=$G1="X"

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


142
投票

在条件格式上使用“间接”功能。

  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"添加新规则,则它将格式化H列中具有CAR的每一行作为您指定的格式。


8
投票

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

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

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

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

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

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

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

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


2
投票

您想要应用自定义格式规则。 “适用于”字段应该是您的整行(如果要格式化第5行,请输入=$5:$5。自定义公式应为=IF($B$5="X", TRUE, FALSE),如下例所示。


0
投票

使用RC寻址。因此,如果我希望Col B的背景颜色依赖于Col C中的值并从第2行到第20行应用它:

脚步:

  1. 选择R2C2至R20C2
  2. 单击“条件格式”
  3. 选择“使用公式确定要格式化的单元格”
  4. 输入公式:= RC [1]> 25
  5. 创建所需的格式(即背景颜色“黄色”)
  6. 适用于:确保它说:= R2C2:R20C2

**请注意,“魔术”发生在步骤4中...使用RC寻址查看正在格式化的单元格右侧的一列值。在这个例子中,我正在检查要格式化的单元格右侧一列的单元格值是否包含大于25的值(请注意,您可以在此处放置几乎任何返回T / F值的公式)


-2
投票

在我的例子中,我想比较E列的单元格中的值与G列中的单元格

突出显示要在E列中选中的单元格的选择。

选择条件格式:突出显示单元格规则在我的情况下选择其中一个选项大于。在弹出窗口的左侧字段中使用= indirect(“g”&row())其中g是我正在比较的行。

现在,您要格式化的行将根据它是否大于行G中的选择来突出显示

这适用于E列中的每个单元格与您为E列所做选择的G列中的单元格相比较。

如果G2大于E2则格式化

G3大于它格式化的E3等

© www.soinside.com 2019 - 2024. All rights reserved.