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






