【问题标题】:Automatically apply fill colour conditional upon row by row comparison of two columns根据两列的逐行比较自动应用填充颜色
【发布时间】:2015-03-19 10:35:12
【问题描述】:

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

我认为我可以使用条件格式来做到这一点,但似乎不适合比较两列。

我错了吗?我怎样才能做到这一点?如何为此使用 IF 语句?

【问题讨论】:

    标签: excel excel-formula worksheet-function conditional-formatting


    【解决方案1】:

    假设值在 A 列和 B 列中

    创建第一条规则:

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

    格式应用于 A 列和 B 列。

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

    【讨论】:

      【解决方案2】:

      “作弊”(如果您的列不是太长)是转置您的两列,然后使用 CF 的突出显示单元格重复值规则(但更改默认颜色以适应)并再次转回。这种转置可能有一个轻微的优势,即格式不会应用于同一行中均为空白的单元格(尽管很容易使用公式规则进行安排)。

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

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

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

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

      【讨论】:

        【解决方案3】:

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

        然后是绿色: 条件格式 > 新规则 > 使用公式确定... > 输入公式:=(A1=B2) 然后单击格式...按钮并选择绿色

        对于红色: 条件格式 > 新规则 > 使用公式确定... > 输入公式:=(A1B2) 然后单击格式...按钮并选择红色

        【讨论】:

          猜你喜欢
          • 2017-01-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-05
          相关资源
          最近更新 更多