본문 바로가기

엑셀 중복값 찾기·제거·한 개만 남기기 - COUNTIF·UNIQUE 활용법

📑 목차

    고객명부·주문내역·상품목록을 합치면 같은 값이 여러 번 들어가기 쉽습니다. 바로 ‘중복 제거’를 누르면 필요한 거래 기록까지 삭제될 수 있으므로 먼저 어떤 열을 기준으로 중복인지 결정해야 합니다.

    표시만 할 때는 조건부 서식, 중복 횟수는 COUNTIF, 첫 번째 행만 남길 때는 보조열, 별도 고유 목록은 UNIQUE가 편합니다. 원본을 보존하면서 안전하게 정리하는 순서를 설명합니다.


    엑셀 중복값 찾기·제거·한 개만 남기기 - COUNTIF·UNIQUE 활용법

    중복값 처리 방법 먼저 고르기

    원하는 결과 추천 방법 원본 삭제
    중복 셀을 색으로 확인 조건부 서식 안 함
    중복 횟수 표시 COUNTIF·COUNTIFS 안 함
    중복 행을 실제 삭제 데이터 → 중복 제거 삭제함
    첫 번째 행만 남겨 필터 COUNTIF 누적 범위 선택 가능
    고유 목록을 새 위치에 생성 UNIQUE 안 함

    중요: 중복 제거는 값을 영구 삭제합니다. 먼저 파일 사본이나 원본 시트를 복사하고, 조건부 서식이나 COUNTIF로 삭제 대상을 확인하세요.

    조건부 서식으로 중복값 찾기

    1. 검사할 고객번호·전화번호·상품코드 범위를 선택합니다.
    2. 홈 → 조건부 서식 → 셀 강조 규칙 → 중복 값을 선택합니다.
    3. 강조 색상을 고르고 확인을 누릅니다.
    4. 필터의 ‘색 기준 필터’를 사용하면 중복값만 모아 볼 수 있습니다.

    조건부 서식은 데이터를 삭제하지 않습니다. 중복 여부를 빠르게 검토할 때 가장 안전하지만, 여러 열의 조합이 같은 행을 찾으려면 COUNTIFS나 중복 제거의 열 선택이 더 편합니다.

    COUNTIF로 중복 횟수 표시하기

    A2:A100에 고객번호가 있다면 B2에 아래 수식을 입력하고 아래로 복사합니다.

    =COUNTIF($A$2:$A$100,A2)
    • 결과 1: 목록에 한 번만 존재
    • 결과 2 이상: 같은 값이 여러 번 존재
    • 필터에서 2 이상만 선택하면 중복 행 확인 가능

    중복 여부를 글자로 표시

    =IF(COUNTIF($A$2:$A$100,A2)>1,"중복","고유")

    이름과 전화번호가 모두 같은 행 찾기

    A열 이름, B열 전화번호가 모두 같은 경우만 중복으로 보려면 COUNTIFS를 사용합니다.

    =COUNTIFS($A$2:$A$100,A2,$B$2:$B$100,B2)

    동명이인을 이름만으로 삭제하는 실수를 막으려면 고객번호·전화번호 등 고유성이 높은 열을 함께 비교하세요.

    첫 번째 값 한 개만 남기기

    같은 값 중 처음 나온 행은 ‘유지’, 두 번째부터 ‘중복’으로 표시하는 수식입니다.

    =IF(COUNTIF($A$2:A2,A2)=1,"유지","중복")

    범위의 시작점 $A$2는 고정하고 끝점 A2는 아래로 내려가며 확장됩니다. 따라서 처음 등장한 값은 1, 이후 같은 값은 2 이상이 됩니다.

    1. 보조열에 수식을 입력하고 마지막 행까지 복사합니다.
    2. ‘중복’만 필터링해 삭제 대상을 검토합니다.
    3. 원본 보관 여부를 확인한 뒤 해당 행을 삭제합니다.
    4. 필터를 해제하고 보조열을 정리합니다.

    메뉴에서 중복 행 실제 제거하기

    1. 머리글을 포함한 표 전체를 선택합니다.
    2. 데이터 → 데이터 도구 → 중복 제거를 누릅니다.
    3. ‘내 데이터에 머리글 표시’를 확인합니다.
    4. 중복 판정에 사용할 열만 체크합니다.
    5. 확인을 누르고 제거된 중복값과 남은 고유값 개수를 확인합니다.

    이름 열만 체크하면 이름이 같은 모든 행이 중복으로 판단됩니다. 이름·전화번호를 모두 체크하면 두 값이 모두 같은 행만 중복 처리됩니다. 여러 열을 체크하면 조건은 ‘또는’이 아니라 모두 같음입니다.

    어떤 행이 남는가?

    중복 제거는 일반적으로 위에서 처음 나타난 행을 남기고 뒤의 중복 행을 삭제합니다. 최신 주문만 남기고 싶다면 먼저 날짜를 최신순으로 정렬한 뒤 중복 제거하세요. 반대로 최초 등록을 남기려면 오래된순으로 정렬합니다.

    UNIQUE로 원본을 건드리지 않고 고유 목록 만들기

    Microsoft 365, Excel 2021 이상 등 UNIQUE를 지원하는 환경에서는 새 위치에 고유 목록을 자동으로 펼칠 수 있습니다.

    =UNIQUE(A2:A100)

    정렬된 고유 목록은 SORT와 결합합니다.

    =SORT(UNIQUE(A2:A100))

    여러 열 조합의 고유 행 추출

    =UNIQUE(A2:C100)

    A~C열의 조합이 완전히 같은 행을 하나로 정리해 새 목록을 만듭니다. 원본은 유지되며 원본 범위를 표로 만들면 데이터 추가 시 참조 관리가 편해집니다.

    정확히 한 번만 나온 값 찾기

    =UNIQUE(A2:A100,,TRUE)

    세 번째 인수 TRUE는 중복을 하나로 줄이는 것이 아니라 전체 범위에서 정확히 한 번만 등장한 값만 반환합니다.

    중복이 아닌데 중복처럼 보이거나 반대로 안 잡힐 때

    앞뒤 공백과 숨은 문자

    ‘김민수’와 ‘김민수 ’는 다른 값입니다. 보조열에서 아래 수식으로 정리한 뒤 값으로 붙여넣습니다.

    =TRIM(CLEAN(A2))

    숫자와 문자 형식 차이

    숫자 1001과 텍스트 ‘1001’은 조회·중복 판정에서 예상과 다른 결과를 만들 수 있습니다. 상품코드처럼 앞자리 0이 필요하면 모두 텍스트로, 계산값이면 모두 숫자로 통일합니다.

    하이픈·괄호·공백이 다른 전화번호

    010-1234-5678과 01012345678을 같은 번호로 판정하려면 보조열에서 기호를 제거해 비교합니다.

    =SUBSTITUTE(SUBSTITUTE(A2,"-","")," ","")

    구버전 Excel에서 UNIQUE 대신 쓰는 방법

    UNIQUE가 지원되지 않는 버전에서는 다음 방법을 선택할 수 있습니다.

    • 데이터 → 고급 필터 → 고유한 레코드만으로 다른 위치에 복사
    • COUNTIF 누적 수식으로 첫 번째 값만 ‘유지’ 표시 후 필터
    • 피벗 테이블의 행 영역에 항목을 넣어 고유 목록 생성

    중복 제거 전 최종 체크리스트

    • 원본 시트 또는 파일 사본을 만들었는가?
    • 중복 기준 열을 정확히 정했는가?
    • 동명이인을 구분할 고객번호·전화번호가 있는가?
    • 앞뒤 공백과 숫자·문자 형식을 통일했는가?
    • 최신 또는 최초 중 어떤 행을 남길지 정렬했는가?
    • 삭제 후 행 수와 금액 합계를 검산했는가?

    자주 묻는 질문

    Q1. 중복 제거를 실행하면 어떤 값이 남나요?

    일반적으로 위에서 처음 나타난 행이 남습니다. 최신 행을 남기려면 날짜를 최신순으로 정렬한 뒤 실행하세요.

    Q2. 중복 제거를 취소할 수 있나요?

    실행 직후에는 Ctrl+Z로 되돌릴 수 있습니다. 저장 후 닫았다면 복구가 어려우므로 작업 전 사본을 만들어야 합니다.

    Q3. 이름과 전화번호가 모두 같은 행만 찾으려면 어떻게 하나요?

    COUNTIFS로 두 열을 조건으로 계산하거나 중복 제거 창에서 이름과 전화번호 열을 모두 체크합니다.

    Q4. UNIQUE에서 #SPILL! 오류가 나요.

    결과가 펼쳐질 범위에 값이나 병합 셀이 있으면 발생합니다. 수식 아래와 오른쪽의 결과 영역을 비우고 병합을 해제하세요.

    Q5. 빈칸도 중복으로 잡히나요?

    범위와 기능에 따라 빈 셀이 중복 개수에 포함될 수 있습니다. 삭제 전 빈칸을 필터링하고 필요한 행인지 확인하세요.

    함께 보면 좋은 글

    공식 참고자료