Re: [問題] 刪除重複的資料 EXCEL 2000
※ 引述《xunhuiwu (阿輝)》之銘言:
: (若是和其他不同軟體互動之問題 請記得一併填寫)
: 軟體:
: EXCEL
: 版本:
: 2000
: 1 2 3 4 5 6 7 8 9 10 11 12
: 1 abcd 1234 111 222 333 44 55 66 77 954 7821 1111
: 2 efgh 4567 221 331 111 11 11 11 11 111 3334 8881
: 3 ijkl 8910 145 985 256 45 65 41 14 888 1456 6254
: 4 mnop 1112 147 156 555 55 77 99 22 115 7715 6951
: 5 abcd 1234 325 11 111 45 11 11 44 551 7781 4156
: 我想篩選出第1 and 第5 這種只有第1跟第2欄位重複的資料。
: 但是有800筆資料從中把他們選出來,但是人工筆對很累,又有失真的可能。
: 我知道有篩選這個選項,但是不同的數量眾多
: 除了EXCLE 篩選這個辦法之外
: 所以想請問高手大大們有無可以借助EXCLE軟體本身的方法可以出來100%正確的篩選
: 辦法?
可以使用Excel中的「進階篩選」來達成您要的結果,關於如何使用進階篩選這得請您
參考Excel中的說明(F1),本文僅講解篩選條件公式及一些要注意的地方,望請見諒
篩選條件公式1:{=IF(SUM((A2:A6=A2)*(B2:B6=B2))>=2,TRUE,"")}
大括弧是陣列公式,在輸入完公式後按Ctrl+Shift+Enter即會產生
剖析:首先處理SUM函數,由於是陣列公式,會逐一比較處理,所以會產生如下公式
SUM(("abcd";"efgh";"ijkl";"mnop";"abcd"="abcd")*("1234";"4567";
"8910";"1112";"1234"="1234"))
之後變成如下公式
SUM((TRUE;FALSE;FALSE;FALSE;TRUE)*(TRUE;FALSE;FALSE;FALSE;TRUE))
然後利用TRUE=1,FALSE=0,做乘法運算(兩組間的 * 號運算子)
SUM(1;0;0;0;1) = 2
之後遇到IF函數,但重點是在儲存格上顯示TRUE或FALSE並不重要(後面會談)
篩選條件公式2:=IF(SUMPRODUCT((A2:A6=A2)*(B2:B6=B2))>=2,TRUE,"")
此公式跟公式1運作原理是一樣的,重點是SUMPRODUCT函數可直接接受陣列
所以不需要在公式輸入完後按下Ctrl+Shift+Enter (若此有誤望請更正)
接著就是利用「進階篩選」功能,可以讓您選擇是要在原地顯示還是複製到別處
原地顯示沒有問題,只要填入資料範圍及篩選條件即可
但如果是要複製到別處,就必須在「目的地」工作表執行進階篩選
為什麼要這樣子做得要問微軟...
再來談到篩選條件的部分,坊間書籍少有談到此部分(可能小弟孤陋寡聞)
大多數都會利用多欄多列的方式來寫條件(不同列為OR,同列為AND)
但很少會提到用IF函數搭配其他函數的作法
要利用此法得必須對函數有一定的理解及運用,不然就得要自行上網尋找相關案例
篩選條件還是需要一個欄位名稱,但這欄位名稱可自訂(小弟一般都用Criteria)
下方儲存格即是篩選條件
再者放有篩選條件公式的儲存格顯示TRUE或FALSE都沒有關係,只要在篩選中發生效果
即可,原理如同「依條件格式化儲存格」,不過篩選是遇到TRUE才把資料抓出來
接著提一下簡要作法,先假設複製到跟原資料同一個工作表(使用您給的範例)
按下「進階篩選」,選擇「複製到別處」,「資料範圍」選擇A1:L6
「準則範圍」則是選擇N1:N2,「複製到」選擇A9,按確定即可看到結果
如果您還有問題歡迎繼續討論,若本文有紕漏處望請版上各位先進給予指導
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.125.205.178
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章
11
38