티스토리 뷰

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

엑셀 중첩 함수식을 해석하는 문제이다. 바르게 계산되어 결과 반환한 보기를 찾아보자.


32. 다음 중 아래 시트에서 각 수식을 실행했을 때의 결과 값으로 옳은 것은?


[그림0] 엑셀 중첩 함수식 보기에 사용 범위


① =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] 엑셀 보기 중첩 함수식 사용의 바른 결과



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 는 잘못된 결과이다.


관련 링크 :

[엑셀 모바일] SUM 함수로 인수의 합계 구하기

[엑셀 모바일] 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 매크로 편집


마늘빵.

댓글