문제
다음 중 아래 시트에서 부서별 인원수[H3:H6]를 구하기 위하여 [H3]셀에 입력되는 배열 수식으로 옳지 않은 것은?
| B | C | D | E | G | H | |
|---|---|---|---|---|---|---|
| 2 | 사원명 | 부서명 | 직위 | 급여 | 부서별 | 인원수 |
| 3 | 홍길동 | 개발1부 | 부장 | 3500000 | 개발2부 | 3 |
| 4 | 이대한 | 영업2부 | 과장 | 2800000 | 개발1부 | 1 |
| 5 | 한민국 | 영업1부 | 대리 | 2500000 | 영업1부 | 1 |
| 6 | 이겨레 | 개발1부 | 과장 | 3000000 | 영업2부 | 2 |
| 7 | 김국수 | 개발2부 | 부장 | 3700000 | ||
| 8 | 박미나 | 개발2부 | 대리 | 2000000 | ||
| 9 | 최신호 | 영업2부 | 부장 | 3300000 |
① {=SUM(($C$3:$C$9=G3) * 1)} ② {=DSUM(($C$3:$C$9=G3) * 1)} ③ {=SUM(IF($C$3:$C$9=G3, 1))} ④ {=COUNT(IF($C$3:$C$9=G3, 1))}
정답
2번
해설
정답: 2. DSUM은 데이터베이스 함수로 DSUM(데이터베이스, 필드, 조건범위)처럼 세 개의 인수를 받으며, 배열 형태의 조건식 하나만 넣는 사용법은 성립하지 않는다. 따라서 ②는 인원수를 구하는 배열 수식으로 옳지 않다.
오답 풀이
- 1번: 조건이 참(1)인 경우를 모두 더해 개수를 구하므로 옳다.
- 2번: DSUM은 조건식 하나만으로 개수를 셀 수 없으므로 옳지 않다.
- 3번: IF로 조건 만족 시 1을 만들어 SUM으로 개수를 세므로 옳다.
- 4번: IF로 조건 만족 시 1을 만들어 COUNT로 숫자 개수를 세므로 옳다.
보충 개념 배열 수식으로 조건 개수를 셀 때 SUM((조건)*1), SUM(IF(조건,1)), COUNT(IF(조건,1)) 등을 쓰며 [Ctrl]+[Shift]+[Enter]로 입력한다. 비배열로는 COUNTIF가 같은 결과를 낸다.