每行 Excel 条件格式

Mar*_*icz 4 conditional-formatting microsoft-excel

为什么 Excel 条件格式与公式的工作方式不同?我在一个文件中有几千行。AAAA列有价值,B列BBB有价值。

       Column A   Column B                                                                
row1   1000        10
row2   2000        20
row3   3000        30
Run Code Online (Sandbox Code Playgroud)

如果我想写一个公式, A1*B1它会给出结果 10000。当我拖动它时,它会自动更改源单元格,因此它会给我A2*B2 = 40000.

那么,当您将格式复制到不同的单元格/行时,为什么条件格式不完全相同呢?

我想要做的是分别为每一行设置条件格式:

x1.row1 > x2.row1 - 让它变绿。

对于第二行: IF(x1.row2 > x2.row2)- 使其变为绿色,

对于第三行,它应该是: IF(x1.row3 > x2.row3)让它变成绿色,依此类推,

但是对于每一行的 Excel,总是与第一个单元格 ie 进行比较x1.row1 > x2.row2x1.row1 > x2.row3依此类推。

有没有办法分别为每一行应用格式,而无需创建多个条件?

Gab*_*yer 5

根据我的理解,如果 x1 列中的每个单元格的值高于它在 x2 列中的相应单元格,则您希望对其进行条件格式化。去做吧 :

首先,在第一个单元格上设置条件格式

  1. 单击您的第一个单元格
  2. 进入条件格式 -> 新规则
  3. 条件格式规则管理器中,单击新建规则...
  4. 单击使用公式确定要设置格式的单元格
  5. 在此公式为真的情况下,在Format values下输入格式条件
    • 你可以输入任何你想要的公式
    • 请记住,如果公式的结果为真,则将应用条件格式,否则将不应用
    • 在您的公式中,使用或删除您想要的所有美元符号 $,这样如果您在 Excel 中复制单元格,公式通常会在复制单元格时更新。
    • 请参阅这篇文章Excel 中的绝对与相对单元格引用
    • 如果您不确定您的公式是否返回 TRUE 或 FALSE,或者结果是否始终如您所愿,您可以在第 x3 列中尝试以查看它是否有效。
    • 因此,在您的示例中,您的条件格式公式将是=$A1>$B1or =A1>B1。重要的是$前面没有1
  6. 然后使用“格式”按钮在条件格式中设置所需的所有格式。
  7. 接受您的条件格式(确定按钮)并返回到条件格式规则管理器窗口。您将看到您的新规则。

将您的规则应用到您想要的区域

有两种方法可以做到:

  1. 在“条件格式规则管理器”窗口中的“应用于”列下,更改您希望将条件格式应用于您想要的整个范围的范围。

    • 如果您的条件格式公式做得很好,即使界面没有给您任何线索,它也会应用并更新到整个范围。
  2. 直接在工作表中(关闭条件格式规则管理器),将第一个单元格的格式复制到所需的所有行。有很多方法可以做到这一点......

    • 使用格式刷
    • 通过拖动复制您的第一个单元格,然后单击上下文菜单-> 仅填充格式

    • 有关它的更多信息,请参见此处

你已经准备好了!


yas*_*ass 1

您可以在条件格式中使用公式,它会针对每行而变化:

=$A1>$B1
Run Code Online (Sandbox Code Playgroud)
  • 选择需要格式化的数据
  • 条件格式
  • 新规则
  • 使用公式确定要设置格式的单元格
  • 将以上公式写在方框内
  • 格式化成你喜欢的格式
  • 好的

更改 A1 和 B1 以对应要比较的每行中的第一个单元格,但保留固定列的 $