문제
아래 워크시트에서 [A2:B8] 영역을 참조하여 [E3:E7] 영역에 학점별 학생수를 표시하고자 한다. 다음 중 [E3] 셀에 수식을 입력한 후 채우기 핸들을 이용하여 [E7] 셀까지 계산하려고 할 때 [E3] 셀에 입력해야 할 수식으로 옳은 것은?
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 엑셀 성적 분포 | ||||
| 2 | 이름 | 학점 | 학점 | 학생수 | |
| 3 | 김현미 | B | A | 2 | |
| 4 | 조미림 | C | B | 1 | |
| 5 | 심기훈 | A | C | 2 | |
| 6 | 박원석 | A | D | 1 | |
| 7 | 이영준 | D | F | 0 | |
| 8 | 최세종 | C |
① =COUNTIF(B3:B8, D3) ② =COUNTIF($B$3:$B$8, D3) ③ =SUMIF(B3:B8, D3) ④ =SUMIF($B$3:$B$8, D3)
정답
2번
해설
정답: 2. 학점별 학생 수(개수)를 세야 하므로 조건에 맞는 셀의 개수를 구하는 COUNTIF를 써야 한다. 또한 채우기 핸들로 아래로 복사해도 참조 범위가 변하지 않도록 학점 범위를 절대 참조($B$3:$B$8)로 고정해야 한다.
오답 풀이
- 1번: COUNTIF는 맞지만 범위가 상대 참조(B3:B8)라 아래로 복사하면 범위가 밀려 결과가 틀어진다.
- 2번: COUNTIF에 범위를 절대 참조로 고정했으므로 옳다.
- 3번: SUMIF는 조건에 맞는 값의 '합계'를 구하는 함수라 학생 수를 셀 수 없다.
- 4번: SUMIF도 합계 함수이므로 개수 세기에 적합하지 않다.
보충 개념 COUNTIF(범위, 조건)는 조건을 만족하는 셀의 개수를, SUMIF는 그 합계를 구한다. 채우기로 복사할 때 고정할 범위는 절대 참조($)로 잠가야 한다.