아래 워크시트의 [C3:C15] 영역을 이용하여 출신지역 별로 인원수를… | [컴퓨터활용능력 1급 필기] 18년 2회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 18년 2회차
아래 워크시트의 [C3:C15] 영역을 이용하여 출신지역 별로 인원수를 [G3:G7] 영역에 계산하려고 한다. 다음 중 [G3] 셀에 수식을 작성한 뒤 채우기 핸들을 사용하여 [G7] 셀까지 수식 복사를 할 경우 [G3] 셀에 입력할 수식으로 옳은 것은?
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | |||||||
| 2 | 성명 | 출신지역 | 나이 | 인원 | |||
| 3 | 김광철 | 서울 | 32 | 서울 지역 | 3 | ||
| 4 | 김다나 | 경기 | 35 | 경기 지역 | 2 | ||
| 5 | 고준영 | 서울 | 36 | 호남 지역 | 3 | ||
| 6 | 성영주 | 호남 | 38 | 영남 지역 | 3 | ||
| 7 | 김철수 | 경기 | 38 | 제주 지역 | 2 | ||
| 8 | 정석중 | 호남 | 42 | ||||
| 9 | 이진주 | 영남 | 44 | ||||
| 10 | 박성수 | 제주 | 45 | ||||
| 11 | 최미나 | 영남 | 48 | ||||
| 12 | 강희수 | 제주 | 50 | ||||
| 13 | 조광식 | 서울 | 52 | ||||
| 14 | 원춘배 | 호남 | 52 | ||||
| 15 | 지민주 | 영남 | 54 |
1
=SUM(IF($C$3:$C$15=LEFT(F3,2),1,0))
2
{=SUM(IF($C$3:$C$15=LEFT(F3,2),1,0))}3
=SUM(IF($C$3:$C$15=LEFT(F3,2),1,1))
4
{=SUM(IF($C$3:$C$15=LEFT(F3,2),1,1))}해설
[C3:C15]에는 13명의 출신지역이 '서울/경기/호남/영남/제주'로 들어 있고, [F3:F7]에는 '서울 지역'처럼 뒤에 ' 지역'이 붙은 표 제목이 있습니다. 그래서 LEFT(F3,2)로 앞 두 글자만 잘라 '서울'을 만들어 C열 값과 비교해야 합니다. $C$3:$C$15처럼 절대 참조로 고정해야 [G7]까지 채우기 핸들로 복사해도 비교 범위가 밀리지 않고, F3은 상대 참조여서 복사하면 F4, F5…로 따라 내려갑니다.
IF(범위=값, 1, 0)은 셀 하나가 아니라 13개 값 전체를 한꺼번에 비교해 1과 0으로 이루어진 배열을 만들어 내므로, 그냥 <Enter>로 입력하면 제대로 계산되지 않습니다. 반드시 <Ctrl>+<Shift>+<Enter>로 확정해 배열 수식{ }으로 만들어야 조건에 맞는 것만 1로 세어 SUM이 개수를 돌려줍니다. 이렇게 하면 서울 3명, 경기 2명, 호남 3명, 영남 3명, 제주 2명이라는 결과가 나와 그림의 [G3:G7] 값과 일치합니다.
거짓일 때 값을 1로 둔 수식은 조건에 맞든 안 맞든 모두 1이 되어 지역과 상관없이 전체 인원 13이 나오므로 틀립니다. 또 중괄호가 없는 형태, 즉 배열 수식으로 확정하지 않은 일반 수식은 원하는 개수를 구하지 못합니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.