我有两个具有相同结构的excel文件:它们都有1列数据。一个有800个记录,另一个有805个记录,但我不确定805中的5个中哪个不在800集中。我可以使用Excel找到它吗?
答案 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之间的差异。
=IF(Sheet2!A1<>Sheet1!A1,"difference","")
。 您可以调整公式以显示不同的实际值。
答案 4 :(得分:13)
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/
在大多数情况下效果很好,有时效果稍差。
加上它也提供了良好的视觉输出
您也可以以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工作簿:
参考:
答案 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)
答案 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天的试用期。它将报告已修改的行,添加的行和已删除的行。它将根据工作表名称(作为选项)匹配:
答案 15 :(得分:0)
每个数据只需要一列数据进行比较,数据透视表可以提供更多信息。在下面的图像中,ColumnA位于Sheet1中(为了图像而在Sheet2中有一个副本)和Sheet2中的ColumnC。在每张纸中添加了源标志(图像中的列B和D)。 PT已使用multiple consolidation ranges(Sheet1!$A$1:$B$15
和Sheet2!$C$1:$D$10
):
左侧数字列显示了Sheet1中的内容(包括q
两次),右侧显示了Sheet2中的内容(同样重复了c
和d
)。 {1}在Sheet1中,但不在Sheet2中,d-l
和w
在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