컴퓨터활용능력 2016년도 1회 필기 기출 문제 31번을 풀이한 것이다.
엑셀 함수들이 중첩되어 작성된 수식이 문제로 주어졌다. 이 함수식의 바른 결과를 찾아보자.
31. 아래의 워크시트에서 [B2:D5] 영역은 ‘점수’로 이름이 정의되어 있다. 다음 중 [A6] 셀에 수식 ‘=AVERAGE(INDEX(점수, 2, 1), MAX(점수))’을 입력하는 경우 결과 값으로 옳은 것은?
① 85 ② 90
③ 95 ④ 100
풀이 :
이번 엑셀 함수식 문제는 이름 정의와 중첩 함수식 풀이를 함께 묻고 있다. 차례로 풀어보자.
엑셀 이름 정의
먼저, 엑셀 이름 정의를 해보자.
[그림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] 엑셀 이름 정의된 중첩 함수식
ㄱ. =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
마늘빵.
'컴활 독학하기' 카테고리의 다른 글
[필기 풀이] 컴활2급 기출문제 2016년1회-33번 엑셀 머리글 바닥글 (0) | 2017.06.12 |
---|---|
[필기 풀이] 컴활2급 기출 2016년1회-32번 엑셀 주민등록번호 함수 (7) | 2017.06.07 |
[필기 풀이] 컴활2급 기출풀이 2016년1회-30번 엑셀 매크로 기초 (3) | 2017.06.02 |
[필기 풀이] 컴활2급 기출풀이 2016년1회-29번 엑셀 셀 이동 복사 (2) | 2017.05.29 |
[필기 풀이] 컴활2급 기출 2016년1회-28번 엑셀 매크로 보안 설정 (2) | 2017.05.26 |