푸터 콘텐츠로 바로가기
엑셀 도구

Excel 시트의 보호를 해제하는 방법 (간단한 가이드)

Iron Software 팀이 작성한 글입니다. 스프레드시트 작업을 프로그래밍 방식으로 자동화하려면, 우리의 전문 엑셀 라이브러리인 IronXL에 대해 자세히 알아보기 위해 IronXL 제품 페이지를 방문하세요._

데이터 관리 세계에서는 정확성이 모든 것입니다. 메일링 리스트를 관리하든, 분기별 판매를 분석하든, 재무 기록을 감사하든, 중복 데이터는 적입니다. 이는 지표를 왜곡하고, 이중 청구로 이어지며, 보고서에 일반적인 혼란을 초래합니다.

가장 빠르게 이러한 오류를 찾는 방법을 찾고 있다면, 답은 조건부 서식에 있습니다. 다음 단계에서는 Excel 파일에서 중복을 찾는 다양한 접근 방식을 살펴보겠습니다.

Excel에서 중복을 가장 빠르게 찾는 방법

Excel에서 중복을 찾는 가장 빠른 방법은 데이터를 선택하고 중복 값 도구를 사용하는 것입니다.

  1. 데이터 범위를 선택하세요.
  2. 탭으로 이동하세요.

  3. 조건부 서식 > 셀 강조 규칙 > 중복 값을 클릭하세요.

  4. 확인을 클릭합니다.

속도를 선호하는 사람들을 위해, 이 조건부 서식 규칙을 사용하는 키보드 단축키는 Alt → H → L → H → D입니다. 이는 즉시 중복 감지 엔진을 트리거하여 선택한 항목의 반복된 항목을 강조 표시합니다.

데이터 무결성을 위해 중복을 찾는 것이 중요한 이유

여러 가지 식별 방법으로 들어가기 전에, 왜 이것을 해야 하는지 이해하는 것이 중요합니다. 데이터 중복은 종종 다음과 같이 발생합니다:

  • 수작업 데이터 입력: 사람의 실수가 중복의 가장 흔한 원인입니다.
  • 시스템 내보내기: 여러 CRM이나 레거시 데이터베이스의 데이터를 병합할 때.
  • 복사-붙여넣기 작업: 마스터 시트에 잘못 붙여넣는 실수.

이러한 중복을 확인하지 않으면 '더러운 데이터'가 생성되어, 피벗 테이블과 수식이 잘못된 결과를 생성할 수 있습니다. 이 가이드에서는 기본 리본 도구부터 고급Power Query기술까지, 중복을 찾고, 강조하고, 관리하는 모든 가능한 방법을 다룰 것입니다.

방법 1: 조건부 서식 사용하기 (시각적 접근법)

이것은 실시간 감사 중에 중복을 처리하는 표준 '전문적인' 방법입니다. 데이터를 삭제하지 않고; 단지 시각적인 레이어를 적용하여 문제의 위치를 볼 수 있게 합니다.

단계별 지침

  1. 데이터 선택: 셀을 클릭하고 드래그하여 하이라이트하거나, 전체 열을 선택하려면 열 머리글을 클릭하세요 (예: A).

엑셀에서 중복 항목을 찾는 방법: 궁극적인 단계별 가이드: 이미지 1 - 강조 표시된 셀

  1. 메뉴에 액세스: 홈 탭에서 스타일 그룹을 찾아 조건부 서식을 클릭하세요.

엑셀에서 중복 항목을 찾는 방법: 궁극적인 단계별 가이드: 이미지 2 - 홈 탭의 스타일 그룹에서 조건부 서식

  1. 규칙 적용: '셀 강조 규칙' 위로 마우스를 올리고 '중복 값'을 선택하세요.

엑셀에서 중복 항목을 찾는 방법: 궁극적인 단계별 가이드: 이미지 3 - '중복 값'을 선택하세요 강조 셀 규칙 탭에서

  1. 스타일 선택: 대화 상자가 나타납니다. '어두운 빨간 텍스트와 밝은 빨간색 채우기' (기본값)를 선택하거나 노란색 또는 녹색과 같은 특정 색상을 원한다면 '사용자 지정 형식'을 만들 수 있습니다.

  2. 확인: 확인을 클릭하세요.

중복 값을 찾고 강조하기 위한 출력

엑셀에서 중복 항목을 찾는 방법: 궁극적인 단계별 가이드: 이미지 4 - 강조 표시된 중복 값

왜 이 방법을 사용하나요?

파괴적이지 않습니다. 중복을 보고, 설명을 조사하고, 수동으로 보관할지 삭제할지 결정할 수 있습니다.

방법 2: '중복 제거' 도구 사용하기 (청소 방식)

중복이 쓰레기라는 것을 이미 알고 있고 단순히 삭제하고 싶다면, 중복을 강조하는 데 시간을 낭비하지 마세요. 중복 제거 기능을 사용하여 초 단위로 제거하세요.

사용 방법

  1. 데이터 테이블 내부 아무 곳이나 클릭하세요.

    1. 리본의 데이터 탭으로 이동하세요.

엑셀에서 중복 항목을 찾는 방법: 궁극적인 단계별 가이드: 이미지 5 - 엑셀의 데이터 탭

  1. 데이터 도구 그룹에서 중복 제거를 클릭하세요.

엑셀에서 중복 항목을 찾는 방법: 궁극적인 단계별 가이드: 이미지 6 - 중복 항목 제거 옵션

  1. 열 선택: 어느 열을 확인할지 묻는 창이 나타납니다.

엑셀에서 중복 항목을 찾는 방법: 궁극적인 단계별 가이드: 이미지 7 - 중복 항목 제거 팝업 창

  * 예를 들어, 중복된 이메일을 삭제하려면 '이메일'만 선택하세요. Excel은 이메일이 중복된 행을 삭제합니다.

* 모든 열을 선택하면, 모든 행의 모든 셀이 다른 행과 정확히 일치할 때만 Excel이 행을 삭제합니다.
  1. 확인을 클릭하세요. Excel이 얼마나 많은 중복값을 찾고 제거했는지 알려줄 것입니다. 또한 남아 있는 고유 값이 몇 개인지 알려줍니다.

엑셀에서 중복 항목을 찾는 방법: 궁극적인 단계별 가이드: 이미지 8 - 중복 항목 제거된 예시 출력

전문가 팁: 이 도구를 사용하기 전에 항상 데이터를 새 시트에 복사하세요. 중복이 제거되고 파일이 저장되면 이후에 합법적인 항목으로 판명된 일부를 쉽게 '다시 삭제 취소' 할 수 없습니다.

방법 3: COUNTIF 공식으로 중복 찾기

때로는 강조 표시만으로는 충분하지 않습니다. 명시적으로 값이 몇 번 나타나는지 알려주는 별도의 열이 필요할 수 있습니다. 이를 위해 우리는 COUNTIF 함수를 사용합니다.

논리

COUNTIF 함수는 특정 값이 범위에서 몇 번 나타나는지를 셉니다. 그 값이 1보다 크면, 중복이 있습니다.

구현 방법

  1. 새로운 열(예: 열 E)에 다음 공식을 입력하세요:
=COUNTIF(B:B, B2)
=COUNTIF(B:B, B2)
This appears to be an Excel formula rather than C# code. If you have C# code that interacts with Excel or a specific C# snippet you'd like converted, please provide that code for conversion to VB.NET.
$vbLabelText   $csharpLabel
  1. 목록의 맨 아래로 공식을 드래그하세요.

    1. 결과 해석:

      • 1: 이 값은 유일합니다.
    • 2 이상: 이 값은 중복입니다.

COUNTIF 공식으로 중복 행 또는 데이터 찾기의 예제 출력

엑셀에서 중복 항목을 찾는 방법: 궁극적인 단계별 가이드: 이미지 9 - 발견한 중복 데이터의 결과를 보여주는 출력

고급 공식: 두 번째 발생만 강조하기

이름의 첫 번째 인스턴스를 유지하되 이후에 나타나는 경우를 강조하려면 '확장 범위' 공식을 사용하세요:

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

첫 번째 부분의 범위를 잠근($A$2) 상태로 두고 두 번째 부분은 상대($A2)로 남겨두면, '현재 행까지 위에서 아래로'를 확인하게 됩니다. 이는 원본 데이터를 손상시키지 않고 삭제할 중복을 표시하는 가장 좋은 방법입니다.

방법 4: 대형 데이터 세트를 위한 파워 쿼리 사용하기

100,000개 이상의 행을 다루다 보면, Excel의 표준 형식이 컴퓨터를 느리게 만들 수 있습니다. 파워 쿼리는 방대한 데이터 세트를 쉽게 처리할 수 있는 내장 데이터 처리 엔진입니다.

파워 쿼리 워크플로우

  1. 데이터를 선택하고 데이터 탭으로 이동하세요.

  2. 테이블/범위에서 클릭하세요 (이렇게 하면 데이터가 공식적인 Excel 테이블로 변환됩니다).

  3. 파워 쿼리 편집기가 열리면, 확인할 열 헤더를 마우스 오른쪽 버튼으로 클릭하세요.
  4. 중복 유지 (오류만 보려면) 또는 중복 제거 (목록 정리)는 선택하세요.

  5. 마침 및 로드를 클릭하여 새 Excel 시트로 정리된 데이터를 다시 가져옵니다.

방법 5: 자동 감사에 VBA 사용하기

매주 동일한 유형의 파일을 감사하는 파워 사용자에게는 매크로가 5초의 작업을 1초로 줄일 수 있습니다.

매크로 코드

이것을 사용하려면, Alt + F11을 누르고, 삽입 > 모듈로 이동하여 붙여넣기:

Sub HighlightAllDuplicates()
    Dim myRange As Range
    Set myRange = Selection
    myRange.FormatConditions.AddUniqueValues
    myRange.FormatConditions(myRange.FormatConditions.Count).SetFirstPriority
    myRange.FormatConditions(1).DupeUnique = xlDuplicate
    With myRange.FormatConditions(1).Interior
        .Color = RGB(255, 199, 206) ' Light Red
    End With
End Sub
Sub HighlightAllDuplicates()
    Dim myRange As Range
    Set myRange = Selection
    myRange.FormatConditions.AddUniqueValues
    myRange.FormatConditions(myRange.FormatConditions.Count).SetFirstPriority
    myRange.FormatConditions(1).DupeUnique = xlDuplicate
    With myRange.FormatConditions(1).Interior
        .Color = RGB(255, 199, 206) ' Light Red
    End With
End Sub
Option Strict On



Sub HighlightAllDuplicates()
    Dim myRange As Range
    myRange = Selection
    myRange.FormatConditions.AddUniqueValues()
    myRange.FormatConditions(myRange.FormatConditions.Count).SetFirstPriority()
    myRange.FormatConditions(1).DupeUnique = xlDuplicate
    With myRange.FormatConditions(1).Interior
        .Color = RGB(255, 199, 206) ' Light Red
    End With
End Sub
$vbLabelText   $csharpLabel

이제 범위를 선택하고 이 매크로를 실행하여 빨간색 하이라이트를 즉시 적용할 수 있습니다.

일반 문제 및 문제 해결

가장 좋은 도구도 때때로 '더러운' 데이터에서는 실패할 수 있습니다. Excel이 중복을 놓칠 수 있는 가장 일반적인 이유는 다음과 같습니다:

1. 보이지 않는 스페이스

Excel은 'Apple'과 'Apple '(끝에 스페이스가 있는 것)을 완전히 다른 것으로 봅니다.

  • 해결책: 중복 검사를 실행하기 전에 모든 선행 및 후행 스페이스를 제거하기 위해 보조 열에 =TRIM(A2) 함수를 사용하세요.

2. 텍스트로 저장된 숫자

한 셀은 숫자 123이고 다른 셀은 텍스트 '123일 경우, Excel은 이를 중복으로 표시하지 않습니다.

  • 해결책: 열을 선택하고, 데이터 > 열을 텍스트로로 이동하여 마침을 클릭하세요. 열의 모든 내용을 일관된 형식으로 변환합니다.

3. 비분리 스페이스

웹사이트에서 복사한 데이터에는 TRIM 함수로 제거할 수 없는 '비분리 스페이스'(ASCII 160)가 자주 포함되어 있습니다.

  • 해결책: 찾기 및 바꾸기(Ctrl + H)를 사용하세요. '찾기' 창에서는 Alt를 누르고 숫자 키패드에서 0160을 입력하세요. '바꾸기' 창을 비워두고 모두 바꾸기를 클릭하세요.

개발자를 위한: IronXL로 자동화된 중복 감지

위의 수작업 방법은 사무직에게 완벽하지만, 개발자는 종종 애플리케이션 내에서 대규모로 중복 감지를 처리해야 합니다. .NET 애플리케이션을 구축하는 경우 Excel을 수동으로 여는 것은 선택 사항이 아닙니다.

IronXL은 개발자에게의 robust, 빠른 속도의 라이브러리입니다. Microsoft Office가 서버에 설치될 필요 없이 Excel 파일과 상호작용할 수 있도록 .NET 개발자에게 라이브러리를 제공합니다.

IronXL을 사용하는 이유는 무엇입니까?

  • Interop 부족: Microsoft.Office.Interop의 문제점을 피하세요.
  • 데이터를 쉽게 조작하세요: Excel 워크시트를 열고 편집하기 프로젝트 내에서 쉽게 Excel 워크시트를 열고 편집하세요, 엑셀 셀 내 중복 찾고 강조 표시한, 전체 행 편집, 스타일을 적용하여 형식을 설정하거나, 고유값을 추출하거나, 새 데이터를 입력하세요.
  • 속도: 대용량 스프레드시트를 밀리초 단위로 처리하세요.
  • C# 통합: LINQ 구문을 사용하여 중복을 찾고 그룹화하세요. 여러 기준을 기반으로 중복 행을 강조 표시하는 경우에도 가능합니다.

Code Snippet: Finding Duplicate Entries in C

IronXL을 사용하여 프로그래밍 방식으로 중복을 찾고 강조 표시하는 방법은 다음과 같습니다.

using IronXL;
using System.Linq;
// Load the workbook
WorkBook workbook = WorkBook.Load("financial_report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Select the column to audit (e.g., Column B - Revenue)
var range = sheet["B2:B20"];
// Use LINQ to find the duplicate values
var duplicateList = range.GroupBy(c => c.Value.ToString())
                         .Where(g => g.Count() > 1)
                         .Select(g => g.Key);
// Apply styling to those duplicates
foreach (var cell in range)
{
    if (duplicateList.Contains(cell.Value.ToString()))
    {
        cell.Style.BackgroundColor = "#FFC7CE"; // Light Red fill
        cell.Style.Font.Color = "#9C0006";       // Dark Red text
    }
}
// Save the audited file
workbook.SaveAs("Audited_financial_report.xlsx");
using IronXL;
using System.Linq;
// Load the workbook
WorkBook workbook = WorkBook.Load("financial_report.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Select the column to audit (e.g., Column B - Revenue)
var range = sheet["B2:B20"];
// Use LINQ to find the duplicate values
var duplicateList = range.GroupBy(c => c.Value.ToString())
                         .Where(g => g.Count() > 1)
                         .Select(g => g.Key);
// Apply styling to those duplicates
foreach (var cell in range)
{
    if (duplicateList.Contains(cell.Value.ToString()))
    {
        cell.Style.BackgroundColor = "#FFC7CE"; // Light Red fill
        cell.Style.Font.Color = "#9C0006";       // Dark Red text
    }
}
// Save the audited file
workbook.SaveAs("Audited_financial_report.xlsx");
Imports IronXL
Imports System.Linq

' Load the workbook
Dim workbook As WorkBook = WorkBook.Load("financial_report.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet

' Select the column to audit (e.g., Column B - Revenue)
Dim range = sheet("B2:B20")

' Use LINQ to find the duplicate values
Dim duplicateList = range.GroupBy(Function(c) c.Value.ToString()) _
                         .Where(Function(g) g.Count() > 1) _
                         .Select(Function(g) g.Key)

' Apply styling to those duplicates
For Each cell In range
    If duplicateList.Contains(cell.Value.ToString()) Then
        cell.Style.BackgroundColor = "#FFC7CE" ' Light Red fill
        cell.Style.Font.Color = "#9C0006"       ' Dark Red text
    End If
Next

' Save the audited file
workbook.SaveAs("Audited_financial_report.xlsx")
$vbLabelText   $csharpLabel

선택된 범위 내에서 중복 값 강조 출력

엑셀에서 중복 항목을 찾는 방법: 궁극적인 단계별 가이드: 이미지 10 - 강조된 중복 항목

방법 비교

|방법|최적 대상|난이도| |---|---|---| | 조건부 서식 | 소/중 규모 목록의 빠른 시각 감사. |초보자| | 중복 제거 |데이터의 영구 정리. |초보자| |COUNTIF 함수|시트에 논리를 추가하기 (예: "if count > 3"). |중급| |Power Query|매우 큰 데이터 세트 또는 정기적인 데이터 가져오기. |고급| |IronXL (.NET)|앱 구축 또는 자동화된 서버 측 보고서. |개발자|

요약 및 모범 사례

Microsoft Excel 파일에서 중복 항목을 찾는 것은 단순한 서식 설정 트릭 이상의 것입니다; 이는 전문 데이터 분석에서 중요한 단계입니다. 오류를 방지하려면:

  1. "중복 항목 제거"를 사용하기 전에 항상 백업을 유지하십시오.

  2. 중복 항목이 숨어들지 않도록 TRIM 및 CLEAN을 사용하여 먼저 데이터를 정리하십시오.

  3. 작업 중 오류를 실시간으로 잡아내기 위해 시각적 단서를 사용하십시오.

리본을 사용하는 비즈니스 전문가이든, IronXL을 사용하는 개발자이든 간에 데이터 중복 제거 전략을 갖추는 것은 보고서가 정확하고 데이터베이스가 간결하게 유지되도록 합니다.

Excel 워크플로를 자동화할 준비가 되었습니까? IronXL 무료 체험판을 확인하고 오늘 전문가처럼 스프레드시트를 처리하십시오.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해