728x90

많은 목록을 만들어야 하는 경우가 있습니다.

이 포스팅에서는 저의 예시로 설명하겠습니다.

3차에 걸쳐서 작업자 A, B, C명이 제품 5종류로 4번씩 평가해야 합니다.

 

리스트

 

그럼 모든 목록을 하나씩 만들어두려면 힘듭니다.

1차-A-ㄱ-G01, 1차-A-ㄱ-G02, 1차-A-ㄱ-G03, 1차-A-ㄱ-G04, 1차-A-ㄴ-G01 ...

목록의 갯수 즉, 경우의 수를 구하면 3 * 3 * 5 * 4 = 180개가 됩니다.

1차수당 3 * 5 * 4 = 60번 해야 하고요.

 

총 경우의 수

 

이걸 리스트로 바꾸려면 식과 결과를 아래 설명드립니다.

밑으로 가면 갈수록모든 목록들이 한번씩 출력 됩니다.

수식이 좀 기니까 따라 쓰시기 어려우면 첨부 파일을 보셔도 도움 될 것 같네요.

 

경우의 수 뽑기.xlsx
0.05MB

 

목록 만들기

 

320x100

 

 

함수를 해설해보겠습니다.

안쪽부터 하나씩 설명하겠습니다.

=INDEX(B$2:B$8,MOD(ROUNDDOWN($H2/(C$11/C$10),0),C$10)+1)

 

  1. (C$11/C$10) : (총 경우의 수) / (차수)는 한 '차수'당 몇번 테스트를 해야 하는 지 알려줍니다. 
    예시에 '차수'가 3개이고 차수당 60번을 수행하면 됩니다.
  2.  ROUNDDOWN($H3/(C$11/C$10),0) : '차수'당 60번인데 지금 번호로 나누고 여기서 소수점을 날리고 버림을 합니다. 그럼 0번 ~ 59번 → 0이 되고 60번 ~ 119번 → 1, 120번 ~ 179번 → 2가 됩니다.
  3. MOD(ROUNDDOWN($H2/(C$11/C$10),0),C$10)+1 : MOD 함수로 '차수'로 나누면 +1을 하면 번호에 맞게 1, 2, 3을 얻을 수 있습니다.
  4. INDEX(B$2:B$8,MOD(ROUNDDOWN($H2/(C$11/C$10),0),C$10)+1) : INDEX에서 목록을 뽑아내면 번호에 맟는 '차수'를 추출할 수 있습니다.
  5. 이걸 '대상자', '제품', '테스트'에도 한번씩 적용하면 됩니다.

 

항상 느끼는 거지만 어려운게 아닌데 설명하려면 길어지네요.

첨부파일을 올려 드렸으니 어려워보이시면 복사해 쓰시면 됩니다.

 

 

반응형

+ Recent posts