對比兩列數據,找出相同項和不同項,是我們在工作中經常遇到的場景,而如果通過肉眼去觀察和找出,就會出現經常遺漏的情況,找不全。
且特別費時費力。今天Work辦公優質Excel模板告訴大家如何在Excel中對比兩列數據提取相同和不同。
今天和大家分享3個公式,分別是:
1、提取兩列數據相同的數據
2、提取左側列有,右側列沒有的數據
3、提取左側列沒有,右側列有的數據
我們以如下數據為例,是豆瓣電影 TOP 20 和 IMDB TOP 20 電影的名稱:
公式1:提取兩列都有的數據
通用公式如下:
=INDEX(左側列,SMALL(IF(COUNTIF(右側列,左側列數據區域)>0,ROW(左側列數據區域),大于總數據的一個數字), ROW(A1)))&""
上述公式是數組公式,使用時需要以三鍵輸入(Ctrl+Shift+Enter)。
本例中的公式如下:
=INDEX(B:B,SMALL(IF(COUNTIF(C:C,$B$3:$B$22)>0,ROW($B$3:$B$22),1000), ROW(A1)))&""
公式2:提取僅在左側列的數據
通用公式如下:
=INDEX(左側列,SMALL(IF(COUNTIF(右側列,左側列數據區域)=0,ROW(左側列數據區域),大于總數據的一個數字), ROW(A1)))&""
上述公式是數組公式,使用時需要以三鍵輸入(Ctrl+Shift+Enter)。與第一個公式的差異在 COUNTIF(右側列,左側列數據區域)=0處,在這里是等于0(=0)。
本例中的公式如下:
=INDEX(B:B,SMALL(IF(COUNTIF(C:C,$B$3:$B$22)=0,ROW($B$3:$B$22),1000), ROW(A1)))&""
在E3單元格輸入后,向下復制。
公式3:提取僅在右側列的數據
通用公式如下:
=INDEX(右側列,SMALL(IF(COUNTIF(左側列,右側列數據區域)=0,ROW(右側列數據區域),大于總數據的一個數字), ROW(A1)))&""
上述公式是數組公式,使用時需要以三鍵輸入(Ctrl+Shift+Enter)。與第二個公式的差異是對應的左右列和區域相反。
本例中的公式如下:
=INDEX(C:C,SMALL(IF(COUNTIF(B:B,$C$3:$C$22)=0,ROW($C$3:$C$22),1000), ROW(A1)))&""
在E3單元格輸入后,向下復制。
最后
這個是用于一對多查詢的場景。公式的核心是SMALL函數的第一個IF函數參數的判斷,通過不同的判斷公式,可以返回不同的結果。
以上分享了在Excel中對比兩列數據提取相同和不同的辦公技巧,想了解更多的Excel知識,請點擊Work辦公優質Excel模板。