다음 중 아래 시트에서 부서별 인원수[H3:H6]를 구하기 위하여 [H… | [컴퓨터활용능력 1급 필기] 13년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 13년 3회차
다음 중 아래 시트에서 부서별 인원수[H3:H6]를 구하기 위하여 [H3]셀에 입력되는 배열 수식으로 옳지 않은 것은?
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | ||||||||
| 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 | ||||
1
{=SUM(($C$3:$C$9=G3) * 1)}2
{=DSUM(($C$3:$C$9=G3) * 1)}3
{=SUM(IF($C$3:$C$9=G3, 1))}4
{=COUNT(IF($C$3:$C$9=G3, 1))}해설
[B2:E9]에 사원명·부서명·직위·급여가 있고, 부서명을 세어 보면 개발1부가 홍길동·이겨레·김국수로 3명, 영업2부가 이대한·최신호로 2명, 영업1부는 한민국 1명, 개발2부는 박미나 1명이다. 따라서 [G3]의 개발1부에 대응하는 [H3]에는 3이 들어가야 한다.
DSUM은 데이터베이스 범위, 필드, 조건 범위 세 개의 인수를 요구하는 데이터베이스 함수이고, 조건은 필드명이 포함된 별도의 조건 범위로 지정해야 한다. 조건식 하나만 인수로 넣은 형태로는 실행되지 않고 배열 수식으로 개수를 세는 용도에도 맞지 않으므로 옳지 않다.
나머지 수식은 모두 조건을 만족하는 건수를 반환한다. SUM(($C$3:$C$9=G3)*1)은 조건이 참인 곳이 1이 되어 그 합이 곧 개수가 되고, SUM(IF($C$3:$C$9=G3, 1))은 참인 곳에만 남은 1을 더하며, COUNT(IF($C$3:$C$9=G3, 1))은 IF가 남긴 숫자 1의 개수를 센다. 셋 다 Ctrl+Shift+Enter로 입력하면 3을 반환한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.