需要比较两个 Excel 电子表格以查看特定列中的值是否发生更改

需要比较两个 Excel 电子表格以查看特定列中的值是否发生更改

我有一个用户,他有一张包含大量数据的电子表格,并将该电子表格发送给客户,客户会更改其中的一些值。

改变的值仅仅在一行,但我们不知道哪些行被改变了。

因此,举一个小例子,假设我有一个电子表格 testData,有 5 行和一列 ACCEPT/FAIL,另一个 testData2 有相同的数字,但我想看看是否有任何行在 ACCEPT/FAIL 列中没有太多内容——我想突出显示这些行。

我尝试使用这个邮政寻找想法,但我不知道有多少行......

答案1

您应该能够使用条件格式,其中公式将提供标准。

  • 第一步是在原始工作簿中创建一个新的工作表,因为条件格式不允许标准公式比较不同工作簿中的值。

  • ='[otherworkbook.xlsx]Sheet1'!A1使用此表以简单的引用(无 $ 符号)来获取其他电子表格的数据。

  • 向下复制此公式以获取其他工作簿中的数据行和列(或将公式限制为您有兴趣比较的特定列)。

然后,您可以设置条件格式:

  • 在原始工作表中,选择要比较的数据范围(例如“接受/失败”列)或整个范围(如果要突出显示存在差异的行)。

  • Conditional Formatting在主页功能区上进行选择,New Rule然后Use a formula to determine which cells to format从弹出的框中进行选择。

  • 在标有“格式化此公式为真时的值”的输入框中输入类似公式=$F1<>Sheet2!$F1(假设 F1 是您感兴趣的列)。此处显示的美元符号固定列但不固定行 - 如果您想要对多个列进行逐个单元格比较,请完全删除 $。

  • 设置格式以突出显示两个工作表中值不相等的单元格。

这其中最棘手的部分是正确获取美元符号,至少对我来说是这样!

答案2

为了快速起见,我会将两个文件导出到 CSV 并进行快速比较,例如使用温迪夫或者合并,在 csv 文件上。

相关内容