close

3994

Excel是否有能刪除重複資料整行刪除的函式(三)

嶽珊珊:錦子老師您好,請問Excel或是Google Sheets是否能刪除重複的函式(單欄位也能)呢?只是希望A、B二欄裡面只要有相同的記錄就能整列刪除或是該怎麼寫法可以達到同樣的目的呢?我自己查了很多天了,真的找不到方法,最終來詢問方法的,望老師指點。謝謝!

image

錦子老師珊珊,這個問題的解法方式要使用到輔助欄來完成。

一、將A、B二欄中有重複的記錄標註流水號

1.:點取E2儲存格輸入公式:「=IF(OR(COUNTIF($A$2:$A$8,A2)>1,COUNTIF($B$2:$B$8,B2)>1), MAX(COUNTIF($A$2:$A2,A2),COUNTIF($B$2:B2,B2)),1)」後,再將公式向下複製到E3:E8儲存格。

image

二、去除重複項

2.:點取G2儲存格輸入公式:「=IFERROR(INDEX($A$1:$E$8,SUMPRODUCT(LARGE(($E$2:$E$8= 1)*ROW($E$2:$E$8),COUNTIF($E$2:$E$8,1)+2-ROW())),COLUMN()-6),"")」後,再將公式向右向下複製到G2:J10(此列數可大不可小)儲存格。

image

公式說明

=IFERROR(INDEX($A$1:$E$8,SUMPRODUCT(LARGE(($E$2:$E$8=1)*ROW($E$2:$E$8),COUNTIF ($E$2:$E$8,1)+2-ROW())),COLUMN()-6),"")

公式一($E$2:$E$8=1)*ROW($E$2:$E$8) 傳回E2:E8儲存格內容為1的列號。

公式二COUNTIF($E$2:$E$8,1) 傳回E2:E8儲存格內容為1的筆數。

公式三LARGE(公式一,公式二+2-ROW()) 將公式一傳回的結果抓取第N(公式二傳回結果+2-目前列編號)大的值。(這是為了由上往下抓資料),若要由下往上抓資料則將公式二+2-ROW()改為ROW()-1

公式四SUMPRODUCT(公式三) 將公式三傳回結果加總。

公式五INDEX($A$1:$E$8,公式四,COLUMN()-6) 傳回A1:E8儲存格範圍第N(公式四傳回結果)列第N(目前列編號減6)欄交會的儲存格內容,這是為了向下及向右複製公式時會自動跟著變動。

公式六IFERROR(公式五,"") 如果公式五找不到資料傳回錯誤訊息,則不填入資料。

幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()