首頁 > 軟體

Excel電子試算表刪除重複資料的兩種方法

2019-12-06 11:57:00

 有時候我們的Excel電子試算表資料中有重複的記錄,怎麼把重複的值刪除而保留唯一的值呢,這裡小編有兩種常用方法給大家分享一下。

1. 高階篩選法。

2 . 陣列函數法。

1

用Excel 開啟一個有一重複值的資料,看表中有重複的姓名。


2

 選擇選單  資料——篩選——高階篩選


3

 選擇 將篩選結果複製到其他位置,列表區域這裡是A2:A32

複製到可以用直接輸入C1 ,也可以用滑鼠點紅的小箭頭再選C1.

最後要選 「選擇不重複的記錄」,並確定。


4

 看到了吧,不重複值被複製到了C例。

如果A例名單有誤,個別名字改了,有沒有重複值就不知道了,就得再來一次剛才的操作,能不能在A列名單有變的情況下,C例的總示能顯示不重複的記錄呢,看一下第二種方法吧。


1

 這裡在D2單元格輸入一串函陣列合,可以用複製貼上。

=IF(SUM(1/COUNTIF($A$2:$A$32,$A$2:$A$32))>=ROW(B1),INDEX($A$2:$A$32,SMALL(IF(ROW($A$2:$A$32)-1=MATCH($A$2:$A$32,$A$2:$A$32,0),ROW($A$2:$A$32)-1,"0"),ROW(B1))),"結束")

按鍵盤Ctrl+Shift+Enter 組合鍵,公式會變成這樣

{=IF(SUM(1/COUNTIF($A$2:$A$32,$A$2:$A$32))>=ROW(B1),INDEX($A$2:$A$32,SMALL(IF(ROW($A$2:$A$32)-1=MATCH($A$2:$A$32,$A$2:$A$32,0),ROW($A$2:$A$32)-1,"0"),ROW(B1))),"結束")}。

有一個大括號括起來了,這就是陣列了。

這裡注意不能用Enter結束,一定要用組合鍵Ctrl+Shift+Enter 確認。

當前是D2單元格,把滑鼠放在單元格的右下角的小黑方點上,滑鼠變成黑+號,往下拉吧。


2

 看到了吧,不重複的名單就出來了,你可以改一改A例的名單看一看,D例是否有變化。


3

?注意:1. 公式範圍$A$2:$A$32裡不能有空值,也就是空白單元格。如果範圍與你的資料不一樣請在記事本中把「 $A$2:$A$32 」??替換一下,注意要有$符號。?2 . 公式中有兩處? ROW($A$2:$A$32)-1 ,如果你的範圍是$C$7:$C$88,那你應該修改為ROW($C$7:$C$88)-6?? 。這是公式請參照修改:?? =IF(SUM(1/COUNTIF($A$2:$A$32,$A$2:$A$32))>=ROW(B1),INDEX($A$2:$A$32,SMALL(IF(ROW($A$2:$A$32)-1=MATCH($A$2:$A$32,$A$2:$A$32,0),ROW($A$2:$
A$32)-1,"0"),ROW(B1))),"結束")。

IT145.com E-mail:sddin#qq.com