比如“Sheet1”有“張三”、“李四”“王五”三個人的數據,“Sheet2”只有“張三”、“李四”的數據。我們通過修改“Sheet1”的“民族”或者其他空的列,修改為“Sheet2”的某一列。這樣修改后篩選這個修改的列為空的或者為出錯的,就能找到兩個表的差異數據,修改的列有數據的就是兩個表共同的數據。修改的辦法有以下幾種:
1、VLOOKUP:
公式為:=VLOOKUP(B2,Sheet2!$B$2:$C$3,2,FALSE),表示我們要查找Sheet2的B和C列,返回第2列,也就是C列的數據,查找的依據是我們的B列。這個公式是一個很老的公式,能出來結果。但是數據多了會很慢,而且設置得并不合理,我其實只想查兩個表的B列是否相同,并不需要去查找B和C的范圍。如果這兩個列不相鄰,范圍就會更大,速度會更慢。所以有了XLOOKUP來替代VLOOKUP。
2、XLOOKUP:
公式為:=XLOOKUP(B2,Sheet2!$B$2:$B$3,Sheet2!$C$2:$C$3),出現結果是正確的。 我們注意和VLOOKUP對比一下,你就會發現XLOOKUP非常的簡潔,我們的查找范圍很精確,為Sheet2!$B$2:$B$3就是我要查找b列,不像VLOOKUP搞一個大的范圍。返回列就是C列,不需要再去寫序號,很明確。但是經過實測,EXCEL的XLOOKUP做得很好,大數據也能用,其他品牌的電子表格XLOOKUP做不了大數據的比較。excel是收費的,而且在linux中無法使用,功能也只是基本功能。XLOOKUP如果數據太大,也會卡。
3、 hpctb點擊式的雙表修改:
hpctb是一個用rust開發的獨立電子表格工具,不依賴excel,可跨平臺(windows、mac、linux)使用。操作特別簡單,不用寫公式,百萬數據也不會卡死。在你要修改的列標題那里點“修改”出現一個彈窗,在里面選“來源表”(Sheet2)“返回列”(民族)“查找列”(姓名)“被查找列”(姓名)然后點“確認修改”,這個操作就成功了。這個工具也證明了rust是可以用來進行業務操作的,并不是只能用來做操作系統或者數據庫等核心部件。我們來看圖:
結果就出來了,修改之后“王五”的民族沒有,因為來源表里面沒有叫“王五”的人: