엑셀 실무

엑셀 COUNTIFS로 고객번호·접수일이 겹친 중복 신청 찾기

문서루틴 2026. 9. 5. 08:00

고객번호·접수일 중복 문구와 스프레드시트 셀과 수식 입력줄 그래픽 요소를 담은 엑셀 실무 가이드 대표 이미지

 

Excel COUNTIFS에 고객번호와 접수일 범위를 복합 조건으로 함께 지정하면 두 값이 모두 같은 행만 중복 신청으로 셀 수 있습니다. 한 값만 같은 행은 정상으로 남습니다.

핵심 요약

고객번호와 접수일을 각각 조건 범위로 넣고 현재 행의 두 값을 조건으로 사용합니다. 결과가 1이면 유일한 접수이고, 2 이상이면 같은 조합이 반복된 중복 신청 후보입니다.


1

단일 열 검사로 정상 접수까지 걸리는 이유

신청 대장에서 고객번호와 접수일 조합이 같은 재등록 건만 골라 원본 신청서를 대조해야 하는 상황입니다. 고객번호나 접수일 한 열만 중복 검사하면 같은 고객의 다른 날짜 신청이나 같은 날 접수한 다른 고객까지 걸려 정상 행을 잘못 분류합니다.

신청 대장에 C-1001 고객의 2026-09-01 접수가 두 건이고 2026-09-02 접수가 한 건이라면 고객번호만 검사할 때 세 행이 모두 중복처럼 보입니다. 그러나 9월 2일 접수는 날짜가 달라 정상 행입니다.

접수일만 검사해도 같은 문제가 생깁니다. 2026-09-01에 서로 다른 고객이 접수했다면 날짜는 같아도 각각 별개의 신청이므로, 두 열을 한 묶음으로 판정해야 합니다.

2

두 값이 모두 같을 때만 중복으로 세는 기준

판정 현재 행의 고객번호와 접수일 조합이 전체 표에 한 번만 있으면 정상으로 둡니다. 같은 조합이 2회 이상이면 자동 삭제 대상이 아니라 원본 신청서를 대조할 중복 후보로 표시합니다.

단일 열 표시를 바꿔야 하는 기준

고객번호나 접수일 중 하나만 같은 행을 정상으로 남겨야 한다면, 단일 열 중복 표시가 아니라 두 범위를 모두 넣은 COUNTIFS 결과가 2 이상인지 판정해야 합니다.

이 기준은 단일 열 중복 제거와 달리 고객번호·접수일이라는 복합키를 보존합니다. 중복 횟수도 함께 남기므로 한 쌍이 두 번 접수됐는지 세 번 이상 반복됐는지도 구분할 수 있습니다.

3

COUNTIFS 범위와 현재 행 조건의 짝

B열이 고객번호이고 C열이 접수일이라면 D6에 다음 수식을 입력합니다. 절대 참조 범위는 전체 8행을 고정하고 B6과 C6은 아래로 채울 때 현재 행을 따라가게 둡니다.

=COUNTIFS($B$6:$B$13,B6,$C$6:$C$13,C6)

E6에서는 계산된 횟수가 2 이상인지 판정한 뒤 E13까지 채웁니다.

=IF(D6>1,"중복","정상")

고객번호만 검사
같은 고객의 다른 날짜 신청까지 한 그룹으로 묶여 정상 접수가 과하게 표시될 수 있습니다.
고객번호와 접수일 검사
두 값이 같은 위치의 행만 함께 세므로 실제 복합키의 반복 횟수를 얻습니다.

Microsoft 공식 문서에 따르면 COUNTIFS는 여러 범위에서 모든 조건을 만족하는 횟수를 계산하며, 추가 조건 범위는 첫 범위와 행·열 개수가 같아야 합니다. 2026-09-02 기준 Microsoft 365용 Excel과 Excel 2024·2021·2019·2016 등에 적용됩니다.

자료: Microsoft Support, COUNTIFS function, 2026-09-02 확인

4

8행 예제로 정상과 중복을 직접 대조하기

예제는 한 조건만 겹치는 정상 사례와 두 조건이 완전히 같은 2회·3회 중복 사례를 함께 담습니다. 접수일은 지역별 해석 차이를 피하도록 YYYY-MM-DD 형식의 고정 텍스트로 입력합니다.

복합키 중복 검사 순서
1단계
원본 입력
A6:C13에 접수ID, 고객번호, 접수일 8행을 입력합니다.
2단계
횟수 계산
D6에 COUNTIFS를 넣고 D13까지 아래로 채웁니다.
3단계
상태 판정
E6의 IF 수식을 E13까지 채워 정상과 중복을 나눕니다.
4단계
기대값 대조
D열과 E열 결과를 F열의 독립 기대값과 행별로 비교합니다.
고객번호·접수일 조합별 8행 독립 기대값
접수ID 고객번호 접수일 중복횟수 중복판정
R001 C-1001 2026-09-01 2회 중복
R002 C-1001 2026-09-02 1회 정상
R003 C-1002 2026-09-01 1회 정상
R004 C-1003 2026-09-03 3회 중복
R005 C-1001 2026-09-01 2회 중복
R006 C-1004 2026-09-01 1회 정상
R007 C-1003 2026-09-03 3회 중복
R008 C-1003 2026-09-03 3회 중복

계산 결과는 2, 1, 1, 3, 2, 1, 3, 3이며 정상 3행과 중복 5행으로 나뉩니다.

8행 계산 예제

예제 통합문서는 D6:E13의 계산 셀 16개와 각 셀의 독립 기대값을 포함합니다. F열 문구는 수식에서 참조하지 않아 비교 기준이 계산 결과에 따라 바뀌지 않습니다.

example-workbook.xlsx
0.01MB
고객번호와 접수일 8행에서 중복횟수 2·1·1·3·2·1·3·3과 정상·중복 판정이 표시된 계산표
5

범위 크기와 빈값 조건이 어긋날 때 고치기

원본 접수대장은 보존하고 복사본에서 수식을 먼저 채우세요. 판정 결과만 보고 행을 즉시 삭제하지 말고 접수ID와 원본 신청 기록을 대조해야 합니다.

결과가 예상과 다를 때 확인할 지점
  • 고객번호 범위가 B6:B13이면 접수일 범위도 C6:C13처럼 시작 행과 끝 행을 맞춥니다.
  • 새 행을 추가했다면 두 조건 범위의 마지막 행을 함께 늘리고 수식도 새 행까지 채웁니다.
  • Microsoft 문서는 빈 셀 참조를 조건으로 쓰면 0으로 처리한다고 설명합니다. 고객번호나 접수일이 비어 있는 행은 먼저 입력 누락으로 분리합니다.
  • 절대 참조는 전체 검사 범위에만 사용하고 현재 행 조건인 B6과 C6에는 행 고정을 넣지 않습니다.

이 예제는 고객번호와 접수일이 모두 채워진 8행만 계산합니다. 빈값을 허용하는 실제 양식이라면 입력 확인 열을 별도로 두고 완성된 행에만 중복 판정을 적용하는 편이 안전합니다.

6

정상 3행과 중복 5행이 갈리면 검토 시작

계산표는 중복 가능성을 가려 주는 단계까지 담당하며, 실제 취소나 삭제는 원본 신청 기록과 대조한 뒤 결정합니다.

B6:B13과 C6:C13의 시작·끝 행을 맞춥니다.
D6:D13이 2, 1, 1, 3, 2, 1, 3, 3으로 계산되는지 대조합니다.
중복 후보의 접수ID를 원본 신청 기록과 비교한 뒤 처리 여부를 결정합니다.
고객번호와 접수일이 모두 같은 행만 중복으로 표시되고 한 조건만 같은 행은 정상으로 남는다.
참고 자료

* 본문의 함수 동작과 적용 범위는 위 공식 문서와 8행 재현 예제를 기준으로 확인했습니다. 공식 문서 확인일은 2026-09-02입니다.