아래의 시트에서 [I2:I5] 영역에 [B2:F14] 영역의 표를 참조… | [컴퓨터활용능력 1급 필기] 15년 2회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 15년 2회차
아래의 시트에서 [I2:I5] 영역에 [B2:F14] 영역의 표를 참조하는 배열수식을 사용하여 지점별 총대출금액을 구하였다. 다음 중 [I2] 셀의 수식 입력줄에 표시된 함수식으로 옳은 것은?
| B | D | E | F | |
|---|---|---|---|---|
| 1 | 성명 | 지점 | 대출금액(천) | 기간(월) |
| 2 | 문정현 | 서울 | 7,500 | 36 |
| 3 | 조일순 | 경기 | 5,000 | 24 |
| 4 | 남태우 | 서울 | 10,000 | 60 |
| 5 | 송현주 | 충남 | 8,000 | 36 |
| 6 | 민병우 | 서울 | 5,000 | 24 |
| 7 | 정백칠 | 경기 | 10,000 | 60 |
| 8 | 김주석 | 경기 | 10,000 | 60 |
| 9 | 오창환 | 부산 | 15,000 | 24 |
| 10 | 장정 | 서울 | 7,000 | 24 |
| 11 | 원주연 | 서울 | 3,000 | 36 |
| 12 | 강소라 | 충남 | 5,000 | 24 |
| 13 | 김연 | 서울 | 5,000 | 12 |
| 14 | 정민수 | 경기 | 5,000 | 36 |
| H | I | |
|---|---|---|
| 1 | 지점 | 총대출금액(천) |
| 2 | 서울 | 37,500 |
| 3 | 경기 | 30,000 |
| 4 | 부산 | 15,000 |
| 5 | 충남 | 13,000 |
1
{=SUMIF($D$2:$D$14=H2))}2
{=SUMIF($D$2:$D$14=H2,$E$2:$E$14,1))}3
{=SUM(IF($D$2:$D$14=H2,1,0))}4
{=SUM(IF($D$2:$D$14=H2,$E$2:$E$14,0))}해설
[H2:H5]에는 서울·경기·부산·충남이 있고 [I2:I5]에는 지점별 총대출금액 37,500 / 30,000 / 15,000 / 13,000(천원)이 구해져 있다. 실제로 지점이 '서울'인 행의 대출금액을 더하면 7,500+10,000+5,000+7,000+3,000+5,000 = 37,500으로 표시된 값과 정확히 일치한다.
조건에 맞는 행만 골라 합계를 내는 배열 수식은 {=SUM(IF(조건, 합할범위, 0))} 형태다. IF가 범위 전체에 대해 조건을 한꺼번에 판정해 참인 위치에는 해당 대출금액을, 거짓인 위치에는 0을 돌려주고, 그 배열을 SUM이 모두 더한다. 따라서 {=SUM(IF($D$2:$D$14=H2,$E$2:$E$14,0))}가 옳으며, 수식을 입력한 뒤 Ctrl+Shift+Enter로 확정해야 중괄호가 붙는다.
거짓일 때 0, 참일 때 1을 돌려주는 형태는 금액이 아니라 건수를 세는 수식이라 총대출금액이 나오지 않는다. 또 SUMIF는 =SUMIF(조건범위, 조건, 합계범위) 순서로 인수를 받으므로 범위 안에 등호를 넣어 조건을 쓴 형태는 문법 자체가 성립하지 않는다. 지점 목록을 절대 참조($D$2:$D$14)로, 비교 대상인 H2는 상대 참조로 둔 점도 아래로 채우기 위해 필요하다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.