Excel表格數(shù)據(jù)比較和搜索技巧?人們經(jīng)常被問(wèn)及如何比較兩個(gè)Excel數(shù)據(jù),這些問(wèn)題通常很籠統(tǒng);在工作中,有時(shí)需要比較兩個(gè)內(nèi)容相似的數(shù)據(jù)記錄列表。不同的要求會(huì)導(dǎo)致不同的目標(biāo)和要求進(jìn)行比較。根據(jù)幾種常見(jiàn)的應(yīng)用環(huán)境介紹了在Excel表格中進(jìn)行數(shù)據(jù)比較和搜索的技巧。
應(yīng)用案例1:比較并得到兩個(gè)表的交集(同一個(gè)部分)
表1包含數(shù)據(jù)列表A,表2包含數(shù)據(jù)列表B。獲取兩個(gè)列表共享的數(shù)據(jù)記錄(交集),即在兩個(gè)列表中找到相同的部分。
方法1:高級(jí)篩選
高級(jí)過(guò)濾是處理重復(fù)數(shù)據(jù)的強(qiáng)大工具。
選擇第一個(gè)數(shù)據(jù)列表所在的數(shù)據(jù)區(qū),單擊功能區(qū)上的數(shù)據(jù)——高級(jí)(在2003年,菜單操作是數(shù)據(jù)——過(guò)濾器——高級(jí)過(guò)濾器)打開(kāi)高級(jí)過(guò)濾器對(duì)話框。
在對(duì)話框中,可以根據(jù)需要選擇過(guò)濾[方法],例如,在這里選擇“將過(guò)濾結(jié)果復(fù)制到其他位置”;[列表區(qū)域]是第一個(gè)選定數(shù)據(jù)列表A所在的單元格區(qū)域;選擇另一列表b所在的單元格區(qū)域。如下圖所示:
點(diǎn)擊【確定】直接得到兩個(gè)列表的交集,效果如下。雖然兩個(gè)列表中都有[西瓜]和[菠蘿],但由于數(shù)量不一致,它們沒(méi)有被提取為同一記錄。
此操作的原理是使用高級(jí)過(guò)濾功能來(lái)過(guò)濾符合指定條件的記錄,并將兩個(gè)表中的任何一個(gè)作為條件區(qū)域,以便在另一個(gè)表中過(guò)濾掉匹配的記錄,而忽略其他不相關(guān)的記錄。
需要注意的是,在使用高級(jí)過(guò)濾時(shí),要注意兩個(gè)列表的表頭行的一致性(作為高級(jí)過(guò)濾中條件區(qū)域的前提),在選擇列表區(qū)域和條件區(qū)域時(shí),要包括表頭行的范圍。
方法2:公式法
有許多方法可以使用公式進(jìn)行比較。如果是單列數(shù)據(jù)比較,常用的函數(shù)是COUNTIF函數(shù);如果是多列數(shù)據(jù)記錄比較,SUMPUTE函數(shù)更有能力。
在其中一個(gè)列表旁邊輸入公式:
=SUMP乘積((A2B2=表2!a 2: a 13美元2!b 2: b 13)* 1)
把填好的抄下來(lái)。哪張2!1: a 13美元和第2張!B$2:B$13是另一個(gè)列表中的兩列數(shù)據(jù)區(qū),需要根據(jù)實(shí)際情況進(jìn)行修改。公式結(jié)果等于1的記錄是兩個(gè)列表的交集,如下圖所示:
應(yīng)用案例2:取出兩個(gè)表格的差異記錄
要取出一個(gè)表與另一個(gè)表之間的差異記錄,即沒(méi)有出現(xiàn)在另一個(gè)列表中的部分,其原理和操作與上述第一種情況類似,只是所選的集合在過(guò)濾后正好互補(bǔ)。
方法1:高級(jí)篩選
首先,更改兩個(gè)列表的標(biāo)題行以保持一致,然后選擇第一個(gè)數(shù)據(jù)列表所在的數(shù)據(jù)區(qū)域,并單擊功能區(qū)域上的“數(shù)據(jù)——高級(jí)”以打開(kāi)“高級(jí)過(guò)濾器”對(duì)話框。在對(duì)話框中,選擇“在原始區(qū)域顯示過(guò)濾結(jié)果”作為過(guò)濾方法;列表區(qū)和條件區(qū)的選擇與前一場(chǎng)景1完全相同,如下圖所示:
點(diǎn)擊【確定】完成過(guò)濾,選擇所有過(guò)濾后的記錄,按【刪除】刪除(或標(biāo)記),然后點(diǎn)擊【清除】(2003年,[全部顯示])恢復(fù)過(guò)濾前狀態(tài),得到最終結(jié)果,如下圖所示:
方法2:公式法
如果使用公式,方法與場(chǎng)景1完全相同,只是最后需要提取公式結(jié)果等于0的記錄。
應(yīng)用案例3:取出具有相同關(guān)鍵字但不同數(shù)據(jù)的記錄
在前兩個(gè)列表中,雖然[西瓜]和[菠蘿]的產(chǎn)品名稱相同,但數(shù)量不同。在某些數(shù)據(jù)檢查場(chǎng)景中,有必要提取這樣的記錄。
方法1:高級(jí)篩選
高級(jí)過(guò)濾器可以使用特殊的公式,使高級(jí)過(guò)濾器的功能更加強(qiáng)大。
在第一個(gè)列表所在的工作表中,將單元格D1留空,并在單元格D2中輸入公式:
=VLOOKUP(A2,表2!$A$2:$B$13,2,0)B2
然后單擊功能區(qū)上的數(shù)據(jù)——高級(jí),打開(kāi)高級(jí)過(guò)濾器對(duì)話框。在對(duì)話框中,選擇“在原始區(qū)域顯示過(guò)濾結(jié)果”作為過(guò)濾方法;在列表區(qū)的第一個(gè)列表中選擇完整的數(shù)據(jù)區(qū),在條件區(qū)選擇專門(mén)設(shè)計(jì)的D1:D2單元區(qū),如下圖所示:
點(diǎn)擊【確定】得到篩選結(jié)果,即與第二張表商品名稱相同但數(shù)量不一致的記錄列表,如下圖所示:
同樣,如果您根據(jù)此方法在第二個(gè)列表中操作,您也可以在第二個(gè)列表中找到與第一個(gè)列表中的數(shù)據(jù)不同的記錄。
該方法利用了高級(jí)過(guò)濾中自定義公式添加過(guò)濾條件的功能。
方法2:公式法
要使用公式,您仍然可以使用上面提到的SUMPUTE函數(shù),并在其中一個(gè)列表旁邊輸入公式:
=SUMP乘積((A2=表2!$2:A$13)*(B2Sheet2!b 2: b 13美元)
把填好的抄下來(lái)。公式中有兩個(gè)條件,第一個(gè)條件是A列的數(shù)據(jù)相同,第二個(gè)條件是B列的數(shù)據(jù)不同。公式結(jié)果等于1的記錄是兩個(gè)列表之間有數(shù)據(jù)差異的記錄,如下圖所示。在本例中,眾所周知的VLOOKUP函數(shù)也可以用于匹配查詢,但VLOOKUP僅適用于匹配單列數(shù)據(jù)。如果目標(biāo)列表包含更多的字段數(shù)據(jù)差異比較,則SUMPUTE函數(shù)更具可擴(kuò)展性。