두 표를 합쳤는데 데이터가 늘어나는 이유는 뭔가요?
주문 2개와 배송지 3개를 같은 고객 ID로 연결하면 결과는 6개가 됩니다. 중복을 무작정 삭제하기 전에 연결 기준과 실제 데이터 관계를 확인하는 방법입니다.
두 표를 연결한 뒤 데이터가 늘었다면 먼저 연결 기준값이 반복되는지 확인하세요. 같은 ID의 주문이 2개이고 배송지가 3개라면 일치하는 조합은 6개입니다. 각 주문에 배송지 3개가 모두 연결되면서 결과가 늘어난 것입니다.
주문 두 개가 여섯 개로 보이는 이유
고객 C10의 주문은 O10과 O20입니다. 배송지 목록에는 같은 고객의 본사·창고·매장이 있습니다. 주문에는 배송지 정보가 없으므로 고객 ID만으로는 어느 배송지를 연결해야 할지 판단할 수 없습니다.
Excel의 조회 수식으로 첫 번째 일치값만 가져오다가 표 병합을 사용하면 결과가 예상보다 많아질 수 있습니다. Reddit에서도 Power Query로 병합한 뒤 반복된 행이 생기는 사례에 대해 상대 표의 기준값 중복을 확인하라는 답변이 있었습니다. JOIN SHEET의 데이터 연결도 일치하는 모든 조합을 만듭니다.
행을 삭제하기 전에 연결 기준값을 확인하세요
- 주문의 ‘고객ID’를 배송지의 ‘등록ID’에 연결하고 ‘일치하는 데이터만’을 선택합니다.
- ‘결과 미리보기’에서 O10과 O20이 각각 몇 번 나타나는지 확인합니다.
- 선 위 메뉴에서 ‘연결 상태 확인’을 열고 ‘확인하기’를 누릅니다.
- ‘상세 수치와 예시’를 펼쳐 ‘중복 기준값이 있는 데이터’와 ‘중복 기준값 수’를 확인합니다. 이 예시에서는 중복 기준값이 있는 데이터가 주문 2개·배송지 3개이고, 중복 기준값 수는 양쪽 모두 1개입니다.
- 원본에서 어떤 값이 반복되는지 확인합니다. C10이 주문에서 2번, 배송지에서 3번 나오는 것이 핵심입니다.
주문마다 배송지 세 개가 연결됩니다
| 주문번호 | 고객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 이용 사례를 사용하지 않았습니다.