根据两列的逐行比较自动应用填充颜色



我有两个Excel列,具有相同长度的自然数值。对于每一行,如果值不同,我想用红色填充单元格,如果值相等,用绿色填充单元格。

我想我可以使用条件格式来完成这项工作,但似乎不适合比较两列。

我错了吗?我该怎么做?如何使用IF语句?

假设值在的A列和B列中

创建第一条规则:

  1. 选择列A和B。从列标题A拖动到B
  2. 然后,单击"主页">"条件格式">"新建规则"
  3. 在"新建格式规则"对话框中,单击"使用公式"确定要格式化的单元格
  4. 在该公式为true的"格式化值"下,键入公式:=$A1=$B1
  5. 单击"格式"
  6. 选择绿色填充颜色
  7. 单击"确定",直到对话框关闭

格式化应用于列A和B。

现在,您可以为具有红色填充颜色的=$A1<>$B1创建第二个规则。

"欺骗"(如果列不太长)是将两列转置,然后使用CF的高亮显示单元格重复值规则(但更改默认颜色以适应),然后再次转置。这种换位可能有一个小小的优点,即格式不会应用于同一行中都为空的单元格(尽管使用公式规则很容易进行排列)。

然而,我的回答实际上是说,您只需要一个规则。由于每个单元格都将是红色或绿色,因此对一种格式使用standard格式就足够了。例如,用"标准"绿色填充填充整个数据集,然后应用红色的公式规则。这将在适当的情况下覆盖"标准"的绿色填充。

如果应用于范围$A:$B(例如通过首先选择ColumnsA:B),我建议使用公式规则:

=AND(A1<>"",$A1=$B1)  

您不需要IF语句,因为格式是条件(IF是隐式的)。

假设数据在列A和B中,首先选择要着色的列。

那么对于绿色:条件格式>新建规则>使用公式确定…>类型公式:=(A1=B2)然后单击"格式…"。。。按钮并选择绿色

对于红色:条件格式>新建规则>使用公式确定…>类型公式:=(A1<>B2)然后单击"格式…"。。。按钮并选择红色

最新更新