티스토리 뷰

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

엑셀 고급 필터를 사용하는 방법을 예를 들어 묻고 있다. 고급 필터를 사용했을 때의 바른 처리 결과를 찾아보자.


25. 다음 중 고급 필터의 조건 범위를 [E1:G3] 영역으로 지정한 후 고급 필터를 실행했을 때 결과로 옳은 것은?(단, [G3] 셀에는 '=C2>=AVERAGE($C$2:$C$5)'이 입력되어 있다. )


[그림0] 엑셀 고급 필터 수식 사용 문제 보기


① 코너가 '잡화' 이거나 담당이 '남'으로 끝나고, 코너가 '식료품'이거나 판매금액이 판매금액의 평균 이상인 데이터

② 코너가 '잡화' 이거나 '식료품'이고, 담당에 '남'이 포함되거나 판매금액의 평균이 5,122,000 이상인 데이터

코너가 '잡화' 이고 담당이 '남'으로 끝나거나, 코너가 '식료품'이고 판매금액이 판매금액의 평균 이상인 데이터

④ 코너가 '잡화' 이고 담당이 '남'이 포함되거나, 코너가 '식료품'이고 판매금액의 평균이 5,122,000 이상인 데이터


풀이 :


엑셀 고급 필터를 사용하는 문제이다. 고급 필터의 조건 범위에는 수식이 포함되어 있다. 고급 필터에 포함된 수식은 어떻게 처리할까?


고급 필터에 전달되는 수식은 모두가 논리식이다. 이 논리식의 결과가 TRUE 인가 FALSE 인가에 따라 참/거짓을 가늠하여 필터링하는 것이다. 이 문제에 필요한 몇 가지를 먼저 알고 가자.


엑셀 고급필터 조건 범위 해석법

1. 같은 행의 값은 "이고" 로 해석한다. AND 연산 처리.

2. 다른 행의 값은 "거나" 로 해석한다. OR 연산 처리.

3. 엑셀에서는 AND 연산( 논리곱 )이 OR 연산( 논리합 )에 우선한다. ( 행우선 )


관련 게시물 :

[엑셀 모바일] AND 함수로 모든 조건의 만족(논리곱) 테스트

[엑셀 모바일] OR 함수로 논리합의 조건 만족 테스트


문제 보기의 G3 논리식 해석


수식이 고급필터 조건으로 사용된 G3 셀을 해석해 본다.


=C2>=AVERAGE($C$2:$C$5)


이는 C2 라는 상대참조 단일 셀과 $C$2:$C$5 라는 절대참조 범위의 평균을 비교한다. 상대참조 C2 는 절대참조 범위에 포함되기에

고급 필터는 각 레코드(행)를 분석하여 조건에 부합하는 값들만을 필터링한다. 따라서, 수식에서는 C2 로 주어졌지만, C3, C4, C5셀도 절대참조 평균인 AVERAGE($C$2:$C$5) 과 비교된다. 단일 셀이 상대참조로 작성되고, 고정범위로 잡혀야 하는 평균 범위가 절대참조로 지정된 이유이다.


요약하면, C2 ~ C5 각 판매금액이 C2:C5 의 판매금액 평균과 비교되어, 그 이상이라면, TRUE( 참 )를 반환하고, 미만이라면, FALSE( 거짓 )를 반환하는 것이다.


관련 게시물 :

[필기 풀이] 컴활2급 기출문제 2017년1회-28번 엑셀 수식 조건부서식

[엑셀 문답] 조건부 서식에서 수식 사용의 기본


엑셀 수식 포함 고급 필터 문제 풀이


문제는 E1:G3 를 고급 필터의 조건 범위로 사용한다. 이 범위를 해석해보자.


[그림1] 엑셀 고급 필터 조건 범위 해석[그림1] 엑셀 고급 필터 조건 범위 해석



E1:G3 의 조건 범위를 해석해 보면,


1. 코너의 '잡화' 와 담당의 *남( '남' 을 포함 )은 동일 행이다. 따라서, 둘은 AND 연산 처리 ( '이고' 로 연결됨 ) [해석법1]

2. 코너의 '식료품' 과 식의 판매금액이 판매금액 이상 논리식은 동일 행 이다. 따라서, 둘은 AND 연산 처리 [해석법1]

3. 1과 2의 각 연결은 AND 연산이기에 다른 행 조건 처리보다 우선하여 처리 [해석법3]

4. 1과 2는 다른 행이다. 따라서, 두 그룹은 OR 연산 처리 ( '거나' 로 연결 ) [해석법2]


즉, 코너가 '잡화' 이고 담당이 '남' 을 포함하거나, 코너가 '식료품' 이고 판매금액이 판매금액 평균이상인 레코드(행) 를 결과로 표시한다.


참고1 : 엑셀 2007 이상에서 *남 은 '남' 으로 끝남을 의미하는 것이 아니다. '남' 이 포함됨을 의미한다. 즉, 앞에 어떤 문자가 있든 '남' 을 포함하는 셀을 찾는다는 의미이다. 이것은 반드시 알고가자.


관련 문제 :

[실무 엑셀] 엑셀의 기본적인 연산자와 기호의 의미

[필기 풀이] 컴활2급 기출 2017년1회-22번 엑셀 고급필터 다중 조건


1번) 동일 행의 조건들을 '이거나' 로 연결한 것, 다른 행 조건을 '이고' 로 연결한 것이 오류. 즉 모든 해석이 잘못되었다.


2번) 동일 행보다 동일 열을 먼저 처리한 것이 가장 큰 오류이다. 즉, AND 연산이 OR 연산에 우선한다는 것을 어긴 것이다. 또, 판매금액 평균을 C2의 단일 값만으로 비교한 것도 오류이다. [위 논리식 해석 참고]


3번) 정답에 가장 가까운 해석이다. 그러나, 이 보기에도 티끌이 있다. 와일드카드 문자 *남 은 '남' 으로 끝남이라기 보다, '남' 이란 텍스트를 포함함을 말한다. 그래서, [그림1] 에서 '김남희' 가 결과에 포함된 것이다.


참고2 : 엑셀 찾기 및 바꾸기에서 *남 을 찾아보라. '남' 이 포함된 모든 셀이 선택된다. 고급필터도 마찬가지로 처리된다. 비교값으로 '남' 도 찾기해 보라. '남' 으로 시작하는 셀만이 찾기된다.


4번) "코너가 '잡화' 이고 담당이 '남'이 포함되거나" 이 부분은 정확한 표현이다. 그러나, 판매금액 평균을 상대 참조한 C2의 셀 값으로 직접 비교한 것이 오류이다.


관련 문제 :

[필기 풀이] 컴활2급 기출 2016년1회-24번 엑셀 고급 필터 핵심

[필기 풀이] 컴활2급 기출 2016년2회-35번 엑셀 다중 고급 필터



너무도 자주 출제되는 엑셀 고급 필터 문제이다. 다르다면, 수식이 포함된 조건 설정을 사용한다는 것이다.


나의 선택으로는 이 문제에는 정답이 없다. 그러나, 대한상공회의소의 정답은 3번이다. 여러분은 이 보기의 '끝나거나' 를 '포함되거나' 로 기억하기 추천한다. 선택은 여러분의 몫 .....


정답 : 3번


이전 문제 :

[필기 풀이] 컴활1급 기출 2017년2회-24번 엑셀 중복된 항목 제거


마늘빵.


댓글