Excel 每行条件格式

Excel 每行条件格式

为什么 Excel 条件格式与公式的工作方式不同?我的文件中有几千行。A 列有AAA值,B 列也有BBB值。

       Column A   Column B                                                                
row1   1000        10
row2   2000        20
row3   3000        30

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

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

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

x1.row1 > x2.row1- 使其变为绿色。

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

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

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

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

答案1

据我了解,如果 x1 列中的每个单元格的值高于 x2 列中对应的单元格,则需要对其进行条件格式化。具体操作如下:

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

  1. 点击第一个单元格
  2. 进去条件格式 -> 新规则
  3. 在里面条件格式规则管理器, 点击新规则...
  4. 点击使用公式确定要格式化的单元格
  5. 输入格式化条件格式化以下公式成立的值:
    • 您可以输入任何您想要的公式
    • 请记住,如果公式的结果为真,则将应用条件格式,否则将不应用
    • 在您的公式中,使用或删除所有美元符号 $如果您在 Excel 中复制单元格,则您希望公式通常会在复制单元格时更新。
    • 看到这个文章Excel 中的绝对单元格引用与相对单元格引用
    • 如果您不确定公式返回的是 TRUE 还是 FALSE,或者结果是否总是如您所愿,您可以在 x3 列中尝试它,看看它是否有效。
    • 因此,在您的示例中,您的条件格式公式将是=$A1>$B1或。重要的是,前面=A1>B1没有。$1
  6. 然后使用格式按钮。
  7. 接受条件格式(好的按钮)并返回到条件格式规则管理器窗口。您将看到新规则。

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

有两种方法可以实现此目的:

  1. 在里面条件格式规则管理器窗户下适用于列中,将您想要应用条件格式的范围更改为您想要的整个范围。

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

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

    • 这里了解更多信息。

一切就绪!

答案2

您可以在条件格式中使用公式,它将针对每一行进行更改:

=$A1>$B1
  • 选择需要格式化的数据
  • 条件格式
  • 新规则
  • 使用公式确定要格式化的单元格
  • 将上述公式写入框中
  • 按你喜欢的格式
  • 好的

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

答案3

如果您遵循上述建议(这是好的建议)但仍然存在问题,请考虑以下一些想法。

有时是因为 $ 非常重要。有时,输入公式时会忘记“=”符号。有时,是因为在说明单元格范围时,尝试编辑其建议时会出现问题 - 也许当您开始输入时,单元格范围所需的冒号会被其“智能”删除。有时,对话框顶部附近有一个下拉框,其中通常应该选择“当前选择”。如果我实际选择它,它会有所帮助。

相关内容