85

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

我有一个工作表。它包含我们避难所中的动物列表。我正在尝试做的是,如果它们已被采用,则将整行涂成绿色(在“G”列中用“X”表示)。我有=$G$2="X"=$G2="X",但都没有工作。它只会在我设置规则时为活动的一行着色,当我在另一行输入“X”时,它什么也不做。我错过了什么?

4

6 回答 6

146

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

  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 列中的每一行格式化为您指定的格式。

于 2012-12-13T17:16:54.977 回答
108
=$G1="X"

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

于 2012-05-22T16:48:15.110 回答
9

要基于单个单元格为整个行设置条件格式,您必须用“$”锚定该单个单元格的列地址,否则 Excel 只会正确获取第一列。为什么?

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

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

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

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

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

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

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

于 2015-10-13T11:18:45.083 回答
2

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

于 2012-05-22T16:18:03.427 回答
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 值的公式)

于 2019-05-01T18:19:47.647 回答
-2

就我而言,我想将 E 列单元格中的值与 G 列中的单元格进行比较

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

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

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

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

如果 G2 大于 E2 则格式化

G3 大于 E3 它格式化等

于 2014-01-13T23:31:53.857 回答