Excel 中的篩選想必大家都經(jīng)常使用吧,它可以快速的在某一列當(dāng)中篩選出符合條件的記錄。
而其中的高級篩選,可能大家用的并不是很多吧!
但是,如果能用好它,可以大大提高我們的工作效率。
今天,我跟大家分享的是高級篩選的另類用法。
? 提取出兩個表格的共同項。
? 提取出兩個表格的不同項。
下面就跟我一起來看看吧!
提取出兩表的共同項
如下圖,在表 1 中是我們平時記錄的一張發(fā)票明細(xì)表:
表 2,是從網(wǎng)上導(dǎo)出來的表格:
現(xiàn)在想提取兩個表格中都有的數(shù)據(jù),以便我們作為本月的核賬和記賬的數(shù)據(jù)。
?? 具體操作步驟如下:
? 先選擇【表 3】工作表中的【A1】中的單元格,用于存放篩選出來的結(jié)果數(shù)據(jù)。
? 在【數(shù)據(jù)】選項卡中點擊【高級】篩選按鈕,調(diào)出【高級篩選】對話框,
? 點擊【列表區(qū)域】選擇【表 1】工作表中的數(shù)據(jù)區(qū)域,再選擇【條件區(qū)域】選擇【表 2】工作表中的數(shù)據(jù)區(qū)域。
? 點擊【將篩選結(jié)果復(fù)制到其他位置】,此處選擇【表 3】中的【A1】單元格,最后點擊【確定】。
結(jié)果如下圖:
最終,我們將兩個表中共有的數(shù)據(jù)都篩選出來了,一共篩選出來 6 條相同的數(shù)據(jù)。
PS :在使用高級篩選的時候,各表中的標(biāo)題名稱需要一樣!
如果將篩選結(jié)果放在一張新表中(比如,我們這里將篩選的結(jié)果放在【表 3】中),需要先將活動單元格定位在【表 3】中,然后調(diào)出【高級篩選】對話框,再進(jìn)行后續(xù)操作!
另外,這里給大家稍微講下函數(shù)做法,做下補(bǔ)充。
我們也可以用 COUNTIFS 計數(shù)函數(shù)來提取兩表的相同項。
如下圖:
在【表 1】中的【F3】單元格輸入如下公式:
=COUNTIFS表 2!A:A,'表 1'!A3表 2!B:B,'表 1'!B3表 2!C:C,'表 1'!C3表 2!D:D,'表 1'!D3表 2!E:E,'表 1'!E3)
公式的意思是:
在【表 2】中統(tǒng)計【表 1】中每一個單元格出現(xiàn)的次數(shù)。
如果結(jié)果為 1,表示在【表 1】中的數(shù)據(jù)在【表 2】中有。
如果結(jié)果為 0,表示在【表 2】中沒有。
最后篩選結(jié)果為 1 的數(shù)據(jù),就是我們想要的共同項。
是不是看上去公式很長很長,如果列數(shù)比較多的話,那公式寫起來還是挺麻煩的。
而高級篩選只要點點鼠標(biāo)就可以搞定啦!
提取出兩表的不同項
上面,我們通過高級篩選篩選出兩表相同的數(shù)據(jù),那如何找出他們的不同項呢?
有的小伙伴們肯定已經(jīng)想到了,隱藏的數(shù)據(jù)不就是它們之間沒有的數(shù)據(jù)嘛?
如何把它們找出來呢?
我們還是以上面的為例,比如,我們想知道表 1 中哪些記錄在表 2 中沒有的。
?? 操作步驟如下:
? 選中【表 1】中任意單元格,然后點擊【數(shù)據(jù)】中的【高級】,調(diào)出【高級篩選】對話框,并選擇【A2:E12】數(shù)據(jù)區(qū)域,
? 點擊【條件區(qū)域】中的文本框,并選擇【表 2】中的數(shù)據(jù)區(qū)域【A2:E12】。最后點擊【確定】。
? 將篩選出來的數(shù)據(jù)的字體,設(shè)置成藍(lán)色(只要跟原來的字體顏色不同就行)。
? 取消【高級篩選】,并設(shè)置為【篩選】。
PS:直接點擊【篩選】按鈕,就可以自動取消【高級篩選】功能了。
? 選擇【按顏色篩選】中的【按字體顏色篩選】-【自動】。
最終的效果如下圖:
其中,有 4 條記錄與【表 2】中的數(shù)據(jù)不同:有可能是發(fā)票號碼不同,也有可能是其他某些單元格不同。
當(dāng)然我們用上面介紹過的 Countif 函數(shù)的做法也可以,把顯示為 0 的單元格所在行篩選出來,就是我們想要的結(jié)果了。
知識擴(kuò)展
學(xué)習(xí)了上面的高級篩選方法,我們可以輕松解決兩表之間的差異情況,
但是,我們要是以超過 15 位數(shù)字的身份證號碼或者銀行卡號等作為篩選條件的話,篩選出來的結(jié)果并不是我們期望的。
如下圖,我們想以【E2】中的身份證號碼為條件進(jìn)行篩選,
我們按照上面的步驟把【列表區(qū)域】、【條件區(qū)域】都添加進(jìn)來,之后點擊【將篩選結(jié)果復(fù)制到其他位置】,并在【復(fù)制到】文本框中輸入【F1】。
結(jié)果如下:
所有記錄都被篩出來了。
這是咋回事呢?
原因就出在這個數(shù)字的位數(shù)上。
如果數(shù)字的位數(shù)超過 15 位的話,默認(rèn)后面的數(shù)字都是 0。
這種情況下該怎么辦呢?
其實解決辦法也很簡單,只要在身份證號碼的后面加上一個星號(「*」),問題就解決了。
添加*的目的就是把數(shù)字強(qiáng)行變成文本。
這里的星號(「*」)是通配符。
當(dāng)然,如果數(shù)據(jù)比較多的話,也可以用公式來批量添加:
公式如下:
=E2&"*"
用文本連接符(&)連接一個星號,因為星號是字符所以需要用雙引號包圍住。
我們再重新操作一下,把區(qū)域都添加進(jìn)來:選擇復(fù)制到【F4】單元格用來存放結(jié)果數(shù)據(jù),最后點【確定】即可。
結(jié)果如下:
這樣結(jié)果就正確啦!
寫在最后
今天介紹了高級篩選的另類用法:
? 提取兩表的共同項。
? 提取兩表的不同項。
? 對于超過 15 位數(shù)字的號碼篩選出錯的解決方法。
你都學(xué)會了嗎?
本文來自微信公眾號:秋葉 Excel (ID:excel100),作者:明鏡在心,編輯:小音、竺蘭
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。