【发布时间】:2015-03-19 10:35:12
【问题描述】:
我有两个具有相同长度的自然数值的 Excel 列。 对于每一行,如果值不同,我想用红色填充单元格,如果它们相等,则用绿色填充。
我认为我可以使用条件格式来做到这一点,但似乎不适合比较两列。
我错了吗?我怎样才能做到这一点?如何为此使用 IF 语句?
【问题讨论】:
标签: excel excel-formula worksheet-function conditional-formatting
我有两个具有相同长度的自然数值的 Excel 列。 对于每一行,如果值不同,我想用红色填充单元格,如果它们相等,则用绿色填充。
我认为我可以使用条件格式来做到这一点,但似乎不适合比较两列。
我错了吗?我怎样才能做到这一点?如何为此使用 IF 语句?
【问题讨论】:
标签: excel excel-formula worksheet-function conditional-formatting
假设值在 A 列和 B 列中
创建第一条规则:
=$A1=$B1
格式应用于 A 列和 B 列。
现在您可以为=$A1<>$B1 创建第二条规则,填充颜色为红色。
【讨论】:
“作弊”(如果您的列不是太长)是转置您的两列,然后使用 CF 的突出显示单元格重复值规则(但更改默认颜色以适应)并再次转回。这种转置可能有一个轻微的优势,即格式不会应用于同一行中均为空白的单元格(尽管很容易使用公式规则进行安排)。
然而,我回答的重点是说你只需要一个规则。由于使用standard 格式的每个单元格都将是红色或绿色,因此对于一种格式就足够了。例如,用“标准”绿色填充填充整个数据集,然后为红色应用公式规则。这将在适当的情况下愉快地覆盖“标准”绿色填充。
如果应用于范围 $A:$B(例如通过首先选择 ColumnsA:B),我建议的公式规则为:
=AND(A1<>"",$A1=$B1)
您不需要 IF 语句,因为格式是有条件的(IF 是隐式的)。
【讨论】:
假设您的数据在 A 列和 B 列中,首先选择要着色的列。
然后是绿色: 条件格式 > 新规则 > 使用公式确定... > 输入公式:=(A1=B2) 然后单击格式...按钮并选择绿色
对于红色: 条件格式 > 新规则 > 使用公式确定... > 输入公式:=(A1B2) 然后单击格式...按钮并选择红色
【讨论】: