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