回覆列表
-
1 # 使用者2540425963625
-
2 # 貓七姑姑曉曉
兩個表的資料拷到一個工作薄裡,分成sheet1,sheet2,假設有100行資料在表2的資料右邊加一列,輸入序號1-100,在表1的資料右邊一列輸入公式=vlookup(a1,sheet2!a1:a100,2,false),向下複製貼上如果這一列的資料顯示N/A的表示沒有相同的,如果顯示數字的,就是有相同的,根據數字在sheet2裡對應的序號可以找到相同的內容
根據你的描述推斷,我認為a列中存在3個重複資料。
你繼續用countif核查一下吧。
我把D列中的重複項複製到E列,然後用公式=IF(COUNTIF(E:E,E2)>1,"重複","不重")。下拉判別是否有重複資料。然後有不少顯示重複的,然後在E列中查詢只有一項。如圖。不是去查是否重複,而是直接查當前行資料在當前列中的數量有多少,使用的公式可以是=countif(e:e,e2),然後將公式複製到底,如果有大於1的就是需處理的資料。
也可以用這個公式=if(countif(e:e,e2)>1,countif(e:e,e2),""),有數字的就是需要處理的。
建議如果只是為了解決問題,而不糾結於你發現的問題,那第一步應該是先對A、B兩列的資料去重,確保在列中每個資料都是唯一的,然後進行比對。
另外,我發現個有趣的現象,就是A:B的第二個重複項,在他前面有個引號,其他資料沒有。然後在B列中查詢,未發現此項。圖見下:這個現象是因為,A單元格的格式是文字,不管輸入什麼Excel都按文字處理。B單元格的格式是常規或數字,Excel按數字處理會自動將15位後的數字取0(因為Excel的數字最大精度是15位,相關解釋可以看這個答案excel的單元格式的問題? - 知乎),輸入者為了避免輸入的內容自動變化,所有加了",告訴Excel這個內容不要按數字去處理。
不過雖然輸入、顯示的方式存在一定差異,但是在Excel處理時會將他們等同。
做了 功能區>資料>刪除重複項>確定 刪除了A列4項重複項。但是還是A:B705個重複項,B:A702個重複項。對原始資料進行了分析,出現這個問題是因為表格中大量18位資料都是數字格式儲存,雖然顯示的是18位數字,但比對的時候Excel會處理成15位數字進行比對,原因同上。
解決辦法是將所有資料轉換成文字(資料前加‘或前後加個字母),可以透過外掛來處理
也可以透過增加輔助列使用&連線符來處理,將所有比對資料轉化後再統計就能得到準確資料了。