모두CBT

다음 중 [H2:H10] 영역에 ‘총점’으로 순위를 구한 후 동점자에 … | [컴퓨터활용능력 1급 필기] 16년 3회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 16년 3회차
다음 중 [H2:H10] 영역에 ‘총점’으로 순위를 구한 후 동점자에 대해 ‘국어’로 순위를 구할 경우 [H2] 셀에 들어갈 수식으로 옳은 것은?
ABCDEFGH
1성명국어수학영어사회총점순위(총점)순위(총점,국어)
2홍길동9050301018011
3한민국8050203018013
4이대한9040203018011
5이나래7050303018014
6마상욱8050301017056
7박정인9040202017055
8사수영7040303017058
9고소영8040302017056
10장영수705010513599
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과 일치합니다. 반대로 두 값을 곱하는 형태나 국어 순위를 그대로 더하는 형태는 동점자 보정이 아니라 엉뚱한 값을 만들어 내므로 옳지 않습니다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.