首頁>Club>
如圖,我工作上需要比較後期和前期表格資料(表格較大有十幾列數千行),篩選出兩張表不完全相同的行,我試過合併各列資料到一個單元格進行比較,估計是由於合併後資料量太多,高階篩選無效,MATCH函式比較無效,有什麼好的辦法,如果VOOLOOK等函式可以實現,能給個詳細的公式嗎?
7
回覆列表
  • 1 # 千萬別學Excel

    直接用高階篩選就可以啊。分別用另外一張表作為條件區域進行高階篩選,篩選出相同的部分之後,標記顏色。那麼取消篩選後,沒有標記顏色的就是不同的部分。

  • 2 # 蓉城斌哥

    如果遇到需要去比較兩列資料,並篩選出兩列資料中不一樣的一條或者多條資料,這個時候可以使用excel來實現這個過程,下面以excel2013為例。

    方法/步驟

    在excel表中,羅列兩列資料,用B列資料與A列比較,篩選出B列中哪些資料不同,並用紅色標記出來。

    在‘選擇規則型別’中選擇最後一項‘使用公式確定要設定格式的單元格’:

    在紅色標記框中,輸入公式:=countif(a:a,B1)=0(公式的意思:用B1的資料去比較A列的所有資料,如果出現重複值,就計算加1,出現n次,公式的值就是n。如果沒有出現,結果就是0)

    本例子中,用‘字型’的顏色作為‘資料不同’的標記。根據個人喜好來選擇字型顏色,此例選擇紅色。滑鼠‘確定’即可。

    返回此介面,也是‘確定’即可。

    效果圖:B列中的紅色資料,就是A列中不存在的資料!

    END注意事項在篩選資料前,如果是要在B列中挑出不一樣的資料,就需要選擇整列。公式一欄中:=countif(a:a,B1)=0,要注意格式以及符號的完整性。如果是要在A列中挑出不一樣的資料,步驟一樣,公式以及操作列A與B調換即可。

  • 3 # 套路Excel

    觀察題主的問題,相同的條件是兩個表格的行完全相同為之相同,所以題主將所有的欄位合併在一個單元格內的方法是可取的,也是常常用到的技巧。

    下面我模擬少量資料用函式輔助列的方式得出結果。當然涉及到大量的資料VBA或者powerquery都是比較快速有效的方法,但這裡僅以函式進行展示,僅供參考。

    原始的資料如下圖,為方便操作,僅僅以3個欄位作比較,每個表的第4列為合併欄位。

    1、分別對兩個表格新增輔助列。

    左邊表格輔助列公式為:

    =IF(COUNTIF($J$2:$J$6,D2)=0,COUNTIF(E$1:E1,">0")+1,"")

    結果如下圖,將不同於右邊表格的資料分別計數標記序號。

    公式主要運用countif計數函式,COUNTIF(E$1:E1,">0")+1公式,當第一條不相同的資料時,初始值為1;從第二條不相同資料開始,E$1:E1相對引用單元格(注意範圍)計算E列中大於0的單元格個數,從而達到累計的效果。

    2、右邊的表格同樣處理。公式為:

    =IF(COUNTIF($D$2:$D$7,J5)=0,COUNTIF(K$1:K4,">0")+1,"")

    結果如下圖:

    3、使用index+match函式分別提取兩個表格標記了數字的資料,也就是不完全相同的資料。

    3.1、左邊表格的公式為,右拉:

    =IFERROR(INDEX(A$2:A$7,MATCH(ROW(A1),$E$2:$E$7,0),),"")

    結果如下圖:

    3.2、右邊表格同樣處理,公式為,右拉:

    =IFERROR(INDEX(G$2:G$6,MATCH(ROW(A3),$K$2:$K$6,0),),"")

    結果為:

    至此,兩個表格的不同資料就被提取出來了。

    4、若要將兩個表格的資料合二為一,可以如下處理:

    公式為:

    =IFERROR(IFERROR(INDEX(A$2:A$7,MATCH(ROW(A1),$E$2:$E$7,0),),INDEX(G$2:G$6,MATCH(ROW(A1)-MAX($E$2:$E$7),$K$2:$K$6,0),)),"")

    結果:上面為左邊表格,下面為右邊表格。

    以上函式方法僅供參考。

    題主儘可以按此方法試驗,若效率比較低下,函式方法就不可取了。

    更佳的方法,還是使用VBA比較快捷有效。

  • 4 # 竹心Excel

    方法一:如SHEET1表中,在H1單元格里輸入:

    =A1&B1&C1&D1&E1&F1&G1

    選中H1複製到另一表[sheet3]中數值貼上(A1單元格)

    SHEET2表中也如此操作貼上(B1單元格)

    選擇【資料】——【條件格式】——【新建規則】輸入

    =VLOOKUP(A1,B:B,1,)=A1

    【格式】填充顏色

    =VLOOKUP(B1,A:A,1,)=B1

    【格式】填充顏色

    祝你順利,不明的地方可以復我。

  • 中秋節和大豐收的關聯?
  • 公交車為什麼開的很慢?