문제
아래 워크시트에서 순위[G2:G10]는 총점을 기준으로 구하되 동점자에 대해서는 국어를 기준으로 순위를 구하였다. 다음 중 [G2] 셀에 입력된 수식으로 옳은 것은?
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 성명 | 국어 | 수학 | 영어 | 사회 | 총점 | 순위 |
| 2 | 홍길동 | 92 | 50 | 30 | 10 | 182 | 1 |
| 3 | 한민국 | 80 | 50 | 20 | 30 | 180 | 2 |
| 4 | 이대한 | 90 | 40 | 20 | 30 | 180 | 2 |
| 5 | 이나래 | 70 | 50 | 30 | 30 | 180 | 2 |
| 6 | 마상욱 | 80 | 50 | 30 | 10 | 170 | 6 |
| 7 | 박정인 | 90 | 40 | 20 | 20 | 170 | 6 |
| 8 | 사수영 | 70 | 40 | 30 | 30 | 170 | 6 |
| 9 | 고소영 | 85 | 40 | 30 | 20 | 175 | 5 |
| 10 | 장명수 | 70 | 50 | 10 | 5 | 135 | 9 |
① {=RANK($F2,$F$2:$F$10) + RANK($B$2,$B$2:$B$10)} ② {=RANK($B$2,$B$2:$B$10) * RANK($F2,$F$2:$F$10)} ③ {=RANK($F2,$F$2:$F$10) + SUM(($F$2:$F$10=$F2) * ($B$2:$B$10>$B2))} ④ {=SUM(($F$2:$F$10=$F2) * ($B$2:$B$10>$B2)) * RANK($F2, $F$2:$F$10)}
정답
3번
해설
정답: 3. 먼저 총점(F열)으로 기본 순위를 구한 뒤, 같은 총점인 사람들 중 자신보다 국어(B열) 점수가 높은 사람의 수를 더해 동점자의 순위를 결정한다. 'RANK(총점) + SUM((총점 같음) × (국어 더 높음))' 형태이므로 ③번이 옳다.
오답 풀이
- 1번: 총점 순위와 국어 순위를 단순히 더하는 것은 동점자 처리 논리가 아니므로 틀리다.
- 2번: 두 순위를 곱하는 것은 의미 없는 값이 되므로 틀리다.
- 3번: 총점 순위에 동점자 중 국어가 더 높은 인원수를 더하므로 옳다.
- 4번: 곱셈을 사용해 잘못된 순위가 나오므로 틀리다.
보충 개념 배열 수식은 입력 후 [Ctrl]+[Shift]+[Enter]로 확정하며, 조건을 만족하는 항목 수를 셀 때 (조건)*(조건) 형태를 자주 사용한다.