여러 파일에서 반복된 ID의 내역을 모두 추출하기

반복된 ID의 개수뿐 아니라 금액과 파일 구분도 함께 확인하세요. 반복 ID 목록을 저장한 뒤 원본에 다시 연결하면 해당 ID의 모든 내역을 남길 수 있습니다.

세 원본 파일에 D1이 한 번씩 들어 있고 금액과 Batch가 서로 다른 입력 설명도
가상의 데이터로 구성한 설명도입니다. 실제 화면 캡처가 아닙니다.

반복된 ID를 검토하려면 몇 번 나왔는지뿐 아니라 각 내역의 금액과 어느 파일에 있었는지도 알아야 합니다. 먼저 반복 ID 목록을 만들어 저장한 뒤 원본 내역과 다시 연결하세요. 같은 ID에 속한 모든 내역을 모아 확인할 수 있습니다.

중복 ID 목록만으로 부족할 때

가상 파일 FileA·FileB·FileC에는 D1이 한 번씩, 총 세 번 나오며 금액은 서로 다릅니다. Batch는 어느 파일의 내역인지 구분하려고 원본에 미리 넣은 칼럼입니다. 아래 Repeated는 뒤의 작업에서 반복 ID를 요약해 저장할 표입니다. 처음부터 따로 입력할 필요는 없습니다.

FileA

ID Amount Batch
D1 4 A
D2 8 A

FileB

ID Amount Batch
D1 9 B
D3 6 B

FileC

ID Amount Batch
D1 5 C
D4 2 C

요약 후 저장할 반복 ID 목록 — Repeated

ID Count
D1 3

반복 ID 목록을 저장하고 원본 내역에 다시 연결하기

  1. FileA·FileB·FileC를 + 연결점으로 이어 붙입니다. 반복 횟수를 세어야 하므로 중복을 제거하지 않고 모든 행을 유지합니다.
  2. ‘결과 정리’에서 ‘요약’을 누르고 ‘그룹화 기준’에서 ID를 선택합니다. ‘집계 방식’의 기본값 ‘개수’는 유지하고 ‘결과 항목 이름’에 Count를 입력하세요. 그 아래에 ‘필터’를 추가해 항목은 Count, 조건은 ‘보다 큼’, 값은 1로 설정합니다.
  3. ‘적용’을 누른 뒤 ID·Count 결과를 ‘결과 저장’으로 저장합니다. 저장한 표를 Repeated라는 시트로 다시 불러오세요.
  4. 원본 세 파일의 이어 붙이기 묶음에서 맨 위 FileA를 다시 클릭해 결과 기준으로 선택합니다. ‘결과 정리’를 열어 앞에서 만든 요약·필터 단계를 제거하고 적용하세요. 다시 원본 내역을 볼 수 있는 상태에서 FileA의 ID를 Repeated의 ID와 연결하고 ‘일치하는 데이터만’을 선택합니다.
  5. D1의 금액 세 개와 Batch의 A·B·C가 모두 남는지 확인한 뒤 최종 결과를 저장합니다.

반복 ID 목록을 저장한 뒤 원본 내역과 다시 연결하는 순서 설명도

D1의 금액과 파일 구분이 모두 남습니다

처음 저장한 Repeated에는 D1·3 한 줄만 있지만, 최종 결과에는 D1의 내역 세 줄이 모두 남습니다. 각 줄에 붙은 Count 3은 D1이 원본에서 세 번 나왔다는 뜻입니다. 이 칼럼을 다시 합산하면 9가 되므로 원본 건수로 사용하지 마세요.

ID Amount Batch Repeated_ID Count
D1 4 A D1 3
D1 9 B D1 3
D1 5 C D1 3

세 파일에 있던 D1의 금액과 Batch가 모두 남은 결과 설명도

반복 횟수와 파일 수를 구분하기

이 방법은 합친 원본 전체에서 두 번 이상 나온 ID를 찾습니다. 같은 파일 안에서 반복된 ID도 포함되므로, 서로 다른 파일 두 개 이상에 있는 ID만 찾는 조건과는 다릅니다. 결과를 만들어도 원본의 중복 내역을 삭제하거나 원본 파일을 갱신하지는 않습니다.

내 파일로 시작해 보세요

JOIN SHEET에서 시작하기 ↗

Excel·CSV 작업은 PC에서 이용해 주세요.
새 창에서 열리며 작업 중인 데이터를 바꾸지 않습니다.

예제 확인일:

출처

Is there a formula to cross-check and extract out dupe datas between multiple files? (Reddit r/excel)

여러 파일에서 중복된 코드의 내역을 모두 추출해 새 파일로 만드는 질문을 참고했습니다. 위 표와 작업 순서는 설명을 위해 별도로 만든 가상 예제이며, 질문자의 JOIN SHEET 이용 후기는 아닙니다.