用Excel的高級篩選比較數據表異同知識科普

我們工作中經常會遇到這種需求 , 有兩個數據表 , 想要知道兩個表的公共部分和獨有部分 , 高級篩選就可以達到此目的 。 例如庫房里有一個總的件號明細表 , 今天有一個銷售明細表 , 想要知道今天銷售的那些是庫房里還有的 , 哪些是庫房里沒有的 , 并分別表示在兩個表里 , 其實就是求出兩個表的公共部分 , 就可以用高級篩選功能來實現 。

用Excel的高級篩選比較數據表異同知識科普

文章插圖
圖1 Excel高級篩選
實例:如上圖1 , 左方是庫房存貨 , 右方是今天銷售的貨號 , 想求出兩者的公共部分 。
步驟一:把光標放在左方數據表的任意單元格 , 從“數據/篩選/高級篩選”里調出“高級篩選”對話框 , 并在“數據(列表)區域”和“條件區域”分別如圖示填上內容 。
【用Excel的高級篩選比較數據表異同知識科普】 步驟二:點擊確定按鈕得到如下圖2所示結果 。
用Excel的高級篩選比較數據表異同知識科普

文章插圖
圖2 Excel表格
步驟三:在庫存表的最右一列里填上一個“1” , 并把“1”復制到整個表的最右一列 。 如下圖3 。
用Excel的高級篩選比較數據表異同知識科普

文章插圖
圖3 Excel表格步驟四:點擊菜單“數據/篩選/全部顯示”(2007里是“清除”按鈕) , 使篩選后隱藏的內容顯示出來 。 如下圖4 。
用Excel的高級篩選比較數據表異同知識科普

文章插圖
圖4 Excel高級篩選設置
步驟五:再次調出“高級篩選”對話框 , 這次把上次的“條件區域”和“數據(列表)區域”互換 , 填上如上圖示的內容 , 點擊確定 , 得出結果后在右側的數據區域里寫上一個“1”并復制到整列 , 再點擊菜單“數據/篩選/全部顯示”(2007里是“清除”按鈕) , 使篩選后隱藏的內容顯示出來 。
標有“1”的數據行就是兩個表的公共部分 , 沒有標“1”的行就是獨有部分 。
技巧要點:
1、要用于篩選的兩個列的標題行內容必需一致 , 如本例中A列和H列的標題都是“代號” , 并且在填寫條件時的“數據區域”和“條件區域”里的內容要包含有標題 , 如本例是“$H$1:$H$6” , 而不是“$H$1:$H$6” 。
2、為什么要標“1”并復制 。 因為篩選實際上上是隱藏不符合條件的行 , 而在隱藏狀態下 , 許多操作都是不行的 , 所以要取消隱藏 , 而取消隱藏后 , 結果就看不到了 , 所以要在隱藏狀態下給符合條件的行最后加上一個“1”以示區別 , 這樣當取消隱藏后仍能根據是否有“1”而看到結果 。
3、用于篩選的兩列里不能有空白單元格 , 如本例里的兩個“代號”列 , 要連續 , 不能有空白單元格 。
4、結果顯示出來后 , 隱藏的是整行 , 所以你在看左面的數據結果時會發現右邊的數據表也少了行數 。

    推薦閱讀