각 테이블마다 M개의 줄이 있는 N개의 테이블이 있습니다.
예를 들어 각각 4줄과 2줄이 있는 두 개의 테이블 A와 B가 있습니다.
표 A
A1
A2
A3
A4
표 B
A1
A2
4x2 라인으로 모든 라인 가능성을 결합한 테이블 C를 만들고 싶습니다.
표 C
A1 B1
A1 B2
A2 B1
A2 B2
A3 B1
A3 B2
A4 B1
A4 B2
Excel을 사용하여 이를 달성할 수 있는 방법이 있습니까? 그렇다면 어떻게 해야 합니까? 감사합니다.
답변1
다음과 같은 두 개의 목록이 있다고 가정해 보겠습니다.
그리고 우리는 두 목록의 모든 조합을 생성하려고 합니다. 이 매크로를 실행하면:
Sub generateCombinations()
Dim nA As Long, nB As Long, K As Long, i As Long, j As Long
Dim rc As Long
rc = Rows.Count
nA = Cells(rc, "A").End(xlUp).Row
nB = Cells(rc, "B").End(xlUp).Row
K = 1
For i = 1 To nB
vb = Cells(i, "B").Value
For j = 1 To nA
Cells(K, "C").Value = vb & " " & Cells(j, "A").Value
K = K + 1
Next j
Next i
End Sub
칼럼에서 생산할 것입니다씨:
매크로는 설치 및 사용이 매우 쉽습니다.
- ALT-F11은 VBE 창을 불러옵니다
- ALT-I ALT-M은 새로운 모듈을 엽니다
- 내용을 붙여넣고 VBE 창을 닫습니다.
통합 문서를 저장하면 매크로도 함께 저장됩니다. 2003 이후 버전의 Excel을 사용하는 경우 파일을 다음 형식으로 저장해야 합니다..xlsm오히려.xlsx
매크로를 제거하려면:
- 위와 같이 VBE 창을 불러옵니다
- 코드를 지워라
- VBE 창을 닫습니다
Excel에서 매크로를 사용하려면:
- Alt-F8
- 매크로를 선택하세요
- 런을 터치하세요
일반적인 매크로에 대해 자세히 알아보려면 다음을 참조하세요.
http://www.mvps.org/dmcritchie/excel/getstarted.htm
그리고
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
이 작업을 수행하려면 매크로를 활성화해야 합니다!