문제
아래의 시트에서 [I2:I5] 영역에 [B2:F14] 영역의 표를 참조하는 배열 수식을 사용하여 지점별 총대출금액을 구하였다. 다음 중 [I2] 셀의 수식 입력줄에 표시된 함수식으로 옳은 것은?
| B | D | E | F | |
|---|---|---|---|---|
| 1 | 성명 | 지점 | 대출금액(천) | 기간(월) |
| 2 | 문정현 | 서울 | 7,500 | 36 |
| 3 | 조일순 | 경기 | 5,000 | 24 |
| 4 | 남태우 | 서울 | 10,000 | 60 |
| ... | ... | ... | ... | ... |
| H | I | |
|---|---|---|
| 1 | 지점 | 총대출금액(천) |
| 2 | 서울 | 37,500 |
| 3 | 경기 | 30,000 |
| 4 | 부산 | 15,000 |
| 5 | 충남 | 13,000 |
① {=SUMIF($D$2:$D$14=H2))}
② {=SUMIF($D$2:$D$14=H2,$E$2:$E$14,1))}
③ {=SUM(IF($D$2:$D$14=H2,1,0))}
④ {=SUM(IF($D$2:$D$14=H2,$E$2:$E$14,0))}
정답
4번
해설
정답: 4. 지점($D$2:$D$14)이 H2(서울)와 같으면 그 행의 대출금액($E$2:$E$14)을, 아니면 0을 반환하도록 IF를 만든 뒤 SUM으로 모두 더하는 배열 수식이다. {=SUM(IF($D$2:$D$14=H2,$E$2:$E$14,0))}가 옳다.
오답 풀이
- 1번: SUMIF의 인수 구성이 잘못되어 합산 대상 범위가 없으므로 틀리다.
- 2번: SUMIF의 합계 범위 인수가 잘못 지정되어 값을 올바르게 구할 수 없으므로 틀리다.
- 3번: 조건이 참일 때 1을 더하므로 금액이 아니라 '건수'가 계산되어 틀리다.
- 4번: 조건이 참이면 금액, 거짓이면 0을 더하므로 지점별 총대출금액이 되어 옳다.
보충 개념 배열 수식 SUM(IF(조건,값,0))은 조건에 맞는 값만 골라 합산하는 대표 패턴이다. 입력 후 [Ctrl]+[Shift]+[Enter]를 누르면 수식이 중괄호({ })로 묶여 표시된다.