回覆列表
  • 1 # 使用者503602360732

    根據你的描述推斷,我認為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位數字進行比對,原因同上。

    解決辦法是將所有資料轉換成文字(資料前加‘或前後加個字母),可以透過外掛來處理

    也可以透過增加輔助列使用&連線符來處理,將所有比對資料轉化後再統計就能得到準確資料了。

  • 中秋節和大豐收的關聯?
  • 現在的俄羅斯會不會跌落到一戰時的水平?