KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 중복 행을(를) 제거하는 방법: 3 가지 쉬운 방법

작성자Siluvia수정 날짜

중복 행은(는) 다른 워크시트에서 데이터를 복사하거나 외부 시스템에서 보고서를 가져오거나 Excel 에서 여러 목록을 결합할 때 자주 발생합니다。 이를 제거하지 않으면 반복된 레코드가 합계, 피벗테이블, 보고서 및 데이터 분석 결과에 영향을 줄 수 있습니다。

이 튜토리얼에서는 Excel 에서 중복 행을(를) 제거하는 3 가지 실용적인 방법을 배웁니다: Excel 의 기본 제공중복 제거기능을 사용하거나,Kutools for Excel을(를) 사용하여 삭제 전에 중복 행을(를) 선택하고 검토하거나,VBA를 사용하여 작업을 자동화하는 방법입니다。

Excel에서 중복 행 제거


Excel 에서 중복 행을(를) 제거해야 하는 이유

중복 행이란 동일한 레코드가 워크시트에 두 번 이상 나타나는 것을 의미합니다。 예를 들어 판매 목록에서 동일한 주문, 고객, 제품 및 금액이 반복될 수 있습니다。

주문 ID고객제품금액
1001그린 마켓노트북 거치대85
1002노스라인 코。키보드45
1001그린 마켓노트북 거치대85
1003브라이트 오피스모니터220
1002노스라인 코。키보드45

위의 예시에서주문 ID 1001주문 ID 1002의 레코드가 두 번씩 나타납니다。 중복 행을(를) 제거하면 각 레코드의 깨끗한 사본을 하나만 유지할 수 있습니다。

💡팁:중복 행을 삭제하기 전에 워크시트의 백업 사본을 만들어 두는 것이 좋습니다。 특히 중요한 보고서나 대규모 데이터셋을 다룰 때 더욱 그렇습니다。

방법 1: Excel 의 중복 제거을(를) 사용하여 중복 행 제거

Excel 에는 범위 선택에서 반복된 행을 빠르게 삭제할 수 있는 기본 제공중복 제거기능이 있습니다。 이 방법은 직접 중복 제거하고 각 레코드의 첫 번째 항목만 유지하려는 경우에 가장 적합합니다。

  1. 중복 행이(가) 포함된 데이터 범위을(를) 선택합니다。
  2. 리본 메뉴에서데이터탭으로 이동하여중복 제거을(를) 클릭합니다()데이터 도구그룹 내)。
    데이터 도구 그룹에서 중복 제거를 클릭합니다
  3. 중복 제거대화 상자에서 다음 옵션을 설정합니다:
    1. ① 데이터에 헤더가 포함되어 있는 경우제목 포함를 선택하세요。
    2. ② 중복 표시하는 데 사용할 열을 선택합니다。
      • 모든 열을 선택하면Excel 은 완전히 동일한 행만 제거합니다。, Excel removes only completely identical rows.
      • 하나 또는 일부 열만 선택하면Excel 은 해당 선택된 열에서 동일한 값을 가진 행을 중복으로 간주합니다。, Excel treats rows with the same values in those selected columns as duplicates.
      이 예에서는모든 열을 선택하여전체 행이 중복될 때만 행을 제거합니다。
    3. 확인을 클릭하세요。
      중복 제거 대화상자에서
  4. Excel 은 제거된 중복 값의 수와 남아 있는 고유 값의 수를 보여주는 메시지 상자를 표시합니다。 닫으려면확인을(를) 클릭하세요。
    제거된 중복 값의 수와 남은 고유 값의 수를 표시하는 메시지 상자

결과:Excel 은 범위 선택에서 중복 행을(를) 제거하고 각 중복 레코드의 첫 번째 항목을 유지합니다。
Excel은 선택한 범위에서 중복 행을 제거하고 각 중복 레코드의 첫 번째 항목을 유지합니다

✅ 장점:이 방법은 빠르고 Excel 에 기본 제공되며 간단한 중복 제거 작업에 사용하기 쉽습니다。
❌ 한계점:Excel 은 중복 행을 직접 삭제합니다。 삭제 전에 중복 행을 편리하게 선택하거나 강조 표시, 검토할 수 없습니다。

방법 2: Kutools 로 중복 행 선택, 강조 표시 및 제거

삭제 전에 중복 행을(를) 확인하려는 경우,Kutools for Excel이 더 쉽고 안전한 방법을 제공합니다。중복/고유한 셀 선택기능을 사용하면 먼저 중복 행을(를) 빠르게 선택하고 필요 시 강조 표시한 후 검토하여 워크시트에서 삭제할 수 있습니다。 이 방법은 첫 번째 항목을 유지하고 추가적인 중복 행만 제거하려는 경우 특히 유용합니다。

Kutools for Excel은 복잡한 작업을 간소화하는 300 개 이상의 고급 기능을 제공하여 창의성과 효율성을 높여줍니다。AI 기능과 통합된Kutools 는 정밀하게 작업을 자동화하여 데이터 관리를 손쉽게 만듭니다。Kutools for Excel 의 자세한 정보。。。         무료 체험판。。。
  1. 중복 행을(를) 찾아 제거할 범위를 선택합니다。
  2. 클릭합니다Kutools>선택>중복/고유한 셀 선택.
    중복 및 고유 셀 선택
  3. 중복/고유한 셀 선택대화 상자에서 다음을 수행합니다:
    1. 각 행기준섹션에서 선택하세요。
    2. 규칙에서중복된 값(첫 번째 일치 제외)을 선택하세요。
      • 중복된 값(첫 번째 일치 제외:중복된 항목 중 첫 번째 사본만 유지하고 나머지 중복 행만 선택합니다。
      • 중복된 값(첫 번째 일치 포함:각 중복 그룹의 모든 행을 선택합니다。 이 행들을 삭제하면 해당 그룹의 모든 중복 레코드가 제거됩니다。
    3. ③ (선택 사항) 삭제 전 선택된 중복 행을 강조 표시하려면배경 색상 채우기또는글꼴 색상 채우기를 선택하세요。
    4. 확인을 클릭하세요。
      중복 및 고유 셀 선택 대화상자에서
  4. 몇 개의 행이 선택되었는지 알려주는 메시지 상자가 나타납니다。확인을(를) 클릭하세요。
    선택된 행의 수를 알려주는 메시지 상자가 나타납니다
  5. 선택된 행 수 설정 중 하나를 마우스 오른쪽 버튼으로 클릭하고삭제를 선택합니다。

결과:첫 번째 항목을 제외한 중복 행이(가) 선택되어 삭제됩니다。 각 반복 레코드의 사본 하나가 워크시트에 남습니다。 채울 색상 또는 글꼴 색을(를) 적용한 경우 삭제 전에 중복 행이(가) 강조 표시되어 검토가 더 쉬워집니다。
첫 번째 항목을 제외한 중복 행이 선택되어 삭제됩니다

✅ 장점
  • 삭제 전 중복 행를 선택하여 결과를 먼저 검토할 수 있습니다
  • 검토를 쉽게 하기 위해 중복 행을 채울 색상 또는 글꼴 색로 강조 표시할 수 있습니다
  • 첫 번째 발생 항목을 유지하고 중복된 중복 행 중 나머지만 선택합니다
  • 개별 셀이 아닌 전체 중복 행을 선택할 수 있습니다
  • 이해하기 쉬운 중복 규칙이 포함된 명확한 대화 상자를 제공합니다
  • 중요한 데이터 작업 시 직접 중복된 이메일 삭제 중하는 것보다 안전합니다
  • 수식, 도우미 열 또는 VBA 코드가 필요 없습니다
 
Kutools for Excel
삭제 전에 중복 행을 선택하고 강조 표시하여 검토함으로써 반복 레코드를 더욱 안전하고 시각적으로 정리할 수 있습니다。

방법 3: VBA 를 사용하여 중복 행 제거

이 VBA 코드는 범위 선택의 모든 열을 기준으로 중복 행을(를) 확인합니다。 첫 번째 항목은 유지하고 이후의 중복 행은(는) 삭제합니다。

❗중요:VBA 는 워크시트를 직접 변경합니다。 코드를 실행하기 전에 반드시 백업 사본을 저장하세요。
  1. 누릅니다Alt + F11키를 눌러Microsoft Visual Basic for Applications창을 엽니다。
  2. 클릭합니다삽입>모듈.
  3. VBA 코드를 복사하여 모듈 창에 붙여넣습니다。
     Sub RemoveDuplicateRows_KeepFirst()
    'Updated by Extendoffice 2026/5/22
        Dim rng As Range
        Dim hasHeaders As VbMsgBoxResult
        Dim firstDataRow As Long
        Dim r As Long, c As Long
        Dim key As String
        Dim seen As Collection
        Dim rowsToDelete As Range
        Dim cellValue As Variant
        
        On Error Resume Next
        Set rng = Application.InputBox("Select the range to remove duplicate rows:", "Remove Duplicate Rows", Type:=8)
        On Error GoTo 0
        
        If rng Is Nothing Then Exit Sub
        
        hasHeaders = MsgBox("Does the selected range include headers?", vbYesNoCancel + vbQuestion, "Header Option")
        If hasHeaders = vbCancel Then Exit Sub
        
        If hasHeaders = vbYes Then
            firstDataRow = 2
        Else
            firstDataRow = 1
        End If
        
        Set seen = New Collection
        
        Application.ScreenUpdating = False
        
        For r = firstDataRow To rng.Rows.Count
            key = ""
            
            For c = 1 To rng.Columns.Count
                cellValue = rng.Cells(r, c).Value
                
                If IsError(cellValue) Then
                    key = key & "[ERROR]" & CStr(rng.Cells(r, c).Text) & Chr(30)
                Else
                    key = key & CStr(cellValue) & Chr(30)
                End If
            Next c
            
            On Error Resume Next
            seen.Add key, key
            
            If Err.Number <> 0 Then
                If rowsToDelete Is Nothing Then
                    Set rowsToDelete = rng.Rows(r).EntireRow
                Else
                    Set rowsToDelete = Union(rowsToDelete, rng.Rows(r).EntireRow)
                End If
                Err.Clear
            End If
            
            On Error GoTo 0
        Next r
        
        If Not rowsToDelete Is Nothing Then
            rowsToDelete.Delete
            MsgBox "Duplicate rows have been removed.", vbInformation
        Else
            MsgBox "No duplicate rows were found.", vbInformation
        End If
        
        Application.ScreenUpdating = True
    End Sub
    
  4. 누릅니다F5키를 누르거나 VBA 편집기에서실행버튼을 클릭하여 코드를 실행합니다。
  5. 팝업 상자에서 중복 행을(를) 제거할 범위를 선택합니다。확인을(를) 클릭하세요。
    범위 선택
  6. 범위 선택에 머리글이 포함되어 있는지 묻는 메시지가 표시되면또는아니요를 선택합니다。
    예 또는 아니오 선택

결과:범위 선택에서 중복 행이(가) 제거되고 첫 번째 항목이 유지됩니다。
선택한 범위의 중복 행이 제거되고 첫 번째 항목이 유지됩니다

✅ 장점:이 방법은 보조 열이나 수식 없이 범위 선택의 모든 열을 기준으로 중복 행을 제거합니다。
❌ 한계점:VBA 는 초보자에게 덜 친숙합니다。 또한 중복 행을 직접 삭제하므로 항상 먼저 데이터를 백업해야 합니다。

어떤 방법을 사용해야 할까요?

가장 적합한 방법은 빠른 기본 제공 솔루션, 삭제 전 중복 항목을 시각적으로 검토하는 안전한 방법, 코드 기반 방법 중 어느 것을 선호하는지에 따라 달라집니다。

방법적합한 용도첫 번째 발생 항목 유지중복 행 중 첫 번째 선택중복 강조 표시 가능난이도
Excel 중복 제거중복 행 신속히 삭제✅ 예❌ 아니요❌ 아니요쉬움
Kutools for Excel중복 행 선택, 강조 표시, 검토 및 안전하게 삭제✅ 예✅ 예✅ 예✅ 매우 쉬움
VBA코드로 중복 행 제거✅ 예❌ 아니요❌ 아니요고급

빠른 정리를 원한다면 Excel 의 기본 제공중복 제거기능이 효과적입니다。 삭제 전에 중복 행을(를) 선택, 강조 표시 및 검토하려면Kutools for Excel가 더 안전하고 시각적인 선택지입니다. VBA 는 코드 기반 솔루션을 선호할 때 유용합니다。


자주 묻는 질문

Excel 에서 첫 번째 항목만 유지하고 나머지 중복 행을(를) 제거하려면 어떻게 해야 하나요?

Excel 의 기본 제공중복 제거기능을 사용할 수 있습니다. 이 기능은 반복된 레코드를 제거하고 첫 번째 항목을 유지합니다. 또한 Kutools for Excel 을(를) 사용하여중복된 값(첫 번째 일치 제외)을(를) 선택해 첫 번째 항목 이후의 중복 행만 선택할 수도 있습니다。

특정 열을 기준으로 중복 행을(를) 제거하려면 어떻게 해야 하나요?

귀하의 데이터 범위을 선택하고데이터>중복 제거로 이동한 후 중복 검출에 사용할 열만 선택하세요. Excel 은 해당 열에서 동일한 값을 가진 행을 중복으로 간주하고 첫 번째 항목만 유지합니다。

중복 행을 삭제하지 않고 어떻게 찾을 수 있나요?

Kutools for Excel 의중복/고유한 셀 선택기능을 사용하세요。 이 기능을 통해 먼저 중복 행을 선택할 수 있습니다。 이후 검토하거나 강조 표시, 복사 또는 삭제할 수 있습니다。

중복된 값(첫 번째 일치 제외과(와) 중복된 값(첫 번째 일치 포함의 차이점은 무엇인가요?))

중복된 값(첫 번째 일치 제외)은 첫 번째 레코드 이후 반복되는 항목만 선택합니다。 하나의 사본만 유지하고 추가 중복 항목을 제거하고자 할 때 유용합니다。

중복된 값(첫 번째 일치 포함)은 각 중복 그룹의 모든 행(첫 번째 항목 포함)을 선택합니다。 중복 그룹에 속하는 모든 레코드를 식별하고자 할 때 유용합니다。

삭제하기 전에 중복 행을 강조 표시할 수 있나요?

네. Kutools for Excel 를 사용하면 중복 행을 선택하고 동시에 채울 색상 또는 글꼴 색를 적용할 수 있습니다。 이를 통해 중복 레코드를 삭제하기 전에 더 쉽게 검토할 수 있습니다。

Excel 은 대소문자를 구분하는 중복 행을 제거할 수 있나요?

Excel 의 기본 제공 중복 제거 기능은 대소문자를 구분하는 중복 검출에는 적합하지 않습니다. 대문자와 소문자 텍스트을 구분해야 하는 경우 Kutools for Excel 의대소문자 구분옵션을 사용할 수 있습니다。중복/고유한 셀 선택기능에서 제공됩니다。


결론

중복 행을 제거하는 것은 Excel 데이터 정리의 중요한 단계입니다. 간단한 정리를 위해서는 Excel 의 기본 제공중복 제거기능이 효과적입니다。 보다 안전한 프로세스를 원한다면Kutools for Excel을 통해 삭제 전에 중복 행을 선택하고 검토할 수 있습니다. 반복적인 정리 작업의 경우 VBA 를 활용해 자동화할 수 있습니다。

대규모 데이터셋을 자주 다루거나 삭제 전 중복 항목을 신중히 확인해야 하는 경우 Kutools 방법을 사용하면 저장 시간하고 실수로 중요한 레코드를 삭제할 위험을 줄일 수 있습니다。