【问题标题】:Referencing current cell for compare across sheets引用当前单元格以跨工作表进行比较
【发布时间】:2013-06-11 21:26:42
【问题描述】:

我正在尝试比较 Excel 中两个工作表之间的二进制值。以下是两张表上第 1 行 A-D 列的数据的快速快照。

    A  B  C  D
1   1  1  1  1  <--- Sheet 1

    A  B  C  D
1   1  1  0  0  <--- Sheet 2

我想做的是有条件地格式化工作表 2。我只关心值不相同的单元格,因此在上面的示例中,工作表 2 上的单元格 C1 和 D1 与工作表上的值不匹配1,所以我想改变字体或背景。在这一点上,我不在乎。如果我只是比较这 4 个单元格,我可以很容易地做到这一点。但我实际上有 160 行和大约 1000 列的二进制数据,所以我不想单独调整每个单元格。我想不通的是如何使用引用当前单元格与另一张工作表上的当前单元格的公式有条件地格式化整个工作表。

【问题讨论】:

    标签: excel compare excel-2010 conditional-formatting


    【解决方案1】:

    对于 Excel 2010:

    1. 在工作表 2 上选择您要比较的区域
    2. 选择“主页”功能区下的条件格式,然后选择“新规则”
    3. 选择“使用公式确定要格式化的单元格”
    4. 键入以下内容,但将“A1”替换为选择范围内左上角的单元格,并将工作表名称替换为工作表名称

      =IF(Sheet1!A1=Sheet2!A1,FALSE,TRUE)

    5. 选择您想要的格式
    6. 在两个对话框中点击“确定”

    【讨论】:

    • 需要注意两点,上述解决方案仅适用于 Excel 2010 及更高版本,您以前无法直接跨工作表进行条件格式设置。另外 =NOT(Sheet1!A1=Sheet2!A1)) 可能会更有效
    【解决方案2】:

    通常,您可以使用 BeyondCompare 等比较实用程序。确保每张工作表都保存到自己的文件中,然后将它们扔给实用程序。

    【讨论】:

      猜你喜欢
      • 2020-04-15
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多