Re: [問題] 刪除重複的資料 EXCEL 2000

看板Office作者 (mini佑)時間14年前 (2011/12/28 00:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1E-VYymK (Office)
討論串 (同標題文章)
文章代碼(AID): #1E-VYymK (Office)