Excel에서 3 개 또는 여러 열의 모든 조합을 생성하는 방법은 무엇입니까?
3 개의 데이터 열이 있다고 가정하면 아래 스크린 샷과 같이이 3 개의 열에있는 모든 데이터 조합을 생성하거나 나열하려고합니다. Excel에서이 작업을 해결하는 좋은 방법이 있습니까?
수식을 사용하여 3 개의 데이터 열을 기반으로 모든 조합 생성
VBA 코드를 사용하여 3 개 이상의 데이터 열을 기반으로 모든 조합 생성
멋진 기능을 사용하여 3 개 이상의 데이터 열을 기반으로 모든 조합을 생성합니다.
수식을 사용하여 3 개의 데이터 열을 기반으로 모든 조합 생성
다음과 같은 긴 수식은 3 개 열의 모든 조합을 나열하는 데 도움이 될 수 있습니다. 다음과 같이하십시오.
1. 결과를 출력 할 셀을 클릭 한 후 아래 수식을 복사하여 붙여 넣으십시오.
주의 사항:이 공식에서 : A2 : A4, B2 : B6, C2 : C5 사용하려는 데이터 범위입니다.
2. 그런 다음 빈 셀이 표시 될 때까지 채우기 핸들을 아래로 드래그합니다. 즉, 3 개 열의 모든 조합이 나열됩니다. 스크린 샷 참조 :
VBA 코드를 사용하여 3 개 이상의 데이터 열을 기반으로 모든 조합 생성
위의 긴 수식은 사용하기 다소 어려우며, 사용할 열 데이터가 여러 개인 경우 수정하기가 번거 롭습니다. 여기서는 빠르게 처리 할 수있는 VBA 코드를 소개하겠습니다.
1. 누르고 ALT + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.
2. 딸깍 하는 소리 끼워 넣다 > 모듈을 클릭하고 모듈 창에 다음 코드를 붙여 넣습니다.
VBA 코드 : 3 개 또는 여러 열의 모든 조합 생성
Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3 As Range
Dim xRg As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3 As Integer
Dim xSV1, xSV2, xSV3 As String
Set xDRg1 = Range("A2:A4") 'First column data
Set xDRg2 = Range("B2:B6") 'Second column data
Set xDRg3 = Range("C2:C5") 'Third column data
xStr = "-" 'Separator
Set xRg = Range("E2") 'Output cell
For xFN1 = 1 To xDRg1.Count
xSV1 = xDRg1.Item(xFN1).Text
For xFN2 = 1 To xDRg2.Count
xSV2 = xDRg2.Item(xFN2).Text
For xFN3 = 1 To xDRg3.Count
xSV3 = xDRg3.Item(xFN3).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3
Set xRg = xRg.Offset(1, 0)
Next
Next
Next
End Sub
주의 사항: 위 코드에서 A2 : A4, B2 : B6, C2 : C5 사용하려는 데이터 범위입니다. E2 결과를 찾을 출력 셀입니다. 더 많은 열의 모든 조합을 얻으려면 필요에 따라 코드에 다른 매개 변수를 변경하고 추가하십시오.
3. 그런 다음, F5 키를 눌러이 코드를 실행하면 3 개 또는 여러 열의 모든 조합이 한 번에 생성됩니다. 스크린 샷 참조 :
멋진 기능을 사용하여 3 개 이상의 데이터 열을 기반으로 모든 조합을 생성합니다.
당신이 있으면 Excel 용 Kutools, 강력한 모든 조합 나열 기능을 사용하면 여러 열의 모든 조합을 빠르고 쉽게 나열 할 수 있습니다.
설치 후 Excel 용 Kutools, 다음과 같이하십시오.
1. 딸깍 하는 소리 쿠툴 > 끼워 넣다 > 모든 조합 나열, 스크린 샷 참조 :
2. 에서 모든 조합 나열 대화 상자에서 다음 스크린 샷과 같이 조합을 나열하기위한 열 데이터 및 구분 기호를 지정합니다.
3. 데이터 및 구분 기호를 설정 한 후 Ok 버튼을 누르고 다음 프롬프트 상자에서 결과를 찾을 셀을 선택합니다. 스크린 샷을 참조하십시오.
4. 그런 다음 OK 버튼을 클릭하면 아래 스크린 샷과 같이 모든 조합이 즉시 생성됩니다.
Excel 용 Kutools 및 무료 평가판을 지금 다운로드하려면 클릭하십시오!
최고의 사무 생산성 도구
Excel용 Kutools는 대부분의 문제를 해결하고 생산성을 80% 증가시킵니다.
- 슈퍼 포뮬러 바 (여러 줄의 텍스트와 수식을 쉽게 편집 할 수 있습니다.) 레이아웃 읽기 (많은 수의 셀을 쉽게 읽고 편집합니다.) 필터링 된 범위에 붙여 넣기...
- 셀 / 행 / 열 병합 및 데이터 보관; 셀 내용 분할; 중복 행과 합계 / 평균 결합... 중복 셀 방지; 범위 비교...
- 중복 또는 고유 선택 행; 빈 행 선택 (모든 셀이 비어 있음); 슈퍼 찾기 및 퍼지 찾기 많은 통합 문서에서; 무작위 선택 ...
- 정확한 사본 수식 참조를 변경하지 않고 여러 셀; 참조 자동 생성 여러 시트에; 글 머리 기호 삽입, 확인란 등 ...
- 즐겨 찾기 및 빠른 수식 삽입, 범위, 차트 및 그림; 셀 암호화 암호로; 메일 링리스트 생성 이메일 보내기 ...
- 텍스트 추출, 텍스트 추가, 위치 별 제거, 공간 제거; 페이징 부분합을 만들고 인쇄합니다. 셀 내용과 주석 간 변환...
- 슈퍼 필터 (다른 시트에 필터 구성표 저장 및 적용) 고급 정렬 월 / 주 / 일, 빈도 등 특수 필터 굵은 기울임 꼴로 ...
- 통합 문서와 워크 시트 결합; 키 열을 기반으로 테이블 병합; 데이터를 여러 시트로 분할; xls, xlsx 및 PDF 일괄 변환...
- 피벗 테이블 그룹화 기준 주 번호, 요일 등 ... 잠금 해제되고 잠긴 셀 표시 다른 색상으로; 수식 / 이름이있는 셀 강조 표시...
- Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
- 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
- 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!