題 比較兩張Excel表格


我有一個包含兩張紙的Excel文件。兩者都包含一些數據。我必須找到兩張紙的共同記錄(即兩張紙上都有的記錄)。我可以手動完成,但有沒有工具/功能可以做到這一點?


3
2018-04-01 07:01


起源


最低限度,您可以轉換為csv,然後運行grep或類似的東西。您正在尋找各方面相同的記錄?你想和他們做什麼 - soandos
我將轉換為CSV,然後編寫一個簡單的Java程序或諸如此類提取相關部分,以便與您喜歡的diff工具進行比較。或者讓程序直接比較它們。 - Daniel R Hicks


答案:


您可以使用VLOOKUP,具體取決於您的密鑰結構的複雜程度。

(在Microsoft Office支持網站上搜索VLOOKUP。)


2
2018-04-01 08:07



鏈接不幸死了。 - Richard
抱怨嘰嘰喳喳。我想當你是微軟時,你不必擔心在重組網站時創建301重定向。 - Scott C Wilson


你可以將其轉換為.csv並且有很多選擇

如果您可以訪問Unix,則可以運行 diff <file1> <file2> 要么 sdiff <file1> <file2>

如果您有權訪問 TortoiseSVN 要么 TortoiseGit 要么 Eclipse,你可以區分這兩個文件,差異將在屏幕上完成。對於 Tortoise 選擇這兩個文件並單擊 Diff。對於 eclipse 將這兩個文件拖入gui,選擇並選擇 diff

如果文件不是很大的嘗試 - http://neil.fraser.name/software/diff_match_patch/svn/trunk/demos/demo_diff.html 您可以將文本放入兩個框中,並使用經過驗證的差異算法運行差異[Myer's diff]

如果您是Windows,可以使用WinDiff或WinMerge - http://winmerge.org/ 。我個人使用WinMerge,因為它可以diff目錄。

希望這可以幫助。


2
2018-04-01 08:19





您可以在Excel中使用多種公式,具體取決於您要執行的操作。公式都需要在兩個表上使用單列鍵來匹配行。如果您沒有單列密鑰,則需要創建一個。例如,如果您的數據在B2到H500中且密鑰是前三列,請在單元格A2中創建單列密鑰 =B2&"-"&C2"-"&D2 並將其複製到其他行。在兩個表中執行此操作,現在您有一個要使用的鍵列。

我將在Excel中使用的主要兩個公式是 =COUNTIF(range, criteria) 和 =VLOOKUP(lookup_value, table_array, col_index_num, FALSE)COUNTIF 計算多少次 criteria 在table1中找到 range 表2。如果結果大於零,則該行在兩個表中。 VLOOKUP 抬起頭來 lookup_value table1 in table_array table2並返回列中的值 col_index_num。如果 VLOOKUP 找不到匹配,它返回 NA()

如果要查看表1中表2的信息,請使用 VLOOKUP。如果您只想知道兩個表中是否有行,請使用 COUNTIF

如果您不想添加任何內容/或更改現有Excel表,可以在Access中鏈接到它們並在那裡運行基本查詢。 (如果您需要有關如何執行此操作的詳細信息,請與我們聯繫。)


1
2018-04-02 19:25





如果單元格位於每個工作表中的完全相同的位置,則可以使用第三個工作表,然後使用以下公式向右填充:

    =IF('Sheet1'!A1<>'Sheet2'!A1,"Different", "-")

比較更改,其中“Sheet1”和“Sheet2”是您的工作表名稱。


1
2018-05-15 05:08





這個工具 CompareIt 在視覺上表現出差異做得很好。它本身就知道Excel。


0
2018-04-01 11:46





這不是免費的,它可能對您的需求有點過分,但是 超越比較 為我比較Excel表格做得很好。


0
2018-03-14 18:04





有一個專門的工具。 Excel差異 似乎在視覺上輸出結果。 http://www.suntrap-systems.com/ExcelDiff/

試著考慮因為有試用版。

HTH


0
2018-05-15 14:10





只是我的兩美分,因為到目前為止沒人提到它你也可以試試 Excel按公式軟件比較 (這是付費軟件,但附帶免費試用期)。

enter image description here


無論如何,在我看來,最好的解決方案可能已在您的問題評論中說明: 導出為CSV,然後使用您想要比較的任何差異工具,簡單! (這裡有一個diff-tools列表


0
2017-11-13 11:47