Excel 테이블을 키 열로 결합 — 무료·업로드 불필요·원클릭
키 열로 두 테이블을 left / inner join합니다. 업로드·가입 불필요, 파일은 기기에 남습니다.
파일 A(행을 남길 테이블)
.xlsx, .xlsm 또는 .xls 파일을 여기로 드롭하거나 클릭하여 선택
로컬 처리 · 업로드 안 됨
파일 B(조회 테이블)
.xlsx, .xlsm 또는 .xls 파일을 여기로 드롭하거나 클릭하여 선택
로컬 처리 · 업로드 안 됨
온라인에서 두 Excel 테이블을 결합하는 방법
- 파일 A — 행을 그대로 남길 테이블(예: 주문 목록)을 선택하세요. 선택 즉시 브라우저에서 로컬로 구문 분석됩니다.
- 파일 B — 열을 추가해 줄 조회 테이블(예: 고객 목록)을 선택하세요. 파일 A와 독립적으로 동일하게 처리됩니다.
- 각 파일의 시트(둘 다 첫 번째 시트가 기본)와 키 열(ID, SKU, 이메일, 고객 번호처럼 두 테이블이 공유하는 식별자)을 선택하세요. 키 열은 둘 다 A열이 기본이며 1행이 헤더이면 “A — Id” 형태로 표시됩니다.
- 1행이 열 제목이면 “첫 번째 행이 헤더”를 켜둔 채로(양쪽 공통 기본) 결합 유형을 고르세요. Left join(기본)은 파일 A의 모든 행을 남기고, Inner join은 일치하는 행만 남깁니다.
- 「테이블 결합」을 클릭하고 보고서(출력 행 수, 일치 행 수, B의 중복 키 수)를 확인한 뒤 {name}-joined.xlsx를 다운로드하세요.
작동 원리
두 파일 모두 브라우저 안에서 SheetJS로 열립니다. 각 통합 문서는 메모리의 행 배열로 읽히고, 양쪽에서 시트를 한 장씩 선택합니다. B 표는 키 열로 인덱스를 만듭니다. 키는 먼저 정규화되어 Date는 ISO 타임스탬프로 통일(같은 순간이면 표시 형식이 달라도 일치)되고 빈 셀도 유효한 키가 되지만, 숫자 1과 텍스트 "1"은 서로 다른 것으로 봅니다. 그런 다음 A 표를 행 단위로 순회하며 각 키를 B 인덱스에서 검색합니다. 일치하면 B 행에서 B 키 열을 제외한 모든 열을 A의 열 뒤에 이어 붙입니다. Left join은 일치하지 않는 A 행을 B 셀이 비어 있는 채로 남기고, Inner join은 그 행을 버립니다. B에서 키가 중복되면 첫 번째 행만 사용하고 나머지는 중복 키로 집계됩니다. 결합된 행은 셀 값만으로 Joined라는 시트 하나로 재구성되어 새 .xlsx로 패키징되어 다운로드되며, 원본 파일은 전혀 수정되지 않습니다.
파일은 단말을 떠나지 않습니다——100% 브라우저 안에서 처리됩니다.
VLOOKUP 및 Power Query와의 비교
Excel에서 키 열 기준으로 두 표를 합치는 흔한 방법은 두 가지입니다. 가져올 열마다 VLOOKUP이나 XLOOKUP을 직접 입력하거나, Power Query를 열어 여러 단계의 설정을 따라가는 것입니다. 이 도구는 그 사이에 있습니다. 두 표를 고르고 각각의 키 열을 지정하면 클릭 한 번으로 결합합니다.
| 방식 | 파일 행선지 | 기대 효과 |
|---|---|---|
| 이 도구 | 어디로도 올리지 않음——브라우저 안에서 처리 | 무료·가입 불필요·원클릭 결합·일괄 지원 |
| VLOOKUP / XLOOKUP 수식 | 내 PC에 보관 | 수작업·수식 한 개당 한 열·결과는 수식 |
| Power Query | 내 PC에 보관 | 단계가 많은 설정·학습 곡선이 다소 가파름 |
Left join과 Inner join의 차이
A 테이블(주문)에 행이 3개 있고 B 테이블(고객)에 그중 2개 고객 키만 있다고 가정해 보세요:
| A 테이블 — 주문(3행) | B 테이블 — 고객(2개 키) |
|---|---|
| A-101 · 고객 C1 | C1 · Acme Inc. |
| A-102 · 고객 C2 | C2 · Beta GmbH |
| A-103 · 고객 C3 |
| Left join — 3행(기본) | Inner join — 2행 |
|---|---|
| A-101 · C1 · Acme Inc. | A-101 · C1 · Acme Inc. |
| A-102 · C2 · Beta GmbH | A-102 · C2 · Beta GmbH |
| A-103 · C3 ·(비어 있음) |
Left join 결과는 3행 그대로입니다. A-103도 남고 B 열만 비웁니다. Inner join 결과는 2행이며, C3은 B 테이블에 없으므로 사라집니다. 출력 행은 항상 A 테이블 순서를 유지하고, 두 파일의 정렬 순서가 달라도 일치합니다.
Right join과 full outer join은 제공하지 않습니다. 양쪽의 불일치 행을 모두 남기려면 두 파일을 서로 바꿔 한 번 더 실행한 뒤 에디터에서 결과를 합치세요.
출력 열과 헤더 중복 규칙
출력에는 먼저 A 테이블의 모든 열이 놓이고, 이어서 B 테이블의 키 열을 제외한 모든 열이 따라옵니다. B의 키 열은 A 키와 이미 일치하므로 복제해도 정보만 중복됩니다. B 키 열이 중간에 있더라도 양쪽의 다른 열은 원래 순서대로 유지됩니다.
B 헤더가 기존 열 이름(텍스트 비교)과 겹치면 자동으로 이름이 바뀝니다. 두 번째에는 “ (2)”, 세 번째에는 “ (3)”이 붙어 Name, Name (2), Name (3)처럼 됩니다. 빈 헤더 셀은 열 문자(A, B, C…)로 판단되므로, A의 이름 없는 B열 뒤에 오는 B의 이름 없는 B열은 B (2)가 됩니다.
일치는 형식에 엄격합니다. Excel이 서로 다른 형식으로 저장하므로 숫자 1과 텍스트 "1"은 일치하지 않습니다. 날짜는 먼저 ISO 타임스탬프로 정규화되어 표시 형식이 다른 같은 시각은 일치하고, 빈 셀과 null도 유효한 키로 서로 일치합니다.
이럴 때 사용하세요
- 더 쉬운 VLOOKUP / XLOOKUP 대안: 수식을 전혀 쓰지 않고 참조 테이블의 열을 거래 데이터로 가져옵니다.
- 주문에 고객 정보 보강: 고객 ID로 고객 마스터의 이름·세그먼트·국가를 주문 내보내기에 추가.
- 마스터 데이터 보강: SKU로 제품 카탈로그의 카테고리·가격·공급업체 정보를 매출이나 재고 행에 연결.
- 두 시스템 내보내기 통합: CRM과 청구 데이터, 설문 응답과 응답자 명단, 분석 데이터와 캠페인 메타데이터를 키로 대조.
- 참조 목록과 중복 확인: inner join으로 두 파일에 모두 존재하는 키를 즉시 파악할 수 있습니다(left join은 나머지를 빈 B 열로 표시).
B 테이블에서 키가 여러 번 나타나면 첫 번째 행만 일치에 사용됩니다. 추가 출현은 조용히 병합되지 않고 결합 후 “B의 중복 키”로 집계되므로, 조회 테이블을 정리해 다시 실행할 수 있습니다.
참고 사항
- 두 파일은 모두 브라우저에서 로컬로 처리되며 업로드나 가입이 없습니다.
- 결합된 통합 문서는 값에서 다시 작성되므로 셀 스타일, 열 너비, 병합 셀, 차트, 수식(마지막 계산 값으로 유지)이 단순화됩니다.
- 결과에는 Joined라는 시트 하나만 포함되며, 입력이 구형 .xls여도 항상 최신 .xlsx로 다운로드됩니다.
- 암호화된 통합 문서(열 때 비밀번호 필요)는 읽을 수 없으므로 먼저 열기 비밀번호를 제거하세요.
- A 테이블에서 같은 키가 반복되어도 모든 행이 B의 동일한(첫 번째) 행과 일치합니다. A 행은 하나도 버려지지 않습니다.
자주 묻는 질문
이 Excel 결합 도구는 무료인가요?
네, 완전히 무료입니다. 가입 불필요, 워터마크 없음, 일반적인 통합 문서에는 크기 제한이 없습니다. 두 파일은 모두 브라우저에서 처리되며 업로드되지 않습니다.
left join과 inner join의 차이는?
Left join은 파일 A의 모든 행을 남기고 일치하는 키가 없으면 B 열을 비워 둡니다. Inner join은 양쪽에 키가 존재하는 행만 남깁니다.
행은 어느 열로 일치하나요?
각 파일에서 선택한 키 열(ID, SKU, 이메일, 고객 번호 등)입니다. 양쪽 열 위치가 달라도 되고 정렬 순서도 상관없으며, 키만 같으면 일치합니다.
B 테이블에 키가 중복되면 어떻게 되나요?
해당 키의 첫 번째 행만 모든 일치에 사용되고 이후 출현은 무시됩니다. 다만 “B의 중복 키”에 건수로 표시되어 중복을 인지하고 조회 테이블을 정리할 수 있습니다.
숫자 1이 텍스트 "1"과 일치하나요?
아니요, 형식에 엄격하여 일치하지 않습니다. 반면 날짜는 ISO 타임스탬프로 정규화되므로 표시 형식이 다른 같은 시각은 일치합니다.
B 테이블의 키 열이 결과에 포함되나요?
포함되지 않습니다. 출력은 A의 모든 열과 B의 키 열을 제외한 모든 열로 구성됩니다. 키 값이 필요하면 A쪽 키 열이 그대로 남아 있습니다.
파일이 업로드되나요?
아니요. 구문 분석과 결합은 모두 브라우저 안에서 이루어지며 파일이 외부 서버로 전송되지 않습니다.
관련 도구
전체 참조가 필요하세요? 읽어보세요: VLOOKUP 함수 사용법: 구문, 예제, 오류 해결 — 구문, 예제, 자주 발생하는 오류, FAQ를 담았습니다.
전체 참조가 필요하세요? 읽어보세요: XLOOKUP 함수: 구문, 예제, 오류 해결 — 구문, 예제, 자주 발생하는 오류, FAQ를 담았습니다.
전체 참조가 필요하세요? 읽어보세요: INDEX MATCH 함수: 구문, 예제, 오류 해결 — 구문, 예제, 자주 발생하는 오류, FAQ를 담았습니다.
결합한 데이터를 더 정리하고 보강하고 싶으신가요?
무료 온라인 Excel 편집기 열기