중복 제거 버튼만 누르면 끝날 것 같지만, 제가 직접 써봤는데 그렇게 간단하지가 않았습니다. 실제로 중요한 데이터를 날리고 나서야 '중복의 기준'부터 먼저 정해야 한다는 걸 뼈저리게 깨달았습니다. 구글 스프레드시트에서 중복값을 다루는 방법은 세 가지가 있는데, 상황에 따라 선택이 완전히 달라집니다.
데이터 정리, 정말 버튼 하나면 끝날까요?
구글 스프레드시트로 고객 명단이나 신청자 목록을 관리하다 보면, 어느 순간 같은 값이 반복해서 쌓이기 시작합니다. 처음 몇십 행일 때는 눈으로 훑어보면 됐는데, 수백 행이 넘어가는 순간부터는 그게 불가능해졌습니다. 그래서 저도 처음에는 '중복 항목 삭제' 버튼이 만능인 줄 알았습니다.
그런데 막상 써보니 생각보다 훨씬 신중하게 접근해야 하는 기능이었습니다. 중복을 '삭제'하는 것과 '찾아서 확인'하는 것은 완전히 다른 작업입니다. 여기서 raw data란 분석에 사용되는 원본 데이터를 의미하는데, 이 원본이 한 번 오염되면 그 위에서 나오는 모든 분석 결과가 신뢰를 잃습니다. 제가 실제로 그 실수를 겪어봤기 때문에 이 부분에서는 특히 조심하게 됩니다.
일반적으로 중복 제거는 간단한 작업이라고 알려져 있지만, 제 경험상 목적에 맞지 않는 방법을 선택하면 오히려 데이터가 더 엉망이 됩니다. 그래서 저는 지금도 어떤 방법을 쓸지 먼저 따지고 나서 실행에 옮깁니다.
원본을 바꿔야 할 때 쓰는 '중복 항목 삭제'
원본 시트에서 중복 행을 완전히 없애야 한다면 구글 스프레드시트 기본 기능인 '중복 항목 삭제'를 씁니다. 상단 메뉴에서 '데이터 → 데이터 정리 → 중복 항목 삭제' 순서로 들어가면 됩니다. 여기서 제가 처음에 놓쳤던 부분이 바로 '기준 열' 설정입니다.
예를 들어 A열에 이름, B열에 이메일, C열에 신청 날짜가 있는 시트라면, 이름만 기준으로 삼으면 동명이인이 통째로 삭제되는 사고가 납니다. 이메일 주소처럼 실제로 유일성을 보장할 수 있는 열을 기준으로 삼아야 합니다. 저도 초반에 이 부분을 대충 넘겼다가 서로 다른 사람의 데이터가 함께 사라진 적이 있었습니다. 그 이후로는 기준 열을 고르는 데 가장 많은 시간을 씁니다.
출처: Google Docs 공식 도움말에 따르면, 값이 같더라도 대소문자·서식·수식이 다른 셀도 중복으로 간주될 수 있습니다. 그래서 삭제 버튼을 누르기 전에 선택 범위와 기준 열을 한 번 더 확인하는 습관이 필요합니다.
실행 전 반드시 확인할 사항
헤더 행이 있다면 '데이터에 헤더 행이 있음' 옵션을 반드시 체크해야 합니다. 이걸 빠뜨리면 첫 번째 행의 열 제목이 데이터로 인식되어 의도치 않은 결과가 나옵니다. 그리고 중요한 파일이라면 작업 전에 시트 탭을 복제해두는 것이 좋습니다. 구글 스프레드시트에 변경 기록 기능이 있기는 하지만, 여러 명이 동시에 수정하는 파일에서는 어느 시점으로 되돌릴지 판단하기 어려울 수 있습니다.
- 삭제 전 시트 탭 복제: 원본 보존 후 비교 가능
- 기준 열 선택: 유일성이 보장되는 열(이메일, 고유 ID 등) 사용
- 헤더 옵션 확인: 열 제목이 데이터로 처리되지 않도록 설정
- 데이터 형식 통일: 전화번호 형식처럼 표기 방식이 섞여 있으면 먼저 통일
원본 건드리기 싫을 때 쓰는 UNIQUE 함수
원본 데이터를 그대로 두면서 중복이 제거된 목록을 따로 만들고 싶을 때는 UNIQUE 함수를 씁니다. UNIQUE 함수란 지정한 범위에서 중복된 항목을 걸러내고 고유한 값만 새로운 위치에 출력해주는 함수입니다. 원본을 건드리지 않는다는 점에서 분석 작업 전에 특히 유용합니다.
사용법은 단순합니다. A2:A100에 데이터가 있다면 빈 셀에 =UNIQUE(A2:A100)을 입력하면 됩니다. 여러 열을 함께 처리하고 싶다면 =UNIQUE(A2:C100)처럼 범위를 늘리면 행 단위로 고유한 조합을 반환합니다. 이름은 같아도 이메일이 다르면 서로 다른 행으로 남기 때문에, 다중 열 조합으로 중복 여부를 판단해야 할 때 특히 편리합니다.
다른 시트에서 원본을 참조하는 것도 가능합니다. =UNIQUE(원본시트!A2:A)처럼 시트명을 함께 지정하면, 원본 시트는 그대로 유지하면서 정리된 목록만 별도 시트에 만들 수 있습니다. 저는 보고용 시트와 작업용 시트를 분리할 때 이 방식을 자주 씁니다.
UNIQUE를 써도 중복이 보일 때
겉으로는 똑같아 보이는데 UNIQUE 결과에 같은 값이 두 번 나오는 경우가 있습니다. 가장 흔한 원인은 공백 문자입니다. '서울'과 '서울 '처럼 끝에 보이지 않는 공백이 숨어 있으면 컴퓨터는 이 둘을 다른 값으로 인식합니다. 출처: Google Docs TRIM 함수 도움말에서도 이런 숨은 공백 문제를 안내하고 있습니다. 이럴 때는 '데이터 → 데이터 정리 → 공백 제거'를 먼저 실행하거나, TRIM 함수를 활용해 데이터를 정리한 뒤 UNIQUE를 적용하는 것이 좋습니다. TRIM 함수란 셀 안의 앞뒤 공백과 연속된 공백을 자동으로 제거해주는 함수입니다.
삭제 전에 눈으로 먼저 확인하는 조건부 서식
업무에서 쓰는 시트라면 저는 중복을 발견해도 바로 지우지 않습니다. 먼저 어떤 데이터가 겹치는지 확인하고 나서 판단합니다. 그 도구가 바로 조건부 서식입니다. 조건부 서식이란 특정 조건을 만족하는 셀에 자동으로 색상이나 강조 효과를 적용해주는 기능입니다. 중복 의심 항목을 색으로 표시해두면 눈으로 검토하고 나서 삭제 여부를 결정할 수 있습니다.
이메일 주소가 A2:A100에 있다면, 조건부 서식의 사용자 지정 수식에 =COUNTIF($A$2:$A$100,A2)>1을 입력하면 됩니다. 여기서 COUNTIF란 지정한 범위에서 특정 값이 몇 번 등장하는지 세어주는 함수입니다. 이 수식은 같은 값이 두 번 이상 나오는 셀을 모두 강조해주기 때문에, 어느 행이 중복인지 한눈에 파악할 수 있습니다.
이 방법이 특히 빛을 발하는 상황은 동명이인처럼 값이 같더라도 실제로는 다른 사람인 경우입니다. 단순히 값이 겹친다는 이유만으로 삭제하면 안 되는 데이터를 다룰 때, 조건부 서식으로 먼저 표시하고 사람이 직접 검토한 뒤 삭제하는 순서가 훨씬 안전합니다. 제가 경험상 가장 후회 없는 방식이 이 '표시 → 검토 → 정리' 순서였습니다.
자주 묻는 질문
Q. 중복 항목 삭제를 하면 원래 값도 같이 사라지나요?
A. 일반적으로 중복되는 행 중 첫 번째 행은 남기고 이후 반복되는 행만 제거하는 방식입니다. 다만 선택한 기준 열과 데이터 구조에 따라 결과가 달라질 수 있으니, 중요한 시트라면 시트 탭을 복제한 뒤 실행하는 것이 좋습니다.
Q. UNIQUE 함수를 써도 같은 값이 두 개 나오는 이유가 뭔가요?
A. 대부분의 경우 눈에 보이지 않는 공백이 원인입니다. '서울'과 '서울 '은 화면에서는 똑같아 보이지만 실제 문자열은 다릅니다. TRIM 함수나 '데이터 → 데이터 정리 → 공백 제거'로 먼저 정리한 뒤 UNIQUE를 적용하면 해결되는 경우가 많습니다.
Q. 중복을 지우지 않고 다른 시트에 고유값만 따로 모을 수 있나요?
A. 가능합니다. 다른 시트의 셀에 =UNIQUE(원본시트!A2:A)처럼 원본 범위를 참조하면 원본은 그대로 두고 정리된 목록만 따로 만들 수 있습니다. 저도 보고용 시트와 작업용 시트를 나눌 때 이 방식을 자주 활용합니다.
Q. 전화번호처럼 형식이 섞인 데이터도 중복 제거가 되나요?
A. 이건 제 경험상 조심해야 하는 부분입니다. '010-1234-5678'과 '01012345678'은 실제로 같은 번호지만, 중복 제거 기능은 이 둘을 다른 값으로 처리합니다. 데이터 형식을 먼저 통일한 뒤에 중복 제거를 실행해야 정확한 결과를 얻을 수 있습니다.
결론
구글 스프레드시트의 중복 제거 기능은 한번 잘못 쓰면 raw data 자체가 틀어지기 때문에, 저는 지금도 실행 전에 꼭 방법을 먼저 고릅니다. 원본에서 직접 삭제해야 한다면 '중복 항목 삭제', 원본을 보존하면서 정리된 목록이 필요하다면 UNIQUE 함수, 삭제 여부를 직접 판단해야 한다면 조건부 서식과 COUNTIF 조합을 씁니다. 이 세 가지를 상황에 맞게 나눠 쓰는 것이 핵심입니다.
처음에는 기능이 많아 복잡해 보일 수 있지만, 몇 번 직접 써보면 금방 감을 잡을 수 있습니다. 가장 먼저 할 일은 '무엇을 기준으로 중복을 판단할 것인가'를 정하는 것입니다. 그 기준이 명확하면 어떤 방법을 써야 할지도 자연스럽게 따라옵니다.
'Tips' 카테고리의 다른 글
| ChatGPT 이미지 생성을 위한 프롬프트 작성 꿀팁 (0) | 2026.08.26 |
|---|---|
| ChatGPT 임시 채팅 사용법 (0) | 2026.08.26 |
| ChatGPT 프로젝트 기능 사용법 (0) | 2026.08.26 |
| 구글 시트 드롭다운 활용법 (입력 통일, 색상 설정, 범위 참조) (0) | 2026.08.26 |
| PDF 용량 줄이기 (온라인 압축, 화질 유지, 보안) (0) | 2026.08.24 |