데이터 관리 · 웹오피스 블로그
상품 코드 하나만으로 두 표를 연결해도 될까?
상품별·지점별 표를 실제로 조인해 3행·합계 350이 5행·650으로 늘어나는 과정을 보여 줍니다. 입력 CSV와 결과를 비교하며 키를 선택하는 기준과 한 열 조인의 한계를 설명합니다.
편집 책임: SideSideDev · 게시: · 수정:
먼저 답하면
상품 코드가 같아도 한 행이 무엇을 뜻하는지 다르면 연결 결과가 여러 행으로 늘어날 수 있습니다. 상품별 가격표와 상품·지점별 재고표를 연결할 때는 양쪽의 행 단위와 키의 반복을 먼저 확인해야 합니다. 코드가 일치한다는 사실만으로 연결 기준이 충분한 것은 아닙니다.
키를 고르기 전에 한 행의 뜻을 적는다
직접 구성한 재고표에 P01 상품이 동부점과 서부점에 각각 한 행씩 있고, 지점별 할인표에도 P01이 두 번 나온다고 가정해 보세요. 상품 코드만으로 연결하면 서로 다른 지점의 값이 같은 기준으로 매칭됩니다. 의도한 지점별 연결과는 다른 조합이 생길 수 있습니다.
반면 상품마다 가격이 하나인 가격표를 지점별 재고에 연결하는 경우에는 상품 코드가 적절할 수 있습니다. 재고 행마다 같은 상품 가격을 붙이는 것이 목적이기 때문입니다. 행 수가 늘어나는 현상만으로 오류를 단정하지 말고 원하는 출력의 한 행이 무엇인지 먼저 정하세요.
| 표 | 한 행의 의미 | 상품 코드 반복 |
|---|---|---|
| 공통 가격표 | 상품 1개 | 없도록 관리 |
| 지점 재고표 | 상품·지점 1쌍 | 가능 |
| 지점 할인표 | 상품·지점 1쌍 | 가능 |
웹오피스 조인의 키는 한 열이다
Microsoft의 병합 안내는 하나 또는 여러 열을 기준으로 표를 연결하는 개념을 설명합니다. 웹오피스 Excel 조인은 양쪽에서 각각 한 개 키 열을 선택하고 문자열이 정확히 같은 값을 연결합니다. 여러 열 선택이나 복합 키 자동 생성 기능을 제공하는 것으로 설명하지 않습니다.
상품과 지점이 모두 필요하면 원본을 관리하는 환경에서 충돌하지 않는 공통 식별자를 준비하거나 먼저 필요한 지점으로 범위를 좁혀야 합니다. 단순히 두 값을 붙이면 구분자나 값 안의 문자에 따라 같은 문자열이 생길 수 있으므로 식별 규칙도 검토하세요.
같은 3행이 5행·합계 650이 된 실행 결과
공개 합성 왼쪽 표에는 P01·East 금액 100, P01·West 금액 200, P02·East 금액 50이 있습니다. 오른쪽 할인표에도 P01이 두 지점에 각각 있습니다. 웹오피스에서 왼쪽 기준 열 Product, 오른쪽 기준 열 LookupProduct, 내부 조인을 선택하니 결과는 5행이 됐습니다. 결과를 Product·Amount 합계로 집계하면 P01=600, P02=50, 전체 650입니다.
P01·East 100이 할인표의 East와 West에 각각 연결되고 P01·West 200도 두 번 연결됐습니다. 원래 합계 350에 비해 300이 늘었지만 계산기가 덧셈을 틀린 것은 아닙니다. 상품만 맞춘 연결이 지점별 금액을 복제한 것입니다. 이 합계는 원본 Amount 열의 합이며 Rate를 적용한 할인 후 금액이 아닙니다. 출력 CSV에서 Branch와 DiscountBranch가 다른 행부터 확인할 수 있습니다.
| 연결 기준 | 결과 데이터 행 | Amount 합계 |
|---|---|---|
| 원본 왼쪽 표 | 3 | 350 |
| Product ↔ LookupProduct | 5 | 650 |
| RowKey ↔ LookupKey | 3 | 350 |
지점까지 구별하는 키로 다시 연결하기
같은 입력에는 P01-E, P01-W, P02-E라는 RowKey·LookupKey를 미리 넣었습니다. 왼쪽 기준 열 RowKey, 오른쪽 기준 열 LookupKey로 내부 조인을 다시 실행하면 3행, P01=300·P02=50으로 합계 350이 유지됩니다. 이는 이 자료에서 각 키가 한 상품·지점을 유일하게 가리키도록 직접 준비했기 때문입니다.
웹오피스가 두 열을 자동 결합한 결과가 아닙니다. 다른 자료에 상품-지점 이름을 단순 연결하면 원래 값에 구분자가 포함돼 충돌할 수 있습니다. 원천 자료의 고유 ID를 사용하거나 충돌 없는 키 규칙을 정한 뒤 중복·빈 값·미일치를 검토하세요. 합계 일치도 지점 연결의 의미까지 보증하지는 않습니다.
핵심 확인 사항
- 원본 한 행의 의미와 금액 합계를 먼저 적습니다.
- 두 표의 키별 행 수를 확인하고, 연결 후 다른 지점이 섞인 행을 봅니다.
- 키를 수정한 뒤 행 수·대표 연결·합계를 함께 대조합니다.
직접 확인할 입력과 실제 결과
직접 만든 공개 합성 자료입니다. 본문의 조건·관찰·한계를 함께 읽고 비교하세요. TXT와 CSV 결과는 보정하지 않았습니다.
재현 조건과 파일 내려받기
· Chromium 153.0.8010.12 · darwin/arm64 · d26aaac
이 기록은 Chromium 브라우저 실행과 결과 파일 재개방·구조 대조 범위입니다. Word·한컴 원본 화면과의 비교는 수행하지 않았습니다.
- study-join-left.csv
- study-join-right.csv
- study-join-product.csv
- study-join-product-group.csv
- study-join-row-key.csv
- study-join-row-key-group.csv
참고 자료와 확인 범위
공식 문서의 개념과 웹오피스의 실제 지원 범위는 다를 수 있습니다. 각 자료를 참고한 범위를 함께 표시합니다.
- Microsoft: 표 병합의 기준 열
일치 기준과 여러 열을 사용하는 병합 개념. Power Query의 기능이며 웹오피스 지원 범위와는 다릅니다.