다음 중 아래 시트에서 부서별 인원수[H3:H6]를 구하기 위하여 [H… | [컴퓨터활용능력 1급 필기] 19년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 19년 1회차
다음 중 아래 시트에서 부서별 인원수[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))}해설
부서별 인원수는 부서명이 들어 있는 [C3:C9]를 [G3]의 '개발1부'와 하나씩 비교해 TRUE/FALSE 배열을 만든 뒤 참인 것의 개수를 세는 방식으로 구한다. 시트에서 개발1부는 홍길동·이겨레·김국수 3명이므로 [H3]에는 3이 나와야 한다.
조건 배열에 1을 곱해 TRUE를 1로 바꾼 뒤 SUM으로 더하는 방법, IF로 조건을 만족할 때만 1을 돌려주고 그 결과를 SUM으로 더하는 방법, 같은 IF 결과에서 COUNT로 숫자의 개수를 세는 방법은 모두 3을 반환한다(IF의 거짓 값이 FALSE라 COUNT가 세지 않기 때문이다). 이들은 Ctrl+Shift+Enter로 확정하는 배열 수식으로 쓸 수 있다.
반면 DSUM은 데이터베이스 함수로 =DSUM(데이터베이스 범위, 필드, 조건 범위)처럼 인수가 세 개 필요하고, 조건은 필드명과 조건을 적어 둔 별도의 셀 범위로 지정해야 한다. 조건 비교식 하나만 넣은 형태는 인수 구조 자체가 맞지 않아 오류가 나며, 애초에 합계를 구하는 함수라 인원수를 세는 용도로도 맞지 않다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.