找出2个Excel工作表之间的差异?

时间:2009-09-30 19:24:10

标签: excel

我有两个具有相同结构的excel文件:它们都有1列数据。一个有800个记录,另一个有805个记录,但我不确定805中的5个中哪个不在800集中。我可以使用Excel找到它吗?

19 个答案:

答案 0 :(得分:36)

vlookup是你的朋友!

将列(每行一个值)放在每个电子表格的A列中。 在较大工作表的B列中,键入

=VLOOKUP(A1,'[Book2.xlsb]SheetName'!$A:$A,1,FALSE)

然后在您的数据列运行时将公式复制下来。

如果公式的结果为FALSE,则该数据不在另一个工作表中。

答案 1 :(得分:21)

这看起来像是一个黑客,但我个人更喜欢将单元格复制为文本(或导出为CSV)到Winmerge或任何其他差异工具。假设这两张表格中包含 相同的数据,Winmerge会立即显示差异。

答案 2 :(得分:16)

LibreOffice提供了工作簿比较功能:编辑 - >比较文件

答案 3 :(得分:13)

简单方法:使用第3张纸进行检查。

假设您要查找工作表1和工作表2之间的差异。

  1. 转到表3,单元格A1,输入 =IF(Sheet2!A1<>Sheet1!A1,"difference","")
  2. 然后选择所有单元格 第3页,填写,填写正确。
  3. 不同的细胞 在Sheet 3和Sheet 2之间现在将在Sheet 3中说出“差异”。
  4. 您可以调整公式以显示不同的实际值。

答案 4 :(得分:13)

如果你有一个带有查询加载项的excel版本,

Excel内置了

来自办公室网页的

This link描述了启用加载项的过程(如果没有激活),以及如何比较两个比较两个工作簿 - 以及其他内容。

比较显示结构差异以及编辑和许多其他变化 http://office.microsoft.com/en-us/excel-help/what-you-can-do-with-spreadsheet-inquire-HA102835926.aspx

答案 5 :(得分:11)

你应该试试这个免费的在线工具 - www.cloudyexcel.com/compare-excel/

在大多数情况下效果很好,有时效果稍差。

加上它也提供了良好的视觉输出

enter image description here

您也可以以excel格式下载结果。 (你需要注册)

答案 6 :(得分:8)

COUNTIF适用于快速差异检查。与VLOOKUP相比,它更易于记忆和使用。

=COUNTIF([Book1]Sheet1!$A:$A, A1) 

会给你一个列,如果有匹配则显示1,如果没有匹配,则显示0(对于列表本身内的重复,显示&gt; 1的奖励)。

答案 7 :(得分:5)

如果您有Microsoft Office Professional Plus 2013,则可以使用 Microsoft电子表格比较来运行两个工作簿之间差异的报告。

启动电子表格比较

在Windows 7中:在Windows“开始”菜单上的“Office 2013工具”下,单击“电子表格比较”。

在Windows 8中:在“开始”屏幕上,单击“电子表格比较”。如果您没有看到电子表格比较图块,请开始键入“电子表格比较”字样,然后选择其图块。

比较两个Excel工作簿:

  1. 点击主页&gt;比较文件。
  2. 一个。单击“比较”框旁边的蓝色文件夹图标以浏览到工作簿早期版本的位置。 (除了保存在计算机或网络上的文件外,您还可以输入保存工作簿的网站的网址。)
  3. 湾单击“收件人”框旁边的绿色文件夹图标以浏览到要与早期版本进行比较的工作簿的位置,然后单击“确定”。 (提示如果两个文件被保存在不同的文件夹中,您可以比较两个具有相同名称的文件。)
  4. 在左窗格中,通过选中或取消选中选项(例如“公式”,“宏”或“单元格格式”),选择要在工作簿比较结果中查看的选项。或者,只选择全部。
  5. 参考:

    https://support.office.com/en-us/article/Basic-tasks-in-Spreadsheet-Compare-f2b20af8-a6d3-4780-8011-f15b3229f5d8

答案 8 :(得分:3)

使用vlookup功能。

将两组数据放在同一个excel文件中,放在不同的工作表上。然后,在805行集(我假设在sheet2上)旁边的列中,输入

=if(isna(vlookup(A1, Sheet1!$A$1:$A$800, 1, false)), 0, 1)

对于在另一个工作表中找不到的值,该列将包含0,对于值,该列将包含1。您可以对工作表进行排序以查找所有缺失的值。

答案 9 :(得分:3)

Notepad ++比较插件非常适用于此。只需将工作表保存为.csv文件,并在Notepad ++中进行比较。 Notepad ++为您提供了一个很好的视觉差异。

答案 10 :(得分:3)

事实上,你使用excel意味着你可以使用 来自Microsoft的SpreadSheet Compare。它可以从Office 2013获得。是的我知道这个问题已经超过了6年。但谁知道今天可能有人需要这些信息。

答案 11 :(得分:3)

我认为您最好的选择是一款名为Compare IT的免费软件! ....绝对精彩的实用性和死亡易于使用。 http://www.grigsoft.com/wincmp3.htm

答案 12 :(得分:2)

可能这次重播太晚了。但希望会帮助某人寻找解决方案

我做的是,我将两个excel文件保存为CSV文件并与Windiff进行比较。

答案 13 :(得分:2)

ExcelDiff在Divided(并排)或Merged(Overlay)视图中导出HTML报告,突出显示差异以及行和列。

答案 14 :(得分:1)

我使用了Excel Compare。这是付费软件,但他们确实有15天的试用期。它将报告已修改的行,添加的行和已删除的行。它将根据工作表名称(作为选项)匹配:

http://www.formulasoft.com/excel-compare.html

答案 15 :(得分:0)

每个数据只需要一列数据进行比较,数据透视表可以提供更多信息。在下面的图像中,ColumnA位于Sheet1中(为了图像而在Sheet2中有一个副本)和Sheet2中的ColumnC。在每张纸中添加了源标志(图像中的列B和D)。 PT已使用multiple consolidation rangesSheet1!$A$1:$B$15Sheet2!$C$1:$D$10):

创建

SO1500153 exaple

左侧数字列显示了Sheet1中的内容(包括q两次),右侧显示了Sheet2中的内容(同样重复了cd)。 {1}在Sheet1中,但不在Sheet2中,d-lw在Sheet2中(不包括那些仅用于图像的那些),而不是Sheet1。添加显示z并显示控制总计。

答案 16 :(得分:0)

使用条件格式设置突出显示excel中的差异。

<强> Here's an example.

答案 17 :(得分:0)

我发现此命令行实用工具不显示GUI输出,但提供了我所需的内容:https://github.com/na-ka-na/ExcelCompare

示例输出(取自项目的自述文件):

> excel_cmp xxx.xlsx yyy.xlsx
DIFF  Cell at     Sheet1!A1 => 'a' v/s 'aa'
EXTRA Cell in WB1 Sheet1!B1 => 'cc'
DIFF  Cell at     Sheet1!D4 => '4.0' v/s '14.0'
EXTRA Cell in WB2 Sheet1!J10 => 'j'
EXTRA Cell in WB1 Sheet1!K11 => 'k'
EXTRA Cell in WB1 Sheet2!A1 => 'abc'
EXTRA Cell in WB2 Sheet3!A1 => 'haha'
----------------- DIFF -------------------
Sheets: [Sheet1]
Rows: [1, 4]
Cols: [A, D]
----------------- EXTRA WB1 -------------------
Sheets: [Sheet1, Sheet2]
Rows: [1, 11]
Cols: [B, K, A]
----------------- EXTRA WB2 -------------------
Sheets: [Sheet1, Sheet3]
Rows: [10, 1]
Cols: [J, A]
-----------------------------------------
Excel files xxx.xlsx and yyy.xlsx differ

答案 18 :(得分:-1)

excel叠加层会将两个电子表格放在一起(覆盖它们)并突出显示差异。

http://download.cnet.com/Excel-Overlay/3000-2077_4-10963782.html?tag=mncol