엑셀·구글시트 중복값 찾기: 주문번호가 같아도 바로 지우면 안 되는 이유

주문번호가 두 번 보이면 한 줄을 지워도 될까요? 배송 기록에서는 같은 주문을 다시 보내거나, 두 번에 나눠 보내는 일이 있습니다. 주문번호만 보고 중복을 제거하면 이런 이력까지 사라집니다.

이번에는 중복번호 찾기 → 같은 출고기록인지 확인하기 → 행 수와 수량 검산하기 순서로 살펴봅니다. 실습 데이터는 가상의 배송 기록 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
가상 출고기록 10행, 재발송과 분할배송 및 동일 기록
실습용 가상 출고기록 10행입니다. 이미지를 누르면 크게 볼 수 있습니다.

처리일 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,"이력 확인","단일 기록")))
ORD-1006과 ORD-1010은 이력 확인, ORD-1008은 동일 기록 확인으로 표시된 결과
주문번호가 반복된 6행 중 ORD-1008의 2행만 다섯 항목이 모두 같습니다.
주문번호 번호 횟수 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개를 더 잃는 것입니다.

원본 10행 47개, 번호별 7행 33개, 다섯 항목별 9행 39개 검산 결과
원본을 삭제하지 않고 두 기준의 결과를 보조 수식으로 계산한 검산표입니다.

위 캡처는 실제 구글시트에서 계산한 검산표입니다. 첫 행을 남기는 두 방식의 결과는 보조 수식으로 계산해 비교했으며, 원본 행을 삭제하지 않았습니다. 다섯 항목별 첫 행만 남긴 9행·39개는 이 가상 데이터의 비교값입니다. 실무 자료에 그대로 적용할 삭제 규칙은 아닙니다.

직접 확인한 예외 상황

  • ORD-1008 한 칸 뒤에 일반 공백을 추가해도 비교키 정리 후 5항목 횟수는 2였습니다.
  • 두 번째 ORD-1008의 수량을 8에서 9로 바꾸면 두 행의 5항목 횟수가 모두 1, 표시는 이력 확인으로 바뀌었습니다.
  • 주문번호가 빈 행에서는 비교키·횟수·판정이 모두 빈 칸으로 유지됐습니다.

검증 후에는 공백과 수량을 원래 데이터로 복구했습니다.

실제 자료를 정리할 때의 순서

  1. 원본을 보관하고 작업용 사본을 만듭니다.
  2. G열이 2 이상인 행을 모아 같은 번호가 반복된 이유를 확인합니다.
  3. H열이 2 이상이면 원본 출고 내역과 대조합니다. 출고번호가 실제로 같은 건인지, 재수집된 기록인지 확인합니다.
  4. 중복 입력으로 확정된 행만 사본에서 정리하고, 사유를 기록합니다.
  5. 정리 전후의 행 수와 수량 차이가 확정한 중복 기록과 맞는지 검산합니다.

엑셀의 ‘중복된 항목 제거’를 사용할 때도 어떤 열을 비교 기준으로 선택했는지가 중요합니다. Microsoft도 제거 전에 원본을 다른 시트에 복사해 둘 것을 안내합니다. Microsoft 중복값 찾기 및 제거 안내

데이터가 11행을 넘으면 전체 비교 범위의 끝 행과 수식을 채우는 행을 함께 늘려야 합니다. 이 예제에서는 주문번호만 공백을 정리했습니다. 다른 문자 열의 공백·날짜 형식·수량 형식이 섞여 있다면 그 항목도 먼저 점검하세요.

엑셀 사용자에게

본문 예제는 구글시트에서만 실행을 확인했습니다. Excel용 완성 예제나 호환성을 검증한 파일은 제공하지 않습니다.

Excel에서 그대로 작동한다고 판단하지 마세요. 이 글을 따라 하려면 구글시트에서 새 실습용 문서를 만들어 주세요.

주문번호가 같다는 이유만으로 지우기 전에 한 행이 무엇을 뜻하는지, 어떤 항목이 같아야 같은 기록인지부터 정해야 합니다. 이 기준이 잡혀야 중복값을 찾아도 필요한 이력을 잃지 않습니다.

관련 글: 엑셀·구글시트 두 시트 비교해서 없는 값 찾기

판매자 인터뷰 모집을 잠시 쉬어갑니다

참여 안내와 개인정보 처리 절차를 점검하고 있어 현재 신청과 응답을 받지 않습니다. 재개 여부는 이 블로그에 안내하겠습니다.

지금은 이메일로도 참여 신청이나 연락처·고객 정보·업무 자료를 보내지 말아 주세요. 무료 샘플은 인터뷰 참여와 관계없이 계속 이용할 수 있습니다.

댓글

이 블로그의 인기 게시물

엑셀·구글시트 두 시트 비교해서 없는 값 찾기

엑셀·구글시트 VLOOKUP #N/A 오류 해결: 공백·숫자 형식·검색 범위 확인하기