Excel 에서 2 개 열의 크로스조인(모든 조합) 생성하기 — 전체 가이드

Excel 에서 제품명과 사이즈, 지역과 영업 담당자, 학생과 과목 등 두 개의 목록을 작업할 때 두 목록의 가능한 모든 조합을 생성해야 할 경우가 있습니다。 이 작업은 크로스조인(Crossjoin, 카르테시안 곱이라고도 함)으로 알려져 있습니다。 이 튜토리얼에서는 단계별 지침, 장단점, 실제 사례를 다루어 귀하의 워크플로에 가장 적합한 방법을 선택할 수 있도록 도와드립니다。
크로스조인이란 무엇인가요?
크로스조인(또는 카르테시안 곱이라고도 함)은 두 목록 간 가능한 모든 조합을 생성하는 작업입니다. Excel 에서는 목록 A 의 각 항목을 목록 B 의 각 항목과 쌍으로 묶어 조합의 전체 매트릭스를 생성하는 것을 의미합니다。
크로스조인은 다음과 같은 다양한 실제 데이터 시나리오에서 매우 유용합니다:
제품 변형
색상 × 사이즈 × 스타일을 결합하여 전체 제품 카탈로그를 생성합니다。
판매 분석
지역 × 영업 담당자 × 분기를 조합하여 생성합니다。
스케줄링 및 계획
직원 × 교대 근무 또는 학생 × 강좌의 가능한 모든 조합을 생성합니다。
테스트 및 시뮬레이션
모델링, 예측 또는 검증을 위한 시나리오 조합을 생성합니다。
예시:
다음과 같은 데이터가 있다면:
크로스조인 결과는 다음과 같습니다:
Excel 에서 크로스조인 수행하기
Excel 에는 크로스조인을 생성하는 여러 가지 방법이 있으며, 가장 적합한 방법은 사용 중인 Excel 버전, 수식이나 도구에 대한 숙련도, 데이터셋 크기에 따라 달라집니다. 아래에는 수식부터 Power Query 및 VBA 와 같은 고급 도구에 이르기까지 네 가지 실용적이고 효율적인 방법을 소개합니다。 각 방법마다 고유한 장점이 있으므로 워크플로우, 데이터 크기 및 자동화 요구사항에 맞는 방법을 선택할 수 있습니다。
방법 1: 수식을 사용한 크로스 조인(Excel 365)
1.데이터를 준비합니다。 첫 번째 목록을 열에 배치(예: 제품의 경우 A2:A5), 두 번째 목록을 다른 열에 배치(예: 색상의 경우 C2:C5)합니다。
2.결과를 출력할 빈 셀에 다음 수식을 입력한 후 Enter 키를 누르세요。 수식이 자동으로 확장되어 생성된 모든 조합을 한 번에 반환합니다。 스크린샷 참조:
=TEXTSPLIT(TEXTJOIN(",", TRUE, A2:A5 & "|" & TRANSPOSE(C2:C5)), "|", ",")
이 수식의 설명:
- A2:A5 & 「|」 & TRANSPOSE(C2:C5):A 열의 각 값을 C 열의 모든 값과 짝지어 줍니다。C.
- TEXTJOIN(",", TRUE, …):모든 쌍을 쉼표로 구분된 하나의 긴 텍스트 문자열로 결합합니다。
- TEXTSPLIT(…, 「|」, ","):텍스트를 다시 두 열로 구성된 표 형태로 분할합니다。
요약하자면, 이 수식은A|C쌍을 생성한 후 이를 하나의 텍스트 문자열로 병합하고 다시 구조화된 두 열의 표로 분할하여 가능한 모든 조합을 효과적으로 만듭니다。
팁:
앞서 설명한 수식 외에도 아래 수식을 사용하여 동일한 결과를 얻을 수 있습니다。
=LET(a,A2:A5,b,C2:C5,
MAKEARRAY(ROWS(a)*ROWS(b),2,
LAMBDA(r,c,
IF(c=1, INDEX(a, 1+INT((r-1)/ROWS(b))), INDEX(b, 1+MOD(r-1, ROWS(b))))
)
))
장점
- 완전히 동적
- 도우미 열 불필요
- 원본 목록이 변경되면 자동으로 업데이트됨
단점
- Excel 365 필요
- 초보자에게는 수식이 복잡하게 보임
✨ 모든 조합 나열 — 한 번의 클릭으로 모든 조합을 생성하세요!
복잡한 수식을 작성해 가능한 모든 조합을 얻는 데 지치셨나요?Kutools for Excel을 사용하면 여러 열이나 값을 한 번에 모든 조합으로 나열할 수 있습니다—수식 없이, Power Query 없이, 몇 번의 클릭만으로 말입니다!

방법 2: Power Query 를 사용한 크로스 조인
Power Query 는 최신 Excel 버전 모두에서 작동하는 깔끔한 코드 없는 접근 방식을 제공합니다。 수식을 작성하지 않고도 간단한 클릭 몇 번으로 크로스 조인을 생성할 수 있습니다。 아래 단계별 지침을 따르세요。
단계 1: 각 열 데이터에 대한 테이블 생성
1.첫 번째 데이터 목록을 선택하고삽입>표을 클릭합니다。표 만들기대화 상자에서확인을 클릭하면 첫 번째 표가 생성됩니다。
2.표 서식탭에서 나중에 참조하기 쉽게 의미 있는 이름으로 표를 변경합니다。
3.동일한 단계를 반복하여 다른 열의 데이터도 표로 변환하고 이름을 지정합니다。
단계 2: 테이블 가져오기 및 연결로 로드
1.첫 번째 표를 선택하고데이터>표/범위에서을 클릭합니다(스크린샷 참조)。
2.열린Power Query 편집기창에서닫기 및 로드>닫기 및 로드를홈탭에서 클릭합니다。
3.데이터 가져오기대화 상자가 나타나면연결만 만들기옵션을 선택하고확인을 클릭합니다。
4.쿼리 및 연결패널이 오른쪽에 나타나며 하나의 쿼리가 연결 전용으로 추가되었음을 보여줍니다。
5.동일한 단계를 반복하여 두 번째 표도 연결 전용 쿼리로 로드하면쿼리 및 연결패널에서 첫 번째 쿼리와 함께 나열되는 것을 확인할 수 있습니다。
단계 3: 참조 쿼리 및 사용자 지정 열 생성
1.크로스조인에서 첫 번째 표로 사용할 쿼리를 마우스 오른쪽 버튼으로 클릭하고참조를 선택합니다。
2.Power Query 편집기창에서열 추가탭으로 이동하여사용자 지정 열을 클릭합니다(스크린샷 참조)。
3.사용자 지정 열대화 상자에서사용자 지정 열 수식상자에 크로스조인에 사용할 다른 표의 이름을 입력한 후확인버튼을 클릭합니다。
참고:
쿼리 이름에 공백이 포함된 경우(예: Product Color), 사용자 지정 열 수식 상자에 입력할 때 #「쿼리 이름」 구문으로 묶어야 합니다. 예를 들어 Product Color 의 경우 #「Product Colors」라고 입력해야 합니다。
4.새 사용자 지정 열이 나타나면확장버튼을 클릭하여 내용을 표시합니다。
5.확장된 패널에서 조인하려는 열 이름이 선택되어 있는지 확인한 후확인을 클릭합니다。
6.이제 두 표에서 생성된 모든 조합을 확인할 수 있습니다。
단계 4: 워크시트에 데이터 로드
홈탭으로 이동하여닫기 및 로드>닫기 및 로드를 클릭합니다。 모든 조합이 포함된 테이블이 새 워크시트에 로드됩니다。
→
장점
- 대용량 데이터 처리: 수천 개의 행에서도 뛰어난 성능을 발휘합니다。
- 재사용 가능 & 새로 고침 가능: 원본 범위에 더 많은 데이터를 추가하면 쿼리를 새로 고치기만 하면 결과가 자동으로 업데이트됩니다。
단점
- 약간 더 많은 단계 필요
- 기본적인 Power Query 지식 필요
방법 3: PivotTable 을(를) 사용한 크로스 조인
이 방법은 간접적이지만 수식을 작성하지 않고도 모든 조합을 생성해야 할 때 놀라울 정도로 효과적입니다。 특히 시각적이고 클릭 기반의 접근 방식을 선호하거나 동적 배열 수식을 지원하지 않는 Excel 버전을 사용하는 사용자에게 유용합니다。
1.데이터 목록에 대해 두 개의 별도 표를 만들고방법 2 의 1 단계에서 설명한 것과 동일한 방식으로 이름을 지정합니다。
2.크로스조인의 첫 번째 열로 사용할 표를 선택한 후삽입탭으로 이동하여피벗테이블을 클릭합니다(스크린샷 참조)。
3.표 또는 범위에서 피벗테이블 만들기대화 상자에서기존 워크시트를 선택하고 피벗테이블 위치를 지정한 후이 데이터를 데이터 모델에 추가를 선택한 다음확인을 클릭합니다。
4.오른쪽에피벗테이블 필드패널이 나타나면 해당 표의 열 이름을 선택하면 자동으로행영역에 추가됩니다。
5.그런 다음모두탭으로 전환하여피벗테이블 필드패널에서 크로스조인의 두 번째 열로 사용할 표를 선택하고 해당 열 이름을 선택하여행영역에 추가합니다. 그러면 아래 스크린샷과 같은 PivotTable 을 얻게 됩니다。
6.PivotTable 의 셀 하나를 클릭하고디자인탭에서보고서 레이아웃>표 형식으로 보기를 선택하면 PivotTable 가 표 형식으로 표시됩니다(스크린샷 참조)。
7.계속해서보고서 레이아웃>모든 항목 레이블 반복을 클릭하여 모든 행에 항목을 표시합니다。
8.마지막으로총계>행 및 열에 대해 끄기를 클릭하세요。
이제 피벗테이블에 요약 행이나 열 없이 모든 조합의 깔끔한 목록이 표시됩니다。
장점
- 수식이나 Power Query 불필요
- 매우 쉽고 시각적
- 빠른 분석에 적합
단점
- 비동적
- 수동 작업 필요
- 출력 결과가 원본 데이터와 연결되지 않음
방법 4: 사용자 정의 함수를 사용한 크로스 조인(Excel 365 / Excel 2021 이상)
두 목록 간 가능한 모든 조합을 자주 생성해야 한다면 사용자 정의 함수(UDF)가 깔끔하고 재사용 가능하며 매우 유연한 솔루션을 제공합니다. Excel 365 또는 Excel 2021 에서는 확장 배열 출력 덕분에 결과가 완전히 동적이 되어 크로스 조인 작업을 자동화하는 강력하고 편리한 방법을 제공합니다。
1.VBA 편집기를 열려면Alt + F11을(를) 누르세요。
2.그런 다음삽입>모듈을(를) 클릭하고, 다음 코드를 빈 모듈에 복사하여 붙여넣으세요。
Function CrossJoin(list1 As Range, list2 As Range)
'Updateby Extendoffice
Dim arr1, arr2, result()
Dim i As Long, j As Long, r As Long
arr1 = list1.Value
arr2 = list2.Value
ReDim result(1 To UBound(arr1, 1) * UBound(arr2, 1), 1 To 2)
r = 1
For i = 1 To UBound(arr1, 1)
For j = 1 To UBound(arr2, 1)
result(r, 1) = arr1(i, 1)
result(r, 2) = arr2(j, 1)
r = r + 1
Next j
Next i
CrossJoin = result
End Function
3.Excel 워크시트로 돌아가서 아래 수식을 입력하고Enter를 누르면 Excel 이 자동으로 모든 조합을 표시합니다。
=CrossJoin(A2:A5, C2:C5) 
결론
요약하자면, Excel 에서 크로스조인을 수행하는 데는 다양한 유연하고 효율적인 솔루션이 있어 특정 요구사항과 작업 환경에 가장 적합한 방법을 선택할 수 있습니다:
- 수식은(는) Excel 365 의 동적 배열 수식을 활용하여 프로그래밍 없이도 빠르게 결과를 생성하므로 기본 제공 수식을 선호하는 가벼운 사용자에게 이상적입니다。
- Power Query는 대규모 데이터셋을 처리할 수 있는 명확하고 재사용 가능한 프로세스를 제공하여 데이터 정제 및 자동화된 보고에 가장 적합한 선택입니다。
- PivotTable방법은 덜 직접적이지만 익숙한 사용자에게 매우 효과적이며 직관적입니다。
- VBA 사용자 정의 함수는 최고 수준의 사용자 맞춤화를 제공하며 복잡한 매크로 코드에 통합이 필요한 시나리오에 적합합니다。
최고의 Office 생산성 도구
| 🤖 | KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행 | 코드 생성| 사용자 지정 수식 생성 | 데이터 분석 및 차트 생성| 향상된 함수 호출… |
| 인기 기능:찾기, 강조 표시 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 결합 또는 셀 제거 | 공식을 사용하지 않는 반올림... | |
| 슈퍼 LOOKUP:다중 조건 VLookup | 다중 값 VLookup | 여러 시트에서 VLookup | 퍼지 매치.... | |
| 고급 드롭다운 목록:드롭다운 목록 빠르게 생성 | 종속형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
| 열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교... | |
| 주요 기능:그리드 포커스 | 디자인 보기 |향상된 수식 표시줄 | 워크북 및 시트 관리자 | 자원 라이브러리(자동 텍스트)| 날짜 선택기 | 워크시트 병합 | 암호화/셀 해독 | 목록으로 이메일 보내기 | 슈퍼 필터 | 특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。 | |
| 상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)| 50+차트유형(간트 차트, ...)| 40+ 실용적인수식(생일을 기준으로 나이 계산, ...)| 19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)| 12 변환도구(단어로 변환하기,환율 변환, ...)| 7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능 |
Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。
Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다
- Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
- 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!
모든 Kutools 애드인。 하나의 설치 프로그램
Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약