문제
아래 그림과 같이 발령부서[C2:C11]는 부서명[E2:E4]의 데이터 값을 번호[A2:A11]를 기준으로 순서대로 반복하여 배정하고자 한다. [C2] 셀에 입력할 수식으로 옳은 것은?
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 번호 | 이름 | 발령부서 | 부서명 | |
| 2 | 1 | 황현아 | 기획팀 | ||
| 3 | 2 | 김지민 | 재무팀 | ||
| 4 | 3 | 정미주 | 총무팀 | ||
| 5 | 4 | 오민아 | |||
| 6 | 5 | 김혜린 | |||
| 7 | 6 | 김윤중 | |||
| 8 | 7 | 박유미 | |||
| 9 | 8 | 김영주 | |||
| 10 | 9 | 한상미 | |||
| 11 | 10 | 서은경 |
① =INDEX($E$2:$E$4, MOD(A2,3)) ② =INDEX($E$2:$E$4, MOD(A2,3)+1) ③ =INDEX($E$2:$E$4, MOD(A2-1,3)+1) ④ =INDEX($E$2:$E$4, MOD(A2-1,3))
정답
3번
해설
정답: 3. 부서명 3개(기획·재무·총무)를 번호 1,2,3,4…에 1,2,3,1,2,3…로 반복 배정해야 한다. MOD(A2-1,3)+1은 번호 1→1, 2→2, 3→3, 4→1 순으로 1~3을 순환하므로 INDEX의 행 번호로 올바르게 작동한다.
오답 풀이
- 1번:
MOD(A2,3)은 번호 3에서 0을 반환해 INDEX 인덱스가 0이 되어 오류가 난다. - 2번:
MOD(A2,3)+1은 번호 1→2, 2→3, 3→1로 시작 위치가 어긋난다. - 3번:
MOD(A2-1,3)+1은 1,2,3,1,2,3…을 정확히 반복하므로 옳다. - 4번:
MOD(A2-1,3)은 0,1,2,0…을 반환해 INDEX 인덱스 0에서 오류가 난다.
보충 개념
INDEX(범위, 행번호)는 1부터 시작하므로, 1~n을 순환시키려면 MOD(값-1, n)+1 형태를 쓴다. MOD(나누기, 나누는 수)는 나머지를 반환한다.