다음 중 [H2:H10] 영역에 ‘총점’으로 순위를 구한 후 동점자에 … | [컴퓨터활용능력 1급 필기] 16년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 16년 3회차
다음 중 [H2:H10] 영역에 ‘총점’으로 순위를 구한 후 동점자에 대해 ‘국어’로 순위를 구할 경우 [H2] 셀에 들어갈 수식으로 옳은 것은?
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | 성명 | 국어 | 수학 | 영어 | 사회 | 총점 | 순위(총점) | 순위(총점,국어) |
| 2 | 홍길동 | 90 | 50 | 30 | 10 | 180 | 1 | 1 |
| 3 | 한민국 | 80 | 50 | 20 | 30 | 180 | 1 | 3 |
| 4 | 이대한 | 90 | 40 | 20 | 30 | 180 | 1 | 1 |
| 5 | 이나래 | 70 | 50 | 30 | 30 | 180 | 1 | 4 |
| 6 | 마상욱 | 80 | 50 | 30 | 10 | 170 | 5 | 6 |
| 7 | 박정인 | 90 | 40 | 20 | 20 | 170 | 5 | 5 |
| 8 | 사수영 | 70 | 40 | 30 | 30 | 170 | 5 | 8 |
| 9 | 고소영 | 80 | 40 | 30 | 20 | 170 | 5 | 6 |
| 10 | 장영수 | 70 | 50 | 10 | 5 | 135 | 9 | 9 |
1
{=RANK($F2,$F$2:$F$10) + RANK($B$2,$B$2:$B$10) }2
{=RANK($B$2,$B$2:$B$10) * RANK($F2,$F$2:$F$10) }3
{=RANK($F2,$F$2:$F$10) + SUM(($F$2:$F$10=$F2) * ($B$2:$B$10>$B2)) }4
{=SUM(($F$2:$F$10=$F2) * ($B$2:$B$10>$B2)) * RANK($F2,$F$2:$F$10) }해설
먼저 =RANK($F2,$F$2:$F$10) 이 총점(F열) 기준 순위를 구합니다. 표에서 총점 180이 네 명이라 이들은 모두 1위, 총점 170인 네 명은 모두 5위, 135인 사람은 9위로 동점자가 같은 순위를 공유하게 됩니다.
동점자를 국어 점수로 다시 가르려면 '자신과 총점이 같으면서 국어 점수가 자신보다 높은 사람 수'를 세어 더해 주면 됩니다. 그 역할을 하는 것이 SUM(($F$2:$F$10=$F2)*($B$2:$B$10>$B2)) 로, 두 조건을 곱해 모두 참(1×1)인 경우만 1로 세는 배열 수식입니다. 그래서 전체 수식은 총점 순위에 이 개수를 더하는 형태여야 하며, 배열 연산이므로 Ctrl+Shift+Enter 로 입력해 중괄호 { } 가 붙습니다.
실제로 한민국(총점 180, 국어 80)은 총점 순위 1위이고 총점이 같으면서 국어가 더 높은 사람이 홍길동(90)·이대한(90) 둘이므로 1+2=3 이 되어 표의 3과 일치합니다. 반대로 두 값을 곱하는 형태나 국어 순위를 그대로 더하는 형태는 동점자 보정이 아니라 엉뚱한 값을 만들어 내므로 옳지 않습니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.