【问题标题】:Excel - Can not compare two spreadsheetsExcel - 无法比较两个电子表格
【发布时间】:2016-06-23 18:32:04
【问题描述】:

我已经在网上浏览了 V-look-up 指南,但我找不到能解释我正在寻找什么的指南。我试图避免手动检查。

我有什么:

两张纸,Sheet 1Sheet 2。两个工作表都具有相同的列名 (A1:G1),包含多行。

表 1 包含我每天更新的电子表格。表 2 是从应用程序导入的同一个电子表格(但每小时更新一次)。每行(对于某些列)中的数据可以随着其他添加/删除的行而更改。数据是文本、日期和数字(也是两者的混合)。

我想运行一个公式来突出显示工作表 1 上的更改(从工作表 2 获取更新。一旦我发现公式正常工作,我想知道如何将工作表 2 更新替换到我的电子表格(工作表1).

我正在寻找创建宏之外的公式(最坏的情况)。

目前我有以下 vlook up 公式:

=VLOOKUP(A1,sheet2!$A:$A,1,FALSE)

当我在另一列中运行它时(假设在 Sheet 1 的 H1 中),如果该列 (A1) 在 Sheet 2 中,它将显示“N/A” > 不一样。如果相同则写出列名。

当我使用以下公式突出显示 Sheet 1 中的所有单元格时,出现值错误:

=VLOOKUP(A1:G33,Sheet2!$A:$G,1,FALSE)

我如何将该公式应用于整个电子表格(我想它会应用于两个工作表)并让它突出显示我的电子表格(Sheet1)中的记录。它还能突出显示缺失或添加的行吗?

第 1 列和第 2 列中的数据永远不会改变(它们是票号)。唯一可以应用的更改是票证已关闭,因此当我导入更新的电子表格时,该行不再存在。如果您认为可能有更好的方法来解决这个问题,我想听听。

如果我不清楚,请告诉我。

以下是一些示例截图:

以防万一,总数的公式是(调整每个列):

=SUBTOTAL(3,INDEX(C:C,2):INDEX(C:C,ROW()-1))

表 2 的设置非常相似。当我将其导入 excel 时,列与 Sheet 1 完全相同,唯一的区别可能是更多/更少的行(以及每行的更新)。

【问题讨论】:

  • 不确定您阅读了哪些指南,但您无法做到=VLOOKUP(A1:G33。没有 vba,你想做的事是不可能的。
  • 如果我正确阅读了您想要的内容,您需要设置一种检查表,将 Sheet1 中的当前值与 Sheet2 中的当前值进行比较,然后使用一些条件格式来突出显示差异然后相应地调整Sheet1,可能通过一个小宏。如果您可以提供数据(或数据样本)的屏幕截图,它也可能对我们有所帮助。
  • 是的,您完全理解。我会在几分钟内继续添加一些屏幕截图。

标签: vba excel macros


【解决方案1】:

您可以使用条件格式。

【讨论】:

  • 我收到以下错误:“这种类型的引用不能在条件格式公式中使用。更改对单个单元格的引用,或将引用与工作表函数一起使用,例如 =SUM( A1:E5)"
猜你喜欢
  • 2017-06-09
  • 2015-06-15
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 2014-07-12
  • 2019-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多