小易在工作中經(jīng)常會(huì)遇到這樣的需求:現(xiàn)在有兩列數(shù)據(jù),要在 A 列中找出 B 列中沒有的記錄,在 B 列中找出 A 列中沒有的記錄。現(xiàn)在和大家分享一下這個(gè)方法。
我們先用一個(gè)簡單的例子看一下。現(xiàn)在有兩列數(shù)據(jù),可以是分別在不同的數(shù)據(jù)單(sheet)中。我們先來做個(gè)簡單的眼力測驗(yàn),看下面圖中左側(cè),兩列數(shù)據(jù)中不重復(fù)的部分把它找出來。
這里數(shù)據(jù)比較少,我們很容易發(fā)現(xiàn):(左) 列的的“周”、“鄭”、“王”是 (右) 列沒有的。(右) 列的“李”、“吳”是 (左) 列沒有的。
現(xiàn)在我們看一下在 Excel 中如何用公式來實(shí)現(xiàn)這里功能。稍微有點(diǎn)難度,但是我們每步都會(huì)講解得盡可能清晰,請不要擔(dān)心。
我們先需要把兩列數(shù)據(jù)定義到“數(shù)據(jù)塊”中,并且分別為它們起個(gè)名字。分別叫“左邊”和“右邊”。相當(dāng)于上面圖中的 (左) 列和 (右) 列。
我們選中 (左) 列中所有的數(shù)據(jù)(這里位于第一張數(shù)據(jù)單的 A 列),然后選公式選項(xiàng)卡 -> 定義名稱 -> 名稱中填上“左邊”-> 按確定退出。
用同樣的方法,選中 (右) 列數(shù)據(jù)(這里位于另一張數(shù)據(jù)單的 A 列),把它定義成“右邊”。
然后在你數(shù)據(jù)列右邊的那列頭一個(gè)單元格兩列數(shù)據(jù)對比重復(fù)并且找出重復(fù)值,點(diǎn)中后在公式欄中輸入
=IF(ISNA((
注意公式要以等號開始。括號要用英文括號。
然后點(diǎn)左側(cè)中對應(yīng)的單元格,這里我們點(diǎn) A1 單元格。
然后在 A1 后面打個(gè)逗號(要用英文逗號),然后打右邊。
然后再打個(gè)逗號,再打 1,再打個(gè)逗號,然后選 FALSE。
選完 FALSE 后打上
)),"新","")括號引號注意全要英文的。
完整公式是這樣的,打完公式后按回車。
我們看一下完整的公式。
=IF(ISNA((A1,右邊,1,FALSE)),"新","")如果你的數(shù)據(jù)在 A 這一列,如果按照前面一模一樣的方法定義了“左邊”和“右邊”兩個(gè)數(shù)據(jù)塊。那么你可以干脆把這個(gè)公式原封不動(dòng)貼進(jìn)去。
下面是是對幾個(gè)重要參數(shù)的解釋。
接下去,我們要把公式拖到整列。把鼠標(biāo)放到選中那個(gè)單元格右下角的那個(gè)小十字上,按住十字上往下拖。一直拖到這一列的末尾。
我們看到“周”、“鄭”、“王”右邊出現(xiàn)了“新”,表示他們在另一塊數(shù)據(jù)中是沒有的。
我們在 (A) 列中找出了 (B) 列中沒有的記錄,用同樣的方法在 (B) 列中找出了 (A) 列中沒有的記錄。用的公式是
=IF(ISNA((A1,左邊,1,FALSE)),"新","")
“周”、“鄭”、“王”右邊出現(xiàn)了“新”。“李”、“吳”右邊出現(xiàn)了“新”。這些記錄都是在另一列中沒有的記錄。
現(xiàn)在我們用這個(gè)方法找出了兩列數(shù)據(jù)種中不同的項(xiàng)。
易寶典提示:這種方法用的最多的情況就是當(dāng)數(shù)據(jù)發(fā)生變更時(shí),要找出那些新的表格中比舊的表格多了些什么、少了些什么。
我使用中還遇到別的問題怎么辦?
別著急,我們?yōu)檫@篇文章專門在微軟社區(qū)論壇上開了個(gè)帖子,便于大家在帖子里進(jìn)行討論。有問題的話可以在帖子里回復(fù)。
如果還是不行,可以爬一下論壇找找有沒有好的解決方案。
期待著您的寶貴意見和建議!
在您用過“易寶典”后,如果有時(shí)間的話,可以花幾秒鐘在網(wǎng)頁最下方的反饋表中給這篇文章打個(gè)分,幫助我們改進(jìn)工作。有什么建議或好想法也可以填入“附加評論”。(為了能更快的解決您的問題兩列數(shù)據(jù)對比重復(fù)并且找出重復(fù)值,技術(shù)方面的疑問可以到微軟社區(qū)的對應(yīng)帖子里討論)