문제
다음 중 아래 시트에서 부서별 인원수[H3:H6]를 구하기 위하여 [H3]셀에 입력되는 배열 수식으로 옳지 않은 것은?
| A | B | C | D | G | H | ||
|---|---|---|---|---|---|---|---|
| 2 | 사원명 | 부서명 | 직위 | 급여 | 부서별 | 인원수 | |
| 3 | 홍길동 | 개발1부 | 부장 | 3500000 | 개발1부 | 3 | |
| 4 | 이대한 | 영업2부 | 과장 | 2800000 | 개발2부 | 1 | |
| 5 | 한민국 | 영업1부 | 대리 | 2500000 | 영업1부 | 1 | |
| 6 | 이겨레 | 개발1부 | 과장 | 3000000 | 영업2부 | 2 | |
| 7 | 김국수 | 개발1부 | 부장 | 3700000 | |||
| 8 | 박미나 | 영업2부 | 대리 | 2800000 | |||
| 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은 데이터베이스, 필드, 조건 범위 3개의 인수를 받는 데이터베이스 함수로, 배열 수식 형태로 조건의 개수를 세는 용도로 사용할 수 없다. 따라서 ②는 잘못된 수식이다.
오답 풀이
- 1번: 조건이 참인 값(TRUE)을 1로 바꿔 합산하므로 개수를 올바르게 구한다.
- 2번: DSUM은 인수 형식과 용도가 맞지 않아 개수 계산에 쓸 수 없으므로 틀리다.
- 3번: IF로 조건이 참일 때 1을 반환해 SUM으로 더하면 개수가 구해진다.
- 4번: IF로 조건이 참인 셀에 1을 두고 COUNT로 세면 개수가 구해진다.
보충 개념 배열 수식으로 조건 개수를 세는 방법: SUM((범위=조건)*1), SUM(IF(범위=조건,1)), COUNT(IF(범위=조건,1)) 등이 있다. DSUM은 별도 조건 범위를 지정하는 함수로 형태가 다르다.