티스토리 뷰

컴퓨터활용능력 2016년도 1회 필기 기출 문제 31번을 풀이한 것이다. 

엑셀 함수들이 중첩되어 작성된 수식이 문제로 주어졌다. 이 함수식의 바른 결과를 찾아보자.


31. 아래의 워크시트에서 [B2:D5] 영역은 ‘점수’로 이름이 정의되어 있다. 다음 중 [A6] 셀에 수식 ‘=AVERAGE(INDEX(점수, 2, 1), MAX(점수))’을 입력하는 경우 결과 값으로 옳은 것은?


[그림0] 엑셀 함수식 중첩 보기


① 85 ② 90

95 ④ 100


풀이 :


이번 엑셀 함수식 문제는 이름 정의와 중첩 함수식 풀이를 함께 묻고 있다. 차례로 풀어보자.


엑셀 이름 정의


먼저, 엑셀 이름 정의를 해보자. 


[그림1] 엑셀 범위 이름 정의하기[그림1] 엑셀 범위 이름 정의하기



수식에 사용될 범위인 B2:D5 의 셀을 '점수' 로 이름 정의한다.


ㄱ. B2:D5 범위 선택.

ㄴ-1. A1 셀 위의 이름 상자에 직접 '점수' 를 입력하거나 

ㄴ-2. 선택 범위의 바로가기 메뉴에서 '이름 정의' 를 선택하고 새 이름을 '점수' 로 설정한다.


이렇게 이름 정의된 '참조 대상' 의 '이름' 을 중첩 함수식에 사용한다.


[필기 풀이] 컴활2급 기출문제 2016년3회-29번 엑셀 선택 영역 이름 :

http://secstart.tistory.com/851


엑셀 중첩 함수식 문제 풀이


문제에 사용되는 함수는 3가지이다. 간략히 설명한다.


AVERAGE 함수 : =AVERAGE ( number1, [number2], ... ) 로 평균을 구한다.

INDEX 함수 : =INDEX( 배열범위, 행번호, [열번호] ) 로 범위에서 행번호와 열번호가 교차하는 셀의 값을 반환한다.

MAX 함수 : =MAX( number1, [number2], ... ) 로 인수들 중의 최대값을 구한다.


이제, 문제의 함수식 =AVERAGE(INDEX(점수, 2, 1), MAX(점수)) 를 풀이해 보자. 중첩 함수식은 안쪽의 함수부터 풀어간다.


[그림2] 엑셀 이름 정의된 중첩 함수식[그림2] 엑셀 이름 정의된 중첩 함수식



ㄱ. =INDEX( 점수, 2, 1 )

점수로 이름 정의된 B2:D5 범위의 2행 1열의 셀 값 90 을 반환한다. ( 백나영의 중간 성적 90 )


엑셀 INDEX 함수로 행열 셀 값 얻기 - 배열 형식 : http://secstart.tistory.com/750


ㄴ. =MAX( 점수 )

점수로 이름 정의된 B2:D5 범위의 최대값을 찾아 반환한다. 100 이 결과 반환된다.


엑셀 MAX 함수로 최대값 계산하기 - 통계 : http://secstart.tistory.com/758


ㄷ. =AVERAGE( 90, 100 )

90 과 100 의 평균값을 구한다. 190/2=95 가 결과로 반환될 것이다.


엑셀 AVERAGE 함수로 인수의 평균 구하기 : http://secstart.tistory.com/757


결국, =AVERAGE(INDEX(점수, 2, 1), MAX(점수)) = AVERAGE( 90, 100 ) = 95 가 되는 것이다.


엑셀 수식에 이름 정의를 사용하면 이후 수식 분석과 수정이 훨씬 쉬워진다. 무엇을 나타내는 범위인지를 바로 인식할 수 있기 때문이다. 수식의 길이도 짧아져서 단순하게 보인다. 활용....!!


[필기 풀이] 컴활2급 기출문제 2006년1회-25번 엑셀 IF 중첩 :

http://secstart.tistory.com/787


정답 : 3번


[필기 풀이] 컴활2급 기출풀이 2016년1회-29번 엑셀 매크로 기초 :

http://secstart.tistory.com/910


마늘빵.

댓글