엑셀 중복값 제거 함수 · 찾기: COUNTIF 함수
엑셀에서 대용량 데이터를 다루다 보면 예상치 못한 중복값 때문에 분석 결과가 왜곡되거나 보고서 품질이 떨어지곤 합니다. 특히 고객·제품·거래 데이터처럼 고유성(unique)이 중요한 테이블은 입력 단계에서 오류를 필연적으로 동반하기 마련인데요. 오늘 포스팅에서는 중복을 찾고·표시하고·삭제까지 한 번에 해결할 수 있는 가장 범용적인 방법, COUNTIF 함수를 중심으로 살펴봅니다.
전통적인 Remove Duplicates 버튼, 동적 배열 UNIQUE·FILTER 함수, 그리고 업무 자동화를 위한 Power Query까지 전부 비교해 드리니 끝까지 읽어 보세요.
데이터 무결성과 중복값 관리의 중요성
- 리포트 정확도 유지: 집계 함수(SUM, AVERAGE 등) 결과가 중복 입력 한 건 때문에 2배로 뛸 수 있습니다.
- 파일 용량·처리 속도 최적화: 불필요한 행이 많아지면 계산·피벗 생성 속도가 급격히 낮아집니다.
- 데이터베이스 연동: VLOOKUP·INDEX/XMATCH 결과가 의도치 않은 여러 값을 반환하거나 오류를 낼 수 있습니다.
COUNTIF 함수 기초
엑셀 중복값 제거 함수는 별도로 존재하지 않습니다. 엑셀 중복값 찾기에 사용할 수 있는 COUNTIF 함수
를 이용해서 중복값을 찾아서 제거하면 됩니다.
COUNTIF 기본 구문
=COUNTIF(range, criteria)
- range: 중복을 검사할 범위
- criteria: 개별 셀(예: A2)이나 하드코딩된 조건(예: "서울")
절대·상대 참조의 차이
중복검사 공식은 일반적으로 =COUNTIF($A$2:$A$100, A2)
형태로 작성합니다.
$A$2:$A$100
: 전체 검사 범위를 절대 참조로 고정A2
: 행마다 달라지는 비교 대상은 상대 참조
팁: 범위가 확장될 가능성이 높다면 엑셀 표(Insert - Table)로 먼저 변환하고, 범위를
Table1[고객ID]
로 참조하세요. 이후 행 추가 시 수식 수정이 필요 없습니다.
엑셀 중복값 찾기 실전 예제
같은 열 내 중복 탐색
B2
셀에=COUNTIF($A$2:$A$100, A2)
입력 후 아래로 복사- 결과가 2 이상인 행은 중복
- 필터 기능을 켜서
>=2
조건으로 한눈에 모아볼 수 있음
조건부 서식으로 시각화
A2:A100
범위 선택- 홈 - 조건부 서식 - 수식 사용 -
=COUNTIF($A$2:$A$100, A2)>1
- 원하는 강조 색 지정 → 시각적으로 즉시 확인
여러 열을 조합한 중복 탐색
=COUNTIFS($A$2:$A$100, A2, $B$2:$B$100, B2)
예: 고객ID + 주문일자 조합이 중복인지 검사할 때 유용합니다.
엑셀 중복값 제거 방법
Remove Duplicates 기능 vs COUNTIF 비교
구분 | Remove Duplicates | COUNTIF + 필터 |
속도 | 클릭 몇 번으로 즉시 정리 | 대용량에서도 빠름, 실시간 확인은 아님 |
가시성 | 삭제 후 사라져 확인 불가 | 중복 행 표시 후 사용자가 결정 |
취소 | Ctrl+Z 1회로 복구 가능 |
행 필터링 후 삭제이므로 복구 어려움 |
복합 조건 | 여러 열 동시 지정 O | COUNTIFS로 수동 설계 필요 |
COUNTIF로 찾은 행을 안전하게 제거하는 순서
- 중복 플래그 열 삽입(값=TRUE/FALSE)
- 전체 데이터 범위 필터 - TRUE만 선택
- 행 전체 선택 후
Ctrl+-
삭제 - 필터 해제, 플래그 열 제거
고급 테크닉: 동적 배열 함수
- UNIQUE(range): 중복을 자동으로 제외한 새 배열 반환
- SORT·SORTBY와 조합해 정렬까지 한 번에 가능
- 예시:
=UNIQUE(SORTBY(A2:C100, C2:C100, -1))
- 최근 거래일 순으로 중복 제거 리스트 출력
Power Query로 대량 데이터 클렌징
- 데이터 - Power Query 불러오기
- 변환 탭 - 중복 제거
- 로드 시 새 시트 또는 데이터 모델에 연결
- 원본 파일이 업데이트되면 새로 고침(Refresh)으로 반복 작업 자동화
오류 방지 및 성능 최적화 팁
계산 속도 관리
- COUNTIF·COUNTIFS는 휘발성 함수가 아니지만, 수천 행·수백 열 규모에서는 계산 부담 증가
- 가능하면 필터링 후 복사-붙여넣기 값으로 확정해 수식을 제거
데이터 유효성 검사로 사전 차단
- 입력 셀 범위에 Data Validation - 목록 지정
- 이미 등록된 값은 선택 목록에서 제외하도록 동적 범위를 설정하면 중복 입력 자체를 원천 봉쇄
VBA 매크로 한 줄 팁
Cells.RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes
- 1열과 2열 조합 기준으로 중복 제거
- 대용량 파일에서 가장 빠른 방법 중 하나
결론: COUNTIF를 중심으로 한 다층적 중복 관리 전략
COUNTIF는 배우기 쉽고 응용 범위가 넓어 엑셀 중복 관리의 첫걸음으로 손색이 없습니다. 하지만 업무 규모가 커질수록 Remove Duplicates, 동적 배열 함수, Power Query 같은 도구와 적재적소에 병행해야 생산성을 최대화할 수 있습니다. 오늘 소개한 단계별 가이드를 실무에 적용해 보시면, 보고서 정확도와 작업 속도가 동시에 향상되는 경험을 하실 수 있을 것입니다.
'IT 모바일 Gear Up' 카테고리의 다른 글
야후 재팬 한글판 홈페이지 이용 (0) | 2025.07.07 |
---|---|
iptime 공유기 초기화, 비밀번호 찾기, 설정 (0) | 2025.07.05 |
키보드 한글이 안쳐져요 서든어택 한글안쳐질때 한영전환 하기 (0) | 2025.07.04 |
출입국관리사무소 하이코리아 홈페이지 (0) | 2025.07.02 |
리눅스 Root 비밀번호 초기화 변경 가이드 [CentOS 8, 우분투] (0) | 2025.06.30 |