2012-11-21 43 views
0

我想刪除,刪除Excel列中的重複項。我知道如何刪除重複的行,但不知道是否有任何方式來處理列?刪除重複的excel列

我的Excel工作表:

Name AA BB CC DD AA CC 
ID 11 22 33 44 11 33 


Name AA BB CC DD 
ID 11 22 33 44 
+0

你可以轉置數據,然後刪除重複的行,然後轉回 - 如果沒有,我會說你最終會使用VBA。 – Jook

+0

@Jook有沒有其他方法可以做到這一點,因爲如果我有1000rows和1000columns的表格,轉置數據會非常慢,您能告訴我如何用VBA做到這一點嗎? –

回答

1

我在我的評論有點不對勁,becasue這是可能的,即使僅限於工作表函數時解決此問題。

然而,這裏是快速&髒版使用transpose的:

Public Sub demo() 
    On Error Resume Next 
    Application.ScreenUpdating = False 
    With Range(Cells(1, 1), Cells(1000, 1000)) 
    .Cells = WorksheetFunction.Transpose(.Cells) 
    .Cells.RemoveDuplicates Columns:=Array(1), Header:=xlYes 
    .Cells = WorksheetFunction.Transpose(.Cells) 
    End With 
    Application.ScreenUpdating = True 
End Sub 

你應該嘗試一下,雖然這是更多更小的一組數據的解決方案。這需要一段時間,但它確實有效。

+0

謝謝,它的工作原理,但像我說的很慢 –