为什么 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.row2
,x1.row1 > x2.row3
依此类推。
有没有办法可以分别为每一行应用格式,而无需创建多个条件?
答案1
据我了解,如果 x1 列中的每个单元格的值高于 x2 列中对应的单元格,则需要对其进行条件格式化。具体操作如下:
首先,在第一个单元格上设置条件格式
- 点击第一个单元格
- 进去条件格式 -> 新规则
- 在里面条件格式规则管理器, 点击新规则...
- 点击使用公式确定要格式化的单元格
- 输入格式化条件格式化以下公式成立的值:
- 您可以输入任何您想要的公式
- 请记住,如果公式的结果为真,则将应用条件格式,否则将不应用
- 在您的公式中,使用或删除所有美元符号
$
如果您在 Excel 中复制单元格,则您希望公式通常会在复制单元格时更新。 - 看到这个文章Excel 中的绝对单元格引用与相对单元格引用
- 如果您不确定公式返回的是 TRUE 还是 FALSE,或者结果是否总是如您所愿,您可以在 x3 列中尝试它,看看它是否有效。
- 因此,在您的示例中,您的条件格式公式将是
=$A1>$B1
或。重要的是,前面=A1>B1
没有。$
1
- 然后使用格式按钮。
- 接受条件格式(好的按钮)并返回到条件格式规则管理器窗口。您将看到新规则。
将规则应用到您想要的区域
有两种方法可以实现此目的:
在里面条件格式规则管理器窗户下适用于列中,将您想要应用条件格式的范围更改为您想要的整个范围。
- 如果您的条件格式公式做得好,即使界面没有给您任何线索,它也会应用并更新到整个范围。
直接在工作表中(关闭条件格式规则管理器),将第一个单元格的格式复制到所需的所有行。有很多方法可以做到这一点...
- 使用格式刷
通过拖动复制第一个单元格,然后单击上下文菜单->仅填充格式
看这里了解更多信息。
一切就绪!
答案2
您可以在条件格式中使用公式,它将针对每一行进行更改:
=$A1>$B1
- 选择需要格式化的数据
- 条件格式
- 新规则
- 使用公式确定要格式化的单元格
- 将上述公式写入框中
- 按你喜欢的格式
- 好的
更改 A1 和 B1 以对应要比较的每一行中的第一个单元格,但保留 $ 为固定列
答案3
如果您遵循上述建议(这是好的建议)但仍然存在问题,请考虑以下一些想法。
有时是因为 $ 非常重要。有时,输入公式时会忘记“=”符号。有时,是因为在说明单元格范围时,尝试编辑其建议时会出现问题 - 也许当您开始输入时,单元格范围所需的冒号会被其“智能”删除。有时,对话框顶部附近有一个下拉框,其中通常应该选择“当前选择”。如果我实际选择它,它会有所帮助。