2017년도 1회 컴퓨터활용능력 1급 필기 기출문제 32번을 풀이한 것이다.
엑셀 중첩 함수식을 해석하는 문제이다. 바르게 계산되어 결과 반환한 보기를 찾아보자.
32. 다음 중 아래 시트에서 각 수식을 실행했을 때의 결과 값으로 옳은 것은?
① =SUM(COUNTA(B2:D4), MAXA(B2:D4)) → 102
② =AVERAGE(SMALL(C2:C4, 2), LARGE(C2:C4, 2)) → 75
③ =SUM(LARGE(B3:D3, 2), SMALL(B3:D3, 2)) → 174
④ =SUM(COUNTA(B2:D4), MINA(B2:D4)) → 109
풀이 :
함수가 함수의 인수로 사용되어 중첩되어 있는 엑셀 함수식을 풀이하는 문제이다. 중첩된 함수식은 잘 알고 있겠지만 안쪽부터 해석해야 한다. 또 이런 함수식 문제를 버리는 이가 간혹 있는데, 오히려 시간도 적게 들고 간단히 해결되는 경우가 대부분이다.
보기를 살펴보면 사용되는 함수가 제한되어 있고, 같은 보기가 사용하는 인수도 동일하다는 것을 알 수 있다. 훨씬 쉽게 풀릴것 같다. 함께 위의 함수식 문제를 풀어 보자.
문제에 사용되는 엑셀 함수 간략 설명
- SUM( 인수1, 인수2, ... ) : 인수로 전달된 값들의 합계를 반환.
- AVERAGE( 인수1, 인수2, ... ) : 인수로 전달된 값들의 평균을 반환.
- COUNTA( 인수1, 인수2, ... ) : 인수로 전달된 셀들의 갯수를 반환. 빈 셀은 제외.
- SMALL( 배열이나 범위, 인덱스 ) : 범위에서 인덱스 번째로 작은 값을 반환.
- LARGE( 배열이나 범위, 인덱스 ) : 범위에서 인덱스 번째로 큰 값을 반환.
- MAXA( 숫자1, 숫자2, ... ) : 숫자로 전달된 값들 중에서 최대값을 반환. 논리값과 텍스트 포함.
- MINA( 숫자1, 숫자2, ... ) : 숫자로 전달된 값들 중에서 최소값을 반환. 논리값과 텍스트 포함.
관련 링크 : 엑셀 함수 정리 목록 - 컴퓨터활용능력 2015년 출제기준
엑셀 중첩 함수식 문제 풀이
문제의 보기 그림을 참조하여 보기 각 함수식의 결과를 하나씩 단계별로 풀어보자.
[그림1] 엑셀 보기 중첩 함수식 사용의 바른 결과
1번) =SUM( COUNTA( B2:D4 ), MAXA( B2:D4 ) )
B2:D4 범위의 셀 갯수와 최대값의 합계를 구하는 것이 함수식의 큰 그림이다. 이렇게 여러 함수식이 다른 함수식에 포함되어 사용된다면, 안쪽을 먼저 계산한다. ( 문제의 그림을 참조하여 계산한다 )
=COUNTA( B2:D4 ) : B2:D4 범위의 비공백 셀의 수를 구한다. 9가 반환된다.
=MAXA( B2:D4 ) : B2:D4 범위에서 최대값을 반환한다. 100 이 결과 반환될 것이다.
이제, 이 두 함수를 인수로 사용한 =SUM( C함수, M함수 ) 함수식의 결과를 구하면, 109 가 반환될 것이다. 보기의 102 는 잘못된 결과이다.
관련 링크 :
[엑셀 모바일] COUNTA 함수로 비공백 셀 카운트하기
[컴활 2급] 컴퓨터활용능력 실기 MAXA 함수 - 통계
2번) =AVERAGE( SMALL( C2:C4, 2 ), LARGE( C2:C4, 2 ) )
C2:C4 범위의 k번째 작은 값과 k번째 큰 값의 평균을 구하는 수식이다.
=SMALL( C2:C4, 2 ) : 90, 87, 75 의 값 중에서 2번째로 작은 값을 구한다. 87이 결과 반환된다.
=LARGE( C2:C4, 2 ) : 같은 범위의 값 중에서 2번째로 큰 값을 구한다. 그런데, 범위 값의 수는 3개이다. 2번째로 큰 값이든 작은 값이든 같을 것이다. 87 이 결과 반환된다.
동일값 87 이 두번 AVERAGE 함수로 전달되어 평균을 구한다. 당연히 87 이 반환될 것이다. 보기는 잘못된 결과를 보여주고 있다.
관련 링크 :
[엑셀 모바일] AVERAGE 함수는 주어진 인수의 평균을 구한다
[엑셀 모바일] SMALL 함수로 k 번째로 작은 값 찾기
3번) =SUM( LARGE( B3:D3, 2 ), SMALL( B3:D3, 2 ) )
B3:D3 범위에서 2번째로 큰 값과 작은 값의 합계를 결과로 반환한다.
=LARGE( B3:D3, 2 ) : B3:D3 범위에서 2번째로 큰 값을 반환하다. 65, 87, 91 이 참조값이다. 87 이 결과 반환된다.
=SMALL( B3:D3, 2 ) : B3:D3 범위에서 2번째로 작은 값을 반환한다. 3개의 참조값이기에 2번째로 큰 값과 작은 값은 동일하다.
87+87=174 이다. SUM 함수가 이 두 값의 합계를 구하여 반환하다. 바른 결과를 보여주는 함수식이다.
관련 링크 : [엑셀 모바일] LARGE 함수로 k 번째로 큰 값 구하기
4번) =SUM( COUNTA( B2:D4 ), MINA( B2:D4 ) )
안쪽 중첩된 함수식이 MAXA 함수대신 MINA 함수로 최소값을 구하는 것 빼고는 1번) 보기와 동일하다.
=MINA( B2:D4 ) : B2:D4 범위에서 최소값을 구한다. 65 가 결과로 반환될 것이다.
COUNTA 함수로 구한 B2:D4 의 비공백 셀 수, 9 와 65 를 더하면, 결과는 74 로 반환될 것이다. 문제 보기의 결과는 잘못되었다.
관련 링크 : [엑셀 모바일] MIN 함수로 최소값 계산하기 - 통계
대부분의 엑셀 중첩 함수식 문제 역시, 이 문제처럼 같은 함수와 참조 범위가 여러 보기에서 반복적으로 사용된다. 따라서, 그 결과를 시험지에 적으면서 풀어가면 보다 쉽고 빠르게 정답에 이를 수 있다.
정답 : 3번
이전 문제 :
[필기 풀이] 컴활1급 기출 2017년1회-31번 엑셀 VBA 매크로 편집
마늘빵.
'컴활 독학하기' 카테고리의 다른 글
[필기 풀이] 컴활1급 기출문제 2017년1회-34번 엑셀 통합 문서 공유 (1) | 2017.08.16 |
---|---|
[필기 풀이] 컴활1급 기출 2017년1회-33번 엑셀 고급 날짜 함수식 (0) | 2017.08.11 |
[필기 풀이] 컴활1급 기출 2017년1회-31번 엑셀 VBA 매크로 편집 (0) | 2017.08.07 |
[필기 풀이] 컴활1급 기출풀이 2017년1회-30번 엑셀 찾기 및 바꾸기 (0) | 2017.08.02 |
[필기 풀이] 컴활1급 기출 2017년1회-29번 엑셀 VBA 매크로 프로시저 (0) | 2017.07.31 |