아래 시트에서 국적별 영화 장르의 편수를 계산하기 위해 [B12] 셀에… | [컴퓨터활용능력 1급 필기] 20년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 20년 1회차
아래 시트에서 국적별 영화 장르의 편수를 계산하기 위해 [B12] 셀에 작성해야 할 배열수식으로 옳지 않은 것은?
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | |||||
| 2 | No. | 영화명 | 관객수 | 국적 | 장르 |
| 3 | 1 | 럭키 | 66,962 | 한국 | 코미디 |
| 4 | 2 | 허드슨강의 기적 | 33,317 | 미국 | 드라마 |
| 5 | 3 | 그물 | 9,103 | 한국 | 드라마 |
| 6 | 4 | 프리즘☆투어즈 | 2,778 | 한국 | 애니메이션 |
| 7 | 5 | 드림 쏭 | 1,729 | 미국 | 애니메이션 |
| 8 | 6 | 춘몽 | 382 | 한국 | 드라마 |
| 9 | 7 | 파수꾼 | 106 | 한국 | 드라마 |
| 10 | |||||
| 11 | 코미디 | 드라마 | 애니메이션 | ||
| 12 | 한국 | 1 | 3 | 1 | |
| 13 | 미국 | 0 | 1 | 1 |
1
{=SUM(($D$2:$D$9=$A12) * ($E$2:$E$9=B$11))}2
{=SUM(IF($D$2:$D$9=$A12, IF($E$2:$E$9=B$11, 1)))}3
{=COUNT(($D$2:$D$9=$A12) * ($E$2:$E$9=B$11))}4
{=COUNT(IF(($D$2:$D$9=$A12) * ($E$2:$E$9=B$11), 1))}해설
시트의 2행이 머리글이고 3~9행이 자료로, 국적은 D열·장르는 E열에 들어 있다. [B12]는 국적이 [A12]의 '한국'이면서 장르가 [B11]의 '코미디'인 영화 편수를 구하는 자리이므로 결과는 '럭키' 한 편, 즉 1이 되어야 한다.
조건 두 개를 곱하는 SUM(($D$2:$D$9=$A12)*($E$2:$E$9=B$11))은 두 조건의 TRUE/FALSE가 곱셈 과정에서 1과 0으로 바뀌므로, 이를 모두 더하면 두 조건을 동시에 만족한 개수가 된다. IF를 중첩한 SUM(IF(…, IF(…, 1))) 역시 두 조건을 모두 만족할 때만 1을 남기고 더하므로 같은 결과를 준다.
문제는 COUNT 함수의 성격이다. COUNT는 '숫자인 값의 개수'를 세는데, 조건식을 곱한 결과 배열은 만족하면 1, 아니면 0으로 0도 엄연히 숫자다. 따라서 곱셈 배열을 COUNT에 그대로 넘기면 조건에 맞지 않는 항목까지 전부 세어 배열 원소 수인 8을 돌려주므로 편수 계산식으로 쓸 수 없다.
반면 COUNT(IF((조건)*(조건), 1))은 조건을 만족하지 않는 자리에 숫자가 아닌 FALSE가 남으므로 1의 개수만 세어 정확히 1을 반환한다. 같은 COUNT라도 IF로 걸러 준 것과 조건 곱 배열을 그대로 넘긴 것은 결과가 전혀 다르다는 점을 구분해야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.