모두CBT

다음 중 학점[B3:B10]을 이용하여 [E3:E7] 영역에 학점별 학… | [컴퓨터활용능력 2급 필기] 20년 2회차 기출문제 상세 페이지

1[컴퓨터활용능력 2급 필기] 20년 2회차
다음 중 학점[B3:B10]을 이용하여 [E3:E7] 영역에 학점별 학생수만큼 '♣' 기호를 표시하고자 할 때, [E3] 셀에 입력해야 할 수식으로 옳은 것은?
ABCDE
1엑셀 성적 분포
2이름학점학점성적그래프
3김현미AA
4조미림BB♣♣♣♣
5심기훈FC
6박원석CD
7이영준BF♣♣
8최세종F
9김수현B
10이미도B
1
=REPT("♣", COUNTIF(D3, $B$3:$B$10))
2
=REPT(COUNTIF(D3, $B$3:$B$10), "♣")
3
=REPT("♣", COUNTIF($B$3:$B$10, D3))
4
=REPT(COUNTIF($B$3:$B$10, D3), "♣")
해설

왼쪽 명단의 학점 B3:B10은 A, B, F, C, B, F, B, B 여덟 개다. 이를 학점별로 세면 A 1명, B 4명, C 1명, D 0명, F 2명이고, 오른쪽 성적그래프 열에 표시된 ♣ 개수(1개, 4개, 1개, 없음, 2개)와 정확히 맞는다.

필요한 함수는 두 가지다. COUNTIF(범위, 조건)은 범위를 먼저 쓰고 조건을 뒤에 쓰므로 COUNTIF($B$3:$B$10, D3)가 되어야 한다. 범위와 조건을 바꿔 쓴 COUNTIF(D3, $B$3:$B$10)은 한 칸짜리 D3을 세는 셈이 되어 원하는 인원수가 나오지 않는다. 또 REPT(반복할 텍스트, 반복 횟수)는 텍스트가 앞, 횟수가 뒤이므로 기호 "♣"를 첫 번째 인수에 두어야 한다. 순서를 뒤집어 REPT(개수, "♣")로 쓰면 숫자를 문자 횟수만큼 반복하라는 뜻이 되어 오류가 난다.

따라서 [E3]에는 =REPT("♣", COUNTIF($B$3:$B$10, D3))를 입력한다. 명단 범위는 아래로 채울 때도 고정돼야 하므로 $B$3:$B$10처럼 절대참조로 두고, 비교 대상인 학점 D3은 E4·E5…로 내려가며 D4·D5로 바뀌어야 하므로 상대참조로 둔다. 이렇게 하면 D 학점처럼 인원이 0명인 행은 반복 횟수가 0이 되어 빈 칸으로 표시된다.

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