다음 중 아래 시트에서 직위가 “부장”인 직원의 급여 평균을 [C10]… | [컴퓨터활용능력 1급 필기] 14년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 14년 1회차
다음 중 아래 시트에서 직위가 “부장”인 직원의 급여 평균을 [C10]셀에 구하는 배열 수식으로 옳은 것은?
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 사원명 | 부서명 | 직위 | 급여 |
| 2 | 홍길동 | 개발1부 | 부장 | 3500000 |
| 3 | 이대한 | 영업1부 | 과장 | 2800000 |
| 4 | 한민국 | 인사1부 | 대리 | 2500000 |
| 5 | 이계레 | 개발1부 | 과장 | 3000000 |
| 6 | 김국수 | 영업2부 | 부장 | 3700000 |
| 7 | 벅미나 | 영업2부 | 대리 | 2800000 |
| 8 | 최신호 | 개발2부 | 부장 | 3300000 |
| 9 | ||||
| 10 | 부장의 평균 급여 : |
1
{=AVERAGE(IF(C2:C8="부장", C2:C8))}2
=AVERAGE(IF(C2:C8="부장", C2:C8))
3
=AVERAGE(IF(C2:C8="부장", D2:D8))
4
{=AVERAGE(IF(C2:C8="부장", D2:D8))}해설
조건에 맞는 값의 평균을 배열 수식으로 구할 때는 IF의 조건에 판정할 범위를, 참일 때 값으로 평균을 낼 범위를 각각 지정해야 한다. 여기서 조건을 판정할 곳은 직위가 든 [C2:C8]이고, 실제로 평균을 낼 대상은 급여가 든 [D2:D8]이다.
조건 범위와 값 범위를 모두 C2:C8로 쓰면 직위라는 문자 데이터의 평균을 구하려는 셈이 되어 원하는 급여 평균이 나오지 않는다.
또한 배열 수식은 Ctrl+Shift+Enter로 입력해 중괄호 { }가 붙어야 범위 전체가 한꺼번에 계산된다. 그냥 Enter로 입력하면 IF가 배열로 동작하지 않아 올바른 결과를 얻지 못한다. 결국 {=AVERAGE(IF(C2:C8="부장", D2:D8))}가 되며, 부장인 홍길동·김국수·최신호의 급여 3500000, 3700000, 3300000의 평균인 3500000이 [C10]에 표시된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.