-
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
【格式】填充顏色
祝你順利,不明的地方可以復我。
如圖,我工作上需要比較後期和前期表格資料(表格較大有十幾列數千行),篩選出兩張表不完全相同的行,我試過合併各列資料到一個單元格進行比較,估計是由於合併後資料量太多,高階篩選無效,MATCH函式比較無效,有什麼好的辦法,如果VOOLOOK等函式可以實現,能給個詳細的公式嗎?
回覆列表
直接用高階篩選就可以啊。分別用另外一張表作為條件區域進行高階篩選,篩選出相同的部分之後,標記顏色。那麼取消篩選後,沒有標記顏色的就是不同的部分。