구글 스프레드시트 중복값 찾기·제거 방법: 색칠·함수·안전 삭제
여러 부서의 신청자 명단이나 주문 내역을 한 시트에 합치면 같은 이메일·주문번호가 두 번 들어갈 수 있습니다. 이때 기준을 정하지 않고 삭제부터 하면 서로 다른 기록까지 지울 수 있습니다.
가장 안전한 순서는 기준 열 결정 → 색으로 확인 → 삭제 후보 검토 → 최종 삭제입니다. 단순 확인은 조건부 서식, 후보 분리는 COUNTIF, 원본을 남긴 새 목록은 UNIQUE, 영구 정리는 ‘중복 항목 삭제’ 기능이 맞습니다.
이 글은 주문번호 예제로 구글 스프레드시트 중복값을 찾고 정리하는 전 과정을 설명합니다.
어떤 방법을 고르면 되나요?
바로 지울 필요가 없다면 조건부 서식이나 UNIQUE부터 사용하세요. 원본을 바꾸지 않아 판단 기준이 잘못됐을 때 되돌리기 쉽습니다.
| 목적 | 추천 방법 | 데이터에 생기는 변화 |
|---|---|---|
| 반복 값을 눈으로 확인 | 조건부 서식 | 값은 그대로, 색만 변경 |
| 검토할 행만 필터링 | COUNTIF 보조열 | 판정 열 추가 |
| 고유한 새 목록 생성 | UNIQUE | 원본 유지, 결과 자동 갱신 |
| 확인한 중복 행 제거 | 중복 항목 삭제 | 선택 범위의 행 삭제 |
먼저 ‘무엇이 같아야 중복인가’를 정하세요
주문번호만 같으면 중복인지, 주문번호·고객명·주문일이 모두 같아야 중복인지에 따라 결과가 달라집니다. 아래 예시에서는 A열 주문번호만 보면 ORD-1001과 ORD-1002가 각각 두 번 나옵니다.
| 행 | 주문번호 | 고객명 | 주문일 |
|---|---|---|---|
| 2 | ORD-1001 | 김민수 | 7/10 |
| 3 | ORD-1002 | 이서연 | 7/10 |
| 4 | ORD-1001 | 김민수 | 7/10 |
| 5 | ORD-1003 | 박지훈 | 7/11 |
| 6 | ORD-1002 | 이서연 | 7/10 |
중복값을 색으로만 확인하려면?
조건부 서식은 데이터를 지우지 않고 반복된 값에만 색을 입힙니다. 기준을 처음 점검할 때 가장 부담이 적은 방법입니다.
- 주문번호 범위인 A2:A100을 선택합니다.
- 서식 → 조건부 서식을 엽니다.
- ‘다음 경우 셀 서식 지정’에서 맞춤 수식을 선택합니다.
- 아래 수식을 입력하고 표시 색을 정한 뒤 완료를 누릅니다.
=AND(A2<>"",COUNTIF($A$2:$A$100,A2)>1)
$A$2:$A$100은 검사 범위를 고정하고, A2는 각 행에 맞춰 바뀝니다. A2<>"" 조건은 빈칸이 함께 색칠되는 것을 막습니다.
주문번호가 겹치는 행 전체를 색칠하려면
적용 범위를 A2:C100으로 넓히고 주문번호 열만 고정합니다.
=AND($A2<>"",COUNTIF($A$2:$A$100,$A2)>1)
Google 공식 도움말도 동일한 값이 두 번 이상 나타날 때 =COUNTIF($A$1:$A$100,A1)>1 형태의 맞춤 수식을 안내합니다. 조건부 서식은 표시만 바꾸며 행을 삭제하지 않습니다.
첫 입력을 남기고 삭제 후보만 표시하려면?
COUNTIF의 시작 셀만 고정하면 두 번째 등장부터 ‘삭제 후보’로 표시할 수 있습니다. 첫 번째 기록을 남겨야 하는 명단 정리에 유용합니다.
- D1에 ‘판정’을 입력합니다.
- D2에 아래 수식을 넣고 필요한 행까지 채웁니다.
- 데이터 → 필터 만들기를 누릅니다.
- D열에서 ‘삭제 후보’만 골라 실제로 지워도 되는 행인지 확인합니다.
=IF(A2="","",IF(COUNTIF($A$2:A2,A2)>1,"삭제 후보","첫 입력"))
$A$2:A2는 아래로 내려갈수록 $A$2:A3, $A$2:A4처럼 늘어납니다. 같은 주문번호가 처음 나오면 1, 다시 나오면 2가 되어 두 번째 행부터 후보가 됩니다.
원본을 보존한 새 목록을 만들려면?
원본을 건드리지 않으려면 빈 시트에서 UNIQUE 결과를 만드세요. 잘못된 기준을 썼더라도 원본 데이터는 그대로 남습니다.
주문번호·고객명·주문일의 조합이 완전히 같은 행만 하나로 만들려면, 원본 시트 이름이 ‘주문내역’일 때 새 시트의 A2에 아래처럼 입력합니다.
=UNIQUE(FILTER('주문내역'!A2:C,'주문내역'!A2:A<>""))
주문번호 한 열의 고유 목록만 필요하면 범위를 줄입니다.
=UNIQUE(FILTER('주문내역'!A2:A,'주문내역'!A2:A<>""))
시트 이름이 다르면 수식의 ‘주문내역’을 실제 원본 시트 이름으로 바꾸세요. UNIQUE는 원본에서 처음 나온 순서대로 고유 행을 반환하고, FILTER는 원본 A열이 빈 행을 제외합니다. 원본에 행이 추가되면 결과도 자동으로 바뀝니다.
- #REF! 오류: 결과가 펼쳐질 아래쪽이나 오른쪽 셀을 비우세요.
- 고정 목록이 필요할 때: 결과를 복사해 ‘값만 붙여넣기’로 저장하세요.
- 같아 보이는 값이 남을 때: 숨은 공백과 숫자 형식을 먼저 통일하세요.
중복 행을 실제로 삭제하려면?
검토가 끝난 뒤에만 기본 ‘중복 항목 삭제’ 기능을 사용하세요. 이 기능은 선택한 열을 기준으로 중복 행을 실제 범위에서 제거합니다.
- 시트 탭을 우클릭해 사본 만들기를 합니다.
- 머리글을 포함해 정리할 데이터 범위를 선택합니다.
- 데이터 → 데이터 정리 → 중복 항목 삭제를 누릅니다.
- ‘데이터에 머리글 행이 있음’을 확인합니다.
- 중복 판단에 사용할 열만 선택하고 삭제를 실행합니다.
| 선택한 열 | 중복으로 보는 경우 |
|---|---|
| A열만 선택 | 주문번호만 같으면 같은 행으로 판단 |
| A~C열 선택 | 주문번호·고객명·주문일이 모두 같아야 판단 |
실행 후에는 삭제된 중복 행 수와 남은 고유 행 수가 표시됩니다. 예상과 다르면 즉시 실행취소하고 선택 열을 다시 확인하세요.
같아 보이는데 중복으로 잡히지 않으면?
셀에 보이지 않는 공백이나 서로 다른 데이터 형식이 섞였는지 확인하세요. 화면에 같은 값처럼 보여도 내부 값은 다를 수 있습니다.
| 증상 | 가능한 원인 | 확인 방법 |
|---|---|---|
| 같은 이름이 따로 남음 | 앞뒤·반복 공백 | 공백 제거 또는 TRIM |
| 붙여넣은 값만 다르게 판정 | 줄바꿈 없는 공백·숨은 문자 | SUBSTITUTE와 CLEAN |
| 001과 1이 섞임 | 텍스트·숫자 형식 혼합 | 선행 0의 의미 확인 후 형식 통일 |
| ABC와 abc를 구분 못함 | COUNTIF의 대소문자 미구분 | EXACT를 이용한 별도 검사 |
붙여넣기 과정에서 들어온 공백을 새 열에서 정리하려면 다음 수식을 사용할 수 있습니다.
=TRIM(CLEAN(SUBSTITUTE(A2,CHAR(160)," ")))
Google의 ‘공백 제거’ 기능은 일반적인 앞·뒤·불필요한 공백을 없애지만, 도움말은 줄바꿈 없는 공백은 제거되지 않는다고 안내합니다. 그래서 웹페이지에서 복사한 데이터에는 SUBSTITUTE가 필요할 수 있습니다.
삭제 전 마지막으로 무엇을 확인해야 하나요?
아래 항목을 모두 확인한 뒤 삭제를 실행하세요. 하나라도 애매하면 색칠이나 UNIQUE 결과까지만 만들고 원본은 남겨두는 편이 안전합니다.
- 원본 시트의 사본을 만들었나요?
- 중복 기준이 한 열인지 여러 열 조합인지 정했나요?
- 첫 입력과 이후 입력 중 무엇을 남길지 확인했나요?
- 헤더 행 포함 여부를 맞췄나요?
- 공백·대소문자·텍스트와 숫자 형식을 점검했나요?
- 삭제 후보를 필터로 한 번 더 검토했나요?
자주 묻는 질문
조건부 서식은 새 데이터도 자동으로 표시하나요?
적용 범위 안에 추가된 데이터는 규칙에 따라 다시 표시됩니다. 범위를 A2:A100처럼 제한했다면 101행 이후는 포함되지 않으므로 필요에 맞게 범위를 넓히세요.
중복 항목 삭제도 계속 자동으로 작동하나요?
아닙니다. 실행 시점의 선택 범위만 한 번 정리합니다. 데이터가 다시 들어오면 조건부 서식이나 COUNTIF로 먼저 확인한 뒤 재실행해야 합니다.
여러 열이 모두 같은 행만 찾을 수 있나요?
가능합니다. 기본 삭제 기능에서 비교할 열을 모두 선택하거나, UNIQUE 범위를 A2:C처럼 여러 열로 지정하면 행의 조합을 기준으로 판단합니다.
UNIQUE 결과를 다른 사람에게 전달해도 되나요?
가능하지만 원본 변경에 따라 결과가 바뀔 수 있습니다. 고정된 전달본이 필요하면 결과를 복사한 뒤 새 시트에 값만 붙여넣으세요.