엑셀·구글시트 중복값 찾기: 주문번호가 같아도 바로 지우면 안 되는 이유
주문번호가 두 번 보이면 한 줄을 지워도 될까요? 배송 기록에서는 같은 주문을 다시 보내거나, 두 번에 나눠 보내는 일이 있습니다. 주문번호만 보고 중복을 제거하면 이런 이력까지 사라집니다.
이번에는 중복번호 찾기 → 같은 출고기록인지 확인하기 → 행 수와 수량 검산하기 순서로 살펴봅니다. 실습 데이터는 가상의 배송 기록 10행이며, 2026년 10월 27일 구글시트에서 아래 수식과 결과를 확인했습니다.
이 글은 구글시트 실습입니다. IF·TRIM·COUNTIF·COUNTIFS라는 함수는 엑셀에도 있지만, 이 예제 전체의 Excel 실행은 아직 검증하지 않았습니다. 아래 절차와 기대값은 구글시트 기준으로 이용해 주세요.
먼저 결과를 보면
| 비교 기준 | 이 예제의 결과 | 뜻 |
|---|---|---|
| 주문번호가 두 번 이상 등장 | 주문번호 3종류, 관련 행 6개 | 주문이 반복된 이유를 확인할 대상 |
| 다섯 항목이 모두 같은 기록 | ORD-1008의 2행 | 같은 출고가 두 번 입력됐는지 확인할 대상 |
| 원본 대조 후 중복 입력으로 확정했다고 가정 | ORD-1008에서 1행 정리 | 두 행을 모두 지우는 것이 아님 |
중복으로 표시된 행 수와 삭제할 행 수는 다릅니다. 수식은 확인 대상을 찾습니다. 실제로 지울지는 원본 출고 내역을 보고 결정합니다.
1. 가상 배송 기록 10행 준비하기
새 탭 이름을 중복실습으로 정하고, 아래 표를 A1부터 넣습니다. 한 행은 주문 하나가 아니라 출고기록 하나입니다. 한 주문에 출고가 여러 번 생길 수 있습니다.
| 주문번호 | 처리일 | 출고번호 | 처리구분 | 수량 |
|---|---|---|---|---|
| ORD-1001 | 2026-10-02 | SHP-001 | 정상출고 | 2 |
| ORD-1002 | 2026-10-02 | SHP-002 | 정상출고 | 5 |
| ORD-1003 | 2026-10-03 | SHP-003 | 정상출고 | 10 |
| ORD-1005 | 2026-10-04 | SHP-005 | 정상출고 | 3 |
| ORD-1006 | 2026-10-04 | SHP-006 | 정상출고 | 4 |
| ORD-1006 | 2026-10-05 | SHP-006-R | 재발송 | 4 |
| ORD-1008 | 2026-10-04 | SHP-008 | 정상출고 | 8 |
| ORD-1008 | 2026-10-04 | SHP-008 | 정상출고 | 8 |
| ORD-1010 | 2026-10-05 | SHP-010-A | 분할배송 | 1 |
| ORD-1010 | 2026-10-06 | SHP-010-B | 분할배송 | 2 |

처리일 B2:B11은 날짜, 수량 E2:E11은 숫자로 넣습니다. 빈 칸에 각각 =COUNT(B2:B11), =COUNT(E2:E11)을 넣었을 때 둘 다 10이어야 합니다. 날짜가 문자로 섞이면 겉모습이 같아도 비교가 어긋날 수 있습니다.
이 예제의 주문번호와 출고번호는 대문자·숫자·하이픈으로 구성했습니다. 번호에 *나 ?가 있거나 대소문자를 구분해야 한다면 아래 수식을 그대로 적용하지 마세요. COUNTIF는 대소문자를 구분하지 않으며 별표와 물음표를 와일드카드로 처리합니다. Google COUNTIF 안내
2. 주문번호가 몇 번 나오는지 세기
F1:I1에 비교키 / 번호 횟수 / 5항목 횟수 / 확인할 일을 적습니다. 아래 수식은 각 열의 2행에 입력한 뒤 11행까지 아래로 채웁니다. 이 글에서는 ARRAYFORMULA를 쓰지 않습니다.
F2: 주문번호의 일반 공백 정리
=IF(A2="","",TRIM(A2&""))
번호를 글자로 다루고 앞뒤 일반 공백을 정리합니다. ORD-1008 처럼 뒤에 공백이 붙어 있어도 같은 번호로 비교하기 위해서입니다. 원본 A열은 남겨 둡니다. TRIM은 단어 사이의 반복 공백도 줄이며, 모든 종류의 특수 공백을 없애지는 못합니다. Google TRIM 안내
G2: 같은 주문번호의 등장 횟수
=IF(F2="","",COUNTIF($F$2:$F$11,F2))
$F$2:$F$11은 비교할 전체 범위이고, F2는 현재 행의 번호입니다. 달러 기호로 전체 범위를 고정해야 아래로 채웠을 때 범위가 밀리지 않습니다.
결과는 ORD-1006·ORD-1008·ORD-1010에서 각각 2입니다. 그 외 번호는 1입니다. 이 단계만으로는 재발송과 실수로 입력한 중복을 구분할 수 없습니다.
3. 주문번호 외의 네 항목도 함께 비교하기
H2에 아래 수식을 넣고 H11까지 채웁니다.
=IF(F2="","",COUNTIFS($F$2:$F$11,F2,$B$2:$B$11,B2,$C$2:$C$11,C2,$D$2:$D$11,D2,$E$2:$E$11,E2))
이 수식은 비교키·처리일·출고번호·처리구분·수량이 모두 같은 기록의 수를 셉니다. 범위는 모두 2행부터 11행까지로 맞춥니다. 조건 범위들의 크기가 같아야 한다는 점은 Google과 Microsoft의 COUNTIFS 안내에서도 확인할 수 있습니다. Google COUNTIFS, Microsoft COUNTIFS
I2에는 결과를 읽기 쉽게 표시합니다. I11까지 채워 주세요.
=IF(F2="","",IF(H2>1,"동일 기록 확인",IF(G2>1,"이력 확인","단일 기록")))

| 주문번호 | 번호 횟수 | 5항목 횟수 | 확인할 일 |
|---|---|---|---|
| ORD-1006 | 각 행 2 | 각 행 1 | 정상출고 4개와 재발송 4개. 서로 다른 출고번호의 이력 확인 |
| ORD-1008 | 각 행 2 | 각 행 2 | SHP-008의 같은 출고기록이 두 번 들어왔는지 확인 |
| ORD-1010 | 각 행 2 | 각 행 1 | 분할배송 1개와 2개. 각각의 출고기록 확인 |
“동일 기록 확인”은 자동 삭제 지시가 아닙니다. 이 다섯 항목만으로 업무상 모든 거래를 구분할 수 있는지도 확인해야 합니다. 예를 들어 상품코드·창고·세부 처리시각이 중요한 자료라면 비교 기준에 그 항목이 추가되어야 할 수 있습니다.
반대로 “단일 기록”도 오류가 없다는 뜻은 아닙니다. 이번 범위 안에서 같은 주문번호가 한 번만 나온다는 뜻입니다.
4. 행 수와 수량으로 잘못된 삭제를 잡기
먼저 빈 칸에서 아래 네 값을 확인합니다.
| 확인할 값 | 수식 | 기대값 |
|---|---|---|
| 원본 행 수 | =COUNTA(A2:A11) |
10 |
| 원본 수량 합계 | =SUM(E2:E11) |
47 |
| 중복번호에 해당하는 행 수 | =COUNTIF(G2:G11,">1") |
6 |
| 다섯 항목이 같은 기록의 행 수 | =COUNTIF(H2:H11,">1") |
2 |
마지막의 2는 지워야 할 행 수가 아닙니다. 같은 기록 2행이 모두 표시된 것입니다. 한 행을 남기는 판단이 맞다고 확인되더라도 정리할 수 있는 추가 행은 1개입니다.
이제 두 가지 경우를 비교해 봅니다. 아래 수량은 배송 기록에 적힌 수량의 합계입니다. 주문 수량이나 매출이 아니며, 재발송 수량도 포함합니다.
| 남기는 기준 | 남는 행 수 | 수량 합계 |
|---|---|---|
| 원본 그대로 | 10 | 47 |
| 현재 순서에서 주문번호별 첫 행만 남김 | 7 | 33 |
| 원본 대조로 SHP-008의 추가 1행만 중복 입력이라고 확인한 경우 | 9 | 39 |
주문번호만 기준으로 첫 행을 남기면 ORD-1006의 재발송 4개, ORD-1010의 두 번째 분할배송 2개까지 빠집니다. 확인된 중복 1행만 정리하는 경우보다 필요한 기록 2행과 수량 6개를 더 잃는 것입니다.

위 캡처는 실제 구글시트에서 계산한 검산표입니다. 첫 행을 남기는 두 방식의 결과는 보조 수식으로 계산해 비교했으며, 원본 행을 삭제하지 않았습니다. 다섯 항목별 첫 행만 남긴 9행·39개는 이 가상 데이터의 비교값입니다. 실무 자료에 그대로 적용할 삭제 규칙은 아닙니다.
직접 확인한 예외 상황
- ORD-1008 한 칸 뒤에 일반 공백을 추가해도 비교키 정리 후 5항목 횟수는 2였습니다.
- 두 번째 ORD-1008의 수량을 8에서 9로 바꾸면 두 행의 5항목 횟수가 모두 1, 표시는 이력 확인으로 바뀌었습니다.
- 주문번호가 빈 행에서는 비교키·횟수·판정이 모두 빈 칸으로 유지됐습니다.
검증 후에는 공백과 수량을 원래 데이터로 복구했습니다.
실제 자료를 정리할 때의 순서
- 원본을 보관하고 작업용 사본을 만듭니다.
- G열이 2 이상인 행을 모아 같은 번호가 반복된 이유를 확인합니다.
- H열이 2 이상이면 원본 출고 내역과 대조합니다. 출고번호가 실제로 같은 건인지, 재수집된 기록인지 확인합니다.
- 중복 입력으로 확정된 행만 사본에서 정리하고, 사유를 기록합니다.
- 정리 전후의 행 수와 수량 차이가 확정한 중복 기록과 맞는지 검산합니다.
엑셀의 ‘중복된 항목 제거’를 사용할 때도 어떤 열을 비교 기준으로 선택했는지가 중요합니다. Microsoft도 제거 전에 원본을 다른 시트에 복사해 둘 것을 안내합니다. Microsoft 중복값 찾기 및 제거 안내
데이터가 11행을 넘으면 전체 비교 범위의 끝 행과 수식을 채우는 행을 함께 늘려야 합니다. 이 예제에서는 주문번호만 공백을 정리했습니다. 다른 문자 열의 공백·날짜 형식·수량 형식이 섞여 있다면 그 항목도 먼저 점검하세요.
엑셀 사용자에게
본문 예제는 구글시트에서만 실행을 확인했습니다. Excel용 완성 예제나 호환성을 검증한 파일은 제공하지 않습니다.
Excel에서 그대로 작동한다고 판단하지 마세요. 이 글을 따라 하려면 구글시트에서 새 실습용 문서를 만들어 주세요.
주문번호가 같다는 이유만으로 지우기 전에 한 행이 무엇을 뜻하는지, 어떤 항목이 같아야 같은 기록인지부터 정해야 합니다. 이 기준이 잡혀야 중복값을 찾아도 필요한 이력을 잃지 않습니다.
관련 글: 엑셀·구글시트 두 시트 비교해서 없는 값 찾기
판매자 인터뷰 모집을 잠시 쉬어갑니다
참여 안내와 개인정보 처리 절차를 점검하고 있어 현재 신청과 응답을 받지 않습니다. 재개 여부는 이 블로그에 안내하겠습니다.
지금은 이메일로도 참여 신청이나 연락처·고객 정보·업무 자료를 보내지 말아 주세요. 무료 샘플은 인터뷰 참여와 관계없이 계속 이용할 수 있습니다.
댓글
댓글 쓰기