EXCEL檔案https://i.imgur.com/Q8ZfR4v.jpg如圖片所示,我想達到右邊表格的效果(紅色字體是我故意標的,表示那是該序號內唯一的值)不同序號要做區別個別「序號」內有重複的「牌子」該列就刪除個別「序號」內不保留有重複的「牌子」 我試過RemoveDuplicates,但是他會將有重複的刪除,然後保留一個「牌子」想了蠻多方法,但是就卡在序號依序下來(有好幾百個序號),然後是在同個工作表,實在想不出方式了麻煩各位先進感激不盡!!!!!!!
sun1027 wrote:卡在序號依序下來(有好幾百個序號),然後是在同個工作表 同樣沒看到牌子喔..........不過看這句敘述,感覺直接上VBA應該能「迎刃而解」~~樓主考慮一下。VBA可以很複雜,但也可以很簡單....雖然也有人認為VBA快過時(退場)了,但多少還是可以拿出來解決目前的問題。
RemoveDuplicates 可以啊,是否設定上有問題? https://a200271071.pixnet.net/blog/post/229361654-excel-vba-%E5%A6%82%E4%BD%95%E6%95%B4%E7%90%86%E8%82%A1%E6%AC%8A%E5%88%86%E6%95%A3%E8%A1%A8%28%E9%9B%86%E4%BF%9D%E5%BA%AB%E5%AD%98%29-%E5%9B%9B%E3%80%81 參考這段Dim myRange As RangeSet myRange = ActiveSheet.Range("A1:AE" & COUNT_寫入)myRange.RemoveDuplicates Columns:=Array(1), Header:=xlYes
dropit wrote:RemoveDuplicates...(恕刪) 這位大大這個方法我試過,可是失敗比如序號1裡面有A1兩個他不會把A1都刪除他會保留一個A1我想要的是A1全都刪除請問大大~~RemoveDuplicates好像沒有參數可以讓我調整耶我該怎麼做?謝謝
sun1027 wrote:https://i.imgur...(恕刪) 用公式解出來了D2=UNIQUE(A2:A20&C2:C20,,1) 陣列公式 Ctrl+Shift+Enter 試了一下不用陣列也可以E2=IFERROR(INDEX($A$2:$C$20,MATCH($D2,$A$2:$A$20&$C$2:$C$20,0),MATCH(E$1,$A$1:$C$1,0)),"")但因用到儲存格&儲存格,一但大量會變很慢。而且也不是VBA,僅供參考。
這個根本不用VBA先在最後加一個column叫做(unique)好了裡面先把序號加上(用「&」不要用「+」)牌子產生獨特值接下來用excel 內建功能把unique 裡面重複cell的加顏色接下來用filter 功能選擇只顯示有顏色的cells然後手動框起來刪除就好剩下的就是沒重複的啦!