Skip to main content

Excel에서 한 열의 중복을 기준으로 행을 삭제하려면 어떻게 해야 하나요?

Author: Kelly Last Modified: 2025-08-06

Excel에서는 데이터 탭의 중복 제거 기능을 사용하여 중복된 행을 제거하는 것이 간단한 작업입니다. 그러나 한 열에 있는 중복 값을 기반으로 전체 행을 삭제하는 과정은 그다지 명백하지 않을 수 있습니다. 이 문서는 데이터를 정확하고 간결하게 유지하면서 이 시나리오를 효율적으로 해결하기 위한 몇 가지 간단한 방법을 소개합니다. 특정 열의 중복을 기준으로 행을 삭제하는 것은 보고서 작성, 분석을 위해 데이터를 준비하거나 특정 기준에 따라 고유한 레코드만 유지해야 할 때 중요할 수 있습니다. 다음 방법들은 기본 제공 Excel 함수부터 수식 및 VBA 옵션, 그리고 Kutools for Excel에서 제공하는 솔루션까지 포함하며, 사용자가 자신의 상황과 워크플로우 요구사항에 가장 적합한 접근 방식을 선택할 수 있도록 돕습니다. 각 접근 방식은 작업 복잡성, 데이터 양 및 Excel 도구에 대한 개인의 숙련도에 따라 고유한 장점을 제공합니다.


중복 제거 기능을 사용하여 한 열의 중복을 기준으로 행 삭제하기

이 접근 방식은 특정 열에 중복 항목이 포함된 전체 행을 손쉽게 삭제하기 위해 Excel의 중복 제거 기능을 활용하는 데 초점을 맞춥니다. 이것은 가장 빠른 솔루션 중 하나이며 데이터가 이미 정리되어 있고 각 반복 값의 첫 번째 항목을 제외한 모든 항목을 제거하려는 경우에 가장 잘 작동합니다.

  1. 중복을 기준으로 행을 삭제하려는 범위를 선택한 후 데이터 > 중복 제거를 클릭합니다.

  2. 팝업 창에서 중복 제거 대화상자에서, 전체 행을 삭제하는 기준으로 사용할 중복값을 포함하는 열 옆의 확인란만 체크하고 확인 버튼을 클릭합니다.

    참고: 열 선택을 다시 한 번 확인하세요. 선택된 열만 중복 항목으로 평가됩니다. 실수로 추가 열을 선택하면 의도한 모든 중복 항목을 제거하지 못할 수 있습니다.

  3. 후속 대화상자는 발견되고 제거된 중복값의 개수를 표시합니다. 확인을 클릭하여 종료하고 대화상자를 닫습니다. 이 메시지는 삭제된 중복 행의 수와 남아있는 고유한 행의 수에 대한 피드백을 제공합니다.

장점: 간단한 작업에 빠르게 처리 가능, 추가 기능이나 수식이 필요 없으며, 각 중복 항목의 첫 번째 항목을 유지합니다.
단점: 삭제된 행의 모든 열을 제거하며, 삭제 전 플래그가 지정된 중복 항목을 '검토'할 수 있는 유연성이 없습니다.


Kutools for Excel을 사용하여 한 열의 중복을 기준으로 행 삭제하기

Kutools for Excel의 Select Duplicate & Unique Cells 유틸리티를 사용하면, 열의 모든 중복 값을 기반으로 행을 삭제하고 고유한 값만 있는 행을 유지할 수도 있습니다. 또한 이 유틸리티는 첫 번째 항목을 제외한 중복을 포함하는 행을 삭제하거나, 첫 번째 항목을 포함한 모든 중복 행을 삭제하는 옵션을 선택할 수 있는 유연성을 제공합니다. 이 방법은 네이티브 Excel 기능보다 더 많은 제어가 필요한 사용자가 중복을 신속하게 관리해야 할 때 특히 적합합니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...
  1. 행 삭제의 기준으로 사용할 중복 값을 포함하는 열을 선택하고 Kutools > 선택 > Select Duplicate & Unique Cells.

    팁: 중복을 검사하려는 열만 선택하는 것이 좋습니다. 무관한 데이터에 걸쳐 예기치 않은 삭제를 방지하기 위해서입니다.

  2. 열리는 Select Duplicate & Unique Cells 대화상자에서 중복 (첫 번째 제외) 옵션 또는 모든 중복 (첫 번째 포함) 필요에 따라 규칙 섹션에서 선택하세요. 그런 다음 전체 행 선택 옵션을 선택하고 확인 버튼을 클릭합니다.

    매개변수 설명:
    중복 (첫 번째 제외): 첫 번째 항목을 유지합니다. 다른 모든 중복 행은 삭제 대상으로 선택됩니다.
    모든 중복 (첫 번째 포함): 해당 열에 중복값이 있는 모든 행, 첫 번째 항목을 포함하여 선택됩니다.

  3. 아래와 같은 대화상자가 나타나며, 선택된 열에서 중복값을 기준으로 선택된 행의 수를 표시합니다. 확인 버튼을 클릭하여 닫습니다.

  4. 클릭 > 삭제 > 시트 행 삭제 중복값을 가진 선택된 행을 삭제합니다. 이제 지정된 열의 중복값을 기준으로 모든 행이 제거되었습니다.

    A screenshot of deleting selected rows in Excel via Home > Delete Sheet Rows option

    팁: 삭제 전 파일 백업을 저장하는 것이 좋습니다. 삭제된 행은 주요 작업 이후 Undo로 복원할 수 없습니다.

원본 데이터:
A screenshot of original dataset in Excel before removing duplicate rows

중복 제거 후 결과:

  • 선택 시 중복 (첫 번째 제외) 옵션:
    Results after removing duplicates except the first occurrence in Excel

  • 선택 시 모든 중복 (첫 번째 포함) 옵션:
    Results after removing all duplicates including the first occurrence in Excel

장점: 유연한 선택 및 미리보기, 모든 중복 또는 일부 중복만 삭제 가능, 제어 유지 가능.
단점: 설치가 필요합니다.


VBA 코드를 사용하여 열의 중복을 기준으로 행 삭제하기

이 방법은 VBA 매크로를 사용하여 선택한 데이터 범위를 자동으로 순환하고 특정 열에서 중복 값이 발견되면 전체 행을 삭제합니다. 이 솔루션은 대량의 데이터 세트나 반복적인 정리 작업을 처리하는 데 특히 가치가 있으며, 수동 접근 방식보다 더 많은 자동화를 제공합니다. VBA 코드를 실행하기 전에는 항상 통합 문서를 백업하세요. 매크로에 의해 이루어진 변경 사항은 쉽게 되돌릴 수 없습니다.

  1. 개발 도구 > Visual Basic을 클릭하여 Microsoft Visual Basic for Applications 편집기 창을 엽니다. 개발 도구 탭이 보이지 않으면 파일 > 옵션 > 리본 사용자 정의를 통해 활성화할 수 있습니다.
  2. VBA 편집기에서 삽입 > 모듈을 클릭하여 새 코드 모듈을 생성한 다음, 아래 코드를 모듈 창에 붙여넣습니다.
Sub DeleteRowsWithDuplicateInColumn()
    Dim rng As Range
    Dim i As Long, j As Long
    Dim lastRow As Long
    Dim colNum As Long
    Dim ws As Worksheet
    Dim dict As Object
    On Error Resume Next
    Set ws = ActiveSheet
    Set rng = Application.InputBox("Select your data range (including column headers)", "KutoolsforExcel", ws.UsedRange.Address, Type:=8)
    If rng Is Nothing Then Exit Sub
    colNum = Application.InputBox("Enter the column number to check for duplicates (e.g.,2 for column B):", "KutoolsforExcel", 1, Type:=1)
    Set dict = CreateObject("Scripting.Dictionary")
    lastRow = rng.Rows.Count
    For i = lastRow To 2 Step -1
        If dict.Exists(rng.Cells(i, colNum).Value) Then
            rng.Rows(i).EntireRow.Delete
        Else
            dict.Add rng.Cells(i, colNum).Value, 1
        End If
    Next i
End Sub

3. 코드 입력 후 Run button 버튼을 클릭하여 코드를 실행합니다. 프롬프트가 나타나면 데이터 범위(헤더 포함)를 선택한 다음 중복을 확인하려는 열 번호를 입력합니다 (예: B 열인 경우 2 입력).

매크로는 데이터를 아래에서 위로 자동으로 순환하면서 지정된 열에서 중복 값이 발견된 모든 행을 삭제합니다. 각 고유 값의 첫 번째 항목은 유지됩니다.

주의: 매크로를 실행하기 전에 항상 워크시트를 백업하여 되돌릴 수 없는 데이터 손실을 방지하세요.

Excel 수식과 보조 열을 사용하여 중복 행 식별 및 삭제하기

수식 기반 솔루션을 선호한다면 보조 열을 사용하여 중복 값을 표시하고 수동으로 해당 행을 삭제할 수 있습니다. 이 방법은 삭제하기 전에 중복 행을 시각적으로 검토하고 더 많은 투명성을 원할 때 이상적이지만 일부 단계는 수동으로 수행해야 합니다.

1. 데이터 테이블에 새로운 보조 열을 추가합니다 (예: D 열) 그리고 데이터 옆의 빈 셀에 다음과 같은 수식을 입력합니다, 예를 들어 D2:

=COUNTIF($A$2:$A2,A2)>1

2. 보조 열에 이 수식을 관련 모든 행에 복사하거나 채웁니다. TRUE 결과는 중복을 표시하며, FALSE는 첫 번째 항목을 나타냅니다.

3. 보조 열을 포함한 데이터 범위에 필터 기능을 적용합니다. 그런 다음 보조 열에서 TRUE 값으로 필터링합니다 - 이는 첫 번째 항목 이후의 중복 행입니다.

4. 필터링된 행을 선택하고 > 삭제 > 시트 행 삭제를 사용하여 테이블에서 삭제합니다. 필요하다면 보조 열을 삭제하거나 숨깁니다.

5. 중복 행 삭제 후, 필터를 클릭하여 필터를 취소하고 숨겨진 데이터를 표시합니다.

모든 중복 값(첫 번째 발생 포함)을 표시하려면 보조 열에 이 수식을 사용하십시오:

=COUNTIF($A$2:$A$24,A2)>1

채워넣기를 완료한 후, 지정된 범위에서 두 번 이상 나타나는 모든 레코드는 위치에 관계없이 TRUE를 반환합니다. 위와 같이 필터링하고 삭제하면 중복된 값을 포함한 모든 행이 제거되고 고유한 항목만 남습니다.

장점: 추가 기능이나 매크로가 필요 없으며, 삭제 전 시각적 검토가 가능합니다.
단점: 삭제를 위한 수동 단계가 필요하며, 매우 큰 데이터 세트에서는 비효율적입니다.

한 열의 중복을 기준으로 행 삭제하고 제거된 행의 값을 결합/합산/평균/카운트하기

특정 열의 중복 값을 기준으로 전체 행을 삭제하려고 하지만 이러한 중복 데이터를 유지하고자 한다면, Kutools for Excel의 고급 행 결합 유틸리티를 사용해 보세요. 이 도구를 사용하면 선택한 열의 중복 항목을 포함하는 행을 효율적으로 제거하고 동시에 다른 열에서 제거된 행의 데이터를 결합, 합산, 평균 또는 카운트하는 등의 작업을 수행할 수 있어 데이터 세트의 무결성과 유용성을 유지할 수 있습니다. 이 접근 방식은 중복 제거 후 관련 데이터를 집계해야 하는 비즈니스 프로세스에 특히 적합하며, 판매 기록이나 거래 로그를 통합하는 경우 등에 유용합니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...
  1. 중복을 기준으로 행을 삭제하려는 범위를 선택하고 Kutools > 병합 및 분할 > 고급 행 결합을 클릭합니다.

  2. 열리는 고급 행 결합 대화상자에서 예를 들어 "과일" 열의 중복 값을 기준으로 행을 삭제할 것입니다. 또한, "가격" 열에서 가격 정보를 결합하고 "금액" 열에서 각 과일의 총 금액을 합산할 것입니다. 다음 단계를 따르세요:
    1. 대화상자의 열 목록 섹션에서 중복을 기준으로 행을 삭제하려는 "과일" 열을 찾아 선택한 후, 연산 드롭다운 목록에서 기본 키를 선택합니다.
    2. 지정된 열의 중복과 관련된 모든 값을 결합할 "가격" 열을 선택하고 결합 섹션 아래의 연산 드롭다운 목록에서 구분자를 선택합니다.
    3. 지정된 열의 중복을 기준으로 계산(합산, 평균, 카운트 등)이 적용될 "금액" 열을 선택하고 계산 그룹에서 연산 드롭다운 목록에서 합산 옵션을 선택합니다.

     

  3. 확인 버튼을 클릭합니다. 이제 지정된 열의 중복을 기준으로 모든 행이 삭제되었으며, 다른 열은 동시에 결합되거나 계산됩니다.


데모: Excel에서 한 열의 중복을 기준으로 행 삭제하기

 
Kutools for Excel: 손끝에서 바로 사용할 수 있는 300개 이상의 유용한 도구들! 영구적으로 무료인 AI 기능을 즐기세요! 지금 다운로드하세요!

관련 기사:

Excel에서 열의 중복값 카운트하기

Excel에서 중복 행 제거하고 최고 값만 유지하기

Excel에서 중복되는 경우 행 숨기기

최고의 오피스 생산성 도구

🤖 Kutools AI Aide: 지능형 실행을 기반으로 데이터 분석 혁신 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시  |  빈 행 삭제  |  데이터 손실 없이 열 또는 셀 병합  |  반올림...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 신속 생성  |  의존형 드롭다운 목록  |  다중 선택 드롭다운 목록....
열 매니저: 지정 개수 열 추가  |  열 이동  |  숨겨진 열 표시 상태 전환 |  범위 및 열 비교 ...
주요 기능: 그리드 포커스  |  디자인 보기  |  향상된 수식 표시줄   통합 문서 & 시트 관리   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독   목록별 이메일 보내기  |  슈퍼 필터  |  특수 필터 (굵게/이탤릭/취소선 필터...)...
Top15 도구 세트12개 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 차트 유형(간트 차트, ...)  |  40+ 실용 수식(생일을 기반으로 나이 계산, ...)  |  19개 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12개 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7개 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 그리고 그 외
Kutools를 원하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 등40가지 이상의 언어를 지원합니다!

Kutools for Excel로 Excel 실력을 한 단계 업그레이드하고, 그 어떤 때보다 뛰어난 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능을 제공하여 생산성을 높이고 저장 시간을 줄여줍니다. 가장 필요한 기능을 지금 바로 확인하세요...


Office Tab이 오피스에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다

  • Word, Excel, PowerPoint에서 탭 기반 편집과 읽기를 활성화합니다.
  • 여러 문서를 새 창이 아닌 동일한 창의 새 탭에서 열고 생성하세요.
  • 생산성이50% 향상되며, 매일 수백 번의 마우스 클릭을 줄일 수 있습니다!