Excel 에서 중복 행을(를) 제거하는 방법: 3 가지 쉬운 방법
작성자Siluvia•수정 날짜
중복 행은(는) 다른 워크시트에서 데이터를 복사하거나 외부 시스템에서 보고서를 가져오거나 Excel 에서 여러 목록을 결합할 때 자주 발생합니다。 이를 제거하지 않으면 반복된 레코드가 합계, 피벗테이블, 보고서 및 데이터 분석 결과에 영향을 줄 수 있습니다。
이 튜토리얼에서는 Excel 에서 중복 행을(를) 제거하는 3 가지 실용적인 방법을 배웁니다: Excel 의 기본 제공중복 제거기능을 사용하거나,Kutools for Excel을(를) 사용하여 삭제 전에 중복 행을(를) 선택하고 검토하거나,VBA를 사용하여 작업을 자동화하는 방법입니다。

Excel 에서 중복 행을(를) 제거해야 하는 이유
중복 행이란 동일한 레코드가 워크시트에 두 번 이상 나타나는 것을 의미합니다。 예를 들어 판매 목록에서 동일한 주문, 고객, 제품 및 금액이 반복될 수 있습니다。
| 주문 ID | 고객 | 제품 | 금액 |
|---|---|---|---|
| 1001 | 그린 마켓 | 노트북 거치대 | 85 |
| 1002 | 노스라인 코。 | 키보드 | 45 |
| 1001 | 그린 마켓 | 노트북 거치대 | 85 |
| 1003 | 브라이트 오피스 | 모니터 | 220 |
| 1002 | 노스라인 코。 | 키보드 | 45 |
위의 예시에서주문 ID 1001및주문 ID 1002의 레코드가 두 번씩 나타납니다。 중복 행을(를) 제거하면 각 레코드의 깨끗한 사본을 하나만 유지할 수 있습니다。
방법 1: Excel 의 중복 제거을(를) 사용하여 중복 행 제거
Excel 에는 범위 선택에서 반복된 행을 빠르게 삭제할 수 있는 기본 제공중복 제거기능이 있습니다。 이 방법은 직접 중복 제거하고 각 레코드의 첫 번째 항목만 유지하려는 경우에 가장 적합합니다。
- 중복 행이(가) 포함된 데이터 범위을(를) 선택합니다。
- 리본 메뉴에서데이터탭으로 이동하여중복 제거을(를) 클릭합니다()데이터 도구그룹 내)。

- 중복 제거대화 상자에서 다음 옵션을 설정합니다:
- ① 데이터에 헤더가 포함되어 있는 경우제목 포함를 선택하세요。
- ② 중복 표시하는 데 사용할 열을 선택합니다。
- 모든 열을 선택하면Excel 은 완전히 동일한 행만 제거합니다。, Excel removes only completely identical rows.
- 하나 또는 일부 열만 선택하면Excel 은 해당 선택된 열에서 동일한 값을 가진 행을 중복으로 간주합니다。, Excel treats rows with the same values in those selected columns as duplicates.
- ③확인을 클릭하세요。

- Excel 은 제거된 중복 값의 수와 남아 있는 고유 값의 수를 보여주는 메시지 상자를 표시합니다。 닫으려면확인을(를) 클릭하세요。

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

- 중복/고유한 셀 선택대화 상자에서 다음을 수행합니다:
- ①각 행을기준섹션에서 선택하세요。
- ②규칙에서중복된 값(첫 번째 일치 제외)을 선택하세요。
- 중복된 값(첫 번째 일치 제외:중복된 항목 중 첫 번째 사본만 유지하고 나머지 중복 행만 선택합니다。
- 중복된 값(첫 번째 일치 포함:각 중복 그룹의 모든 행을 선택합니다。 이 행들을 삭제하면 해당 그룹의 모든 중복 레코드가 제거됩니다。
- ③ (선택 사항) 삭제 전 선택된 중복 행을 강조 표시하려면배경 색상 채우기또는글꼴 색상 채우기를 선택하세요。
- ④확인을 클릭하세요。

- 몇 개의 행이 선택되었는지 알려주는 메시지 상자가 나타납니다。확인을(를) 클릭하세요。

- 선택된 행 수 설정 중 하나를 마우스 오른쪽 버튼으로 클릭하고삭제를 선택합니다。
결과:첫 번째 항목을 제외한 중복 행이(가) 선택되어 삭제됩니다。 각 반복 레코드의 사본 하나가 워크시트에 남습니다。 채울 색상 또는 글꼴 색을(를) 적용한 경우 삭제 전에 중복 행이(가) 강조 표시되어 검토가 더 쉬워집니다。
- 삭제 전 중복 행를 선택하여 결과를 먼저 검토할 수 있습니다
- 검토를 쉽게 하기 위해 중복 행을 채울 색상 또는 글꼴 색로 강조 표시할 수 있습니다
- 첫 번째 발생 항목을 유지하고 중복된 중복 행 중 나머지만 선택합니다
- 개별 셀이 아닌 전체 중복 행을 선택할 수 있습니다
- 이해하기 쉬운 중복 규칙이 포함된 명확한 대화 상자를 제공합니다
- 중요한 데이터 작업 시 직접 중복된 이메일 삭제 중하는 것보다 안전합니다
- 수식, 도우미 열 또는 VBA 코드가 필요 없습니다
방법 3: VBA 를 사용하여 중복 행 제거
이 VBA 코드는 범위 선택의 모든 열을 기준으로 중복 행을(를) 확인합니다。 첫 번째 항목은 유지하고 이후의 중복 행은(는) 삭제합니다。
- 누릅니다Alt + F11키를 눌러Microsoft Visual Basic for Applications창을 엽니다。
- 클릭합니다삽입>모듈.
- 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 - 누릅니다F5키를 누르거나 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 방법을 사용하면 저장 시간하고 실수로 중요한 레코드를 삭제할 위험을 줄일 수 있습니다。
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음 기반으로 데이터 분석 혁신:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:중복 표시, 찾기 또는 강조 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 신속 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 개수의 열 추가|열 이동|숨긴 열의 표시 상태 전환|범위 및 열 비교... | |
| 추천 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|。。。 외 다수 |
Kutools for Excel 로 Excel 실력을 한 단계 업그레이드하고 전례 없는 효율성을 경험해 보세요。Kutools for Excel 는 생산성을 높이고 저장 시간하는 데 도움이 되는 300 개 이상의 고급 기능을 제공합니다。지금 가장 필요한 기능을 얻으려면 여기를 클릭하세요。。。
Office Tab 는 Office 에 탭 기반 인터페이스를 제공하여 업무를 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭을 사용한 편집 및 읽기를 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 매일 수백 번의 마우스 클릭을 줄여 50% 만큼 생산성을 높여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트는 Excel, Word, Outlook & PowerPoint 용 애드인과 Office Tab Pro 을 번들로 제공하므로 Office 앱을 종합적으로 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook & PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용하면 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 체험 가능— 등록이나 신용카드 정보 불필요
- 최고의 가성비— 개별 애드인 구매 대비 비용 절감







