← 모든 글
데이터 정리·오류 해결

두 표를 합쳤는데 데이터가 늘어나는 이유는 뭔가요?

주문 2개와 배송지 3개를 같은 고객 ID로 연결하면 결과는 6개가 됩니다. 중복을 무작정 삭제하기 전에 연결 기준과 실제 데이터 관계를 확인하는 방법입니다.

설명도: 같은 고객 ID가 있는 주문 두 개와 배송지 세 개
가상의 데이터로 구성한 설명도입니다. 실제 화면 캡처가 아닙니다.

두 표를 연결한 뒤 데이터가 늘었다면 먼저 연결 기준값이 반복되는지 확인하세요. 같은 ID의 주문이 2개이고 배송지가 3개라면 일치하는 조합은 6개입니다. 각 주문에 배송지 3개가 모두 연결되면서 결과가 늘어난 것입니다.

주문 두 개가 여섯 개로 보이는 이유

고객 C10의 주문은 O10과 O20입니다. 배송지 목록에는 같은 고객의 본사·창고·매장이 있습니다. 주문에는 배송지 정보가 없으므로 고객 ID만으로는 어느 배송지를 연결해야 할지 판단할 수 없습니다.

Excel의 조회 수식으로 첫 번째 일치값만 가져오다가 표 병합을 사용하면 결과가 예상보다 많아질 수 있습니다. Reddit에서도 Power Query로 병합한 뒤 반복된 행이 생기는 사례에 대해 상대 표의 기준값 중복을 확인하라는 답변이 있었습니다. JOIN SHEET의 데이터 연결도 일치하는 모든 조합을 만듭니다.

행을 삭제하기 전에 연결 기준값을 확인하세요

  1. 주문의 ‘고객ID’를 배송지의 ‘등록ID’에 연결하고 ‘일치하는 데이터만’을 선택합니다.
  2. ‘결과 미리보기’에서 O10과 O20이 각각 몇 번 나타나는지 확인합니다.
  3. 선 위 메뉴에서 ‘연결 상태 확인’을 열고 ‘확인하기’를 누릅니다.
  4. ‘상세 수치와 예시’를 펼쳐 ‘중복 기준값이 있는 데이터’와 ‘중복 기준값 수’를 확인합니다. 이 예시에서는 중복 기준값이 있는 데이터가 주문 2개·배송지 3개이고, 중복 기준값 수는 양쪽 모두 1개입니다.
  5. 원본에서 어떤 값이 반복되는지 확인합니다. C10이 주문에서 2번, 배송지에서 3번 나오는 것이 핵심입니다.

설명도: 고객 ID 연결 후 연결 상태 확인에서 중복 기준값을 점검하는 순서

주문마다 배송지 세 개가 연결됩니다

주문번호 고객ID 배송지
O10 C10 본사
O10 C10 창고
O10 C10 매장
O20 C10 본사
O20 C10 창고
O20 C10 매장

이 표에서 같은 주문번호가 반복되지만 배송지는 서로 다릅니다. 따라서 ‘완전히 같은 행’으로 보고 하나만 남기면 필요한 배송 정보를 잃을 수 있습니다.

설명도: 두 주문에 세 배송지가 각각 연결되어 여섯 개가 되는 구조

주문에 맞는 배송지를 고르려면

주문마다 배송지 코드가 있다면 고객 ID와 배송지 코드를 함께 연결하세요. 기본 배송지만 필요하다면 배송지 시트에서 기본 배송지만 남긴 뒤 연결할 수 있습니다. 어느 주소를 써야 하는지 정해져 있지 않다면 먼저 업무 기준을 정해야 합니다.

‘연결 상태 확인’은 선택한 두 시트 사이의 연결을 점검합니다. 여기에 표시되는 건수는 다른 연결이나 결과 정리까지 반영한 최종 건수와 다를 수 있습니다. 수정 후에는 최종 결과의 데이터 수와 주문번호 몇 개를 다시 대조하세요.

내 데이터에도 적용해 보세요

반복 작업을 줄여 보세요

시트를 연결하고 비교하며 필요한 결과를 직접 확인하세요.

이 글은 Pro 이용 환경을 기준으로 작성했습니다.

JOIN SHEET에서 시작하기 ↗

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

예제 검증 기준일:

출처

Why do multiple-table joins produce duplicate rows? — Stack Overflow

Power query merge tables results in duplicate rows — Reddit r/excel

공개 질문에서 다룬 병합 결과 증가 문제를 독립적인 가상 예제로 설명했습니다. 원문 데이터나 작성자의 실제 JOIN SHEET 이용 사례를 사용하지 않았습니다.