2013-11-22 3 views
1

숫자가 아닌 값의 세 가지 범주가 있으며 Excel에서 각 범주의 값이 하나 인 모든 가능한 조합을 만들도록 코드를 작성해야합니다.숫자가 아닌 고유 조합

Category1 
OA1 
OA2 
OA3 

Category2 
SE 
EcoCo 
TripleA 
Field 

Category3 
Group1 
Group2 
Group3 

하나 개의 가능한 조합은 다음과 같습니다 : 여기

이 범주입니다 OA1, SE, 그룹 1

내가 프로그래밍에 아주 새로운 오전 ... 누군가가 나에게 몇 가지 지침을 줄 수에를 시작하는 경우 이것을하기 위해? 사용할 수식을 모르겠습니다. 감사!

답변

0

vba 루프 (http://office.microsoft.com/en-us/training/nested-loops-RZ001150634.aspx?section=13)를 살펴 보겠습니다. 본질적으로 모든 범주 1을 반복하고 모든 범주 2를 반복하는 각 항목에 대해 그리고 모든 범주 3의 모든 루프를 반복합니다.

의사 코드 : 엑셀 VBA의 라인을 따라

foreach(Category1) { 
    foreach(Category2) { 
     foreach(Category3) { 
      print Category1.value + ", " + Category2.value + ", " + Category3.value; 
     } 
    } 
} 

뭔가 이상 (불완전하고 검증되지 않은,하지만 올바른 방향으로 밀어한다) :

For Each Category1 In Selection 
    For Each Category2 In Selection 
     For Each Category3 In Selection 
      //do something here 
     Next 
    Next 
Next