克里希纳问是否有一种方法可以比较两个Excel工作簿的内容。不幸的是,没有内置的比较功能,因为Word中可以比较两个文档。有可用的第三方程序可以帮助您,快速搜索网络可以帮助您找到此类程序。

根据您的需求,可以有一种更简单的方法。如果每个工作簿中的工作表布局相同,并且您只想查找每个工作表的单元格中的值之间的差异,则可以使用公式比较工作表。请尝试以下步骤:

。创建一个名为Compare.xlsx的新工作簿。

。在Compare.xlsx中第一个工作表的单元格A1中,输入以下公式:

=IF([WB1.xlsx]Sheet1!A1<>[WB2.xlsx]Sheet1!A1,"Different","")

将公式从A1复制到代表您要比较的范围的所有其他单元格中。例如,如果要在两个工作表中都比较A1:G12,则可以将公式从A1复制到整个A1:G12范围内。

这些步骤假定您要比较的工作表都命名为Sheet1,并且它们分别位于WB1.xlsx和WB2.xlsx中。如果要比较WB1.xlsx和WB2.xlsx中的其他工作表,则可以在Compare.xlsx的其他工作表中使用类似的公式。

完成后,任何带有单词“ Different”的单元格都代表一个在比较范围内不同的单元格。因此,如果C7中具有“不同”,则WB1.xlsx中Sheet1的单元格C7和WB2.xlsx中Sheet1的单元格C7之间存在差异。

如果您只比较两个工作表之间的数值,则可以在上面的步骤2中使用不同的公式:

=[WB1.xlsx]Sheet1!A1-[WB2.xlsx]Sheet1!A1

结果是一个工作表,该工作表将一个工作簿中的值从另一个工作簿中减去,从而导致数值差异。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(11211)适用于Microsoft Excel 2007和2010。您可以在以下旧版Excel菜单界面中找到本技巧的版本: