모두CBT

다음 중 아래 시트에서 직위가 “부장”인 직원의 급여 평균을 [C10]… | [컴퓨터활용능력 1급 필기] 14년 1회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 14년 1회차
다음 중 아래 시트에서 직위가 “부장”인 직원의 급여 평균을 [C10]셀에 구하는 배열 수식으로 옳은 것은?
ABCD
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]에 표시된다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.