모두CBT

다음 중 아래 워크시트의 [A1:E9] 영역에서 고급 필터를 실행하여 … | [컴퓨터활용능력 2급 필기] 17년 1회차 기출문제 상세 페이지

1[컴퓨터활용능력 2급 필기] 17년 1회차
다음 중 아래 워크시트의 [A1:E9] 영역에서 고급 필터를 실행하여 영어 점수가 영어 평균 점수를 초과하거나 성명의 두 번째 문자가 '영'인 데이터를 추출하고자 할 때, 조건으로 (가)와 (나)에 입력할 내용으로 옳은 것은?
ABCDEFGH
1성명국어영어수학영어평균성명
2강동식1818999
3남궁영2887585
4강영주2908892
5이동수1869390
6박영민2759184
7윤영미래1888073
8이순영11008496
9명지오2957588
1
(가) =D2>AVERAGE(D2:D9) (나) =“=?영*”
2
(가) =D2>AVERAGE(D2:D9) (나) =“=*영?”
3
(가) =D2>AVERAGE($D$2:$D$9) (나) =“=?영*”
4
(가) =D2>AVERAGE($D$2:$D$9) (나) =“=*영?”
해설

고급 필터에서 함수식을 조건으로 쓸 때는 조건 범위의 필드명을 원본 필드명과 다르게 적고, 수식은 첫 데이터 행인 2행을 기준으로 작성한다. 비교 대상인 영어 점수는 행마다 바뀌어야 하므로 D2는 상대 참조로 두지만, 비교 기준이 되는 평균은 언제나 [D2:D9] 전체여야 하므로 =D2>AVERAGE($D$2:$D$9)처럼 범위를 절대 참조로 고정해야 한다. 상대 참조로 두면 행이 내려갈수록 평균 범위가 함께 밀려 엉뚱한 값과 비교된다.

성명의 두 번째 문자가 '영'인 조건은 만능 문자로 표현한다. ?는 임의의 한 글자, *는 글자 수에 상관없는 임의의 문자열을 뜻하므로 첫 글자 자리에 ?를 놓고 '영' 뒤에 *를 붙인 ="=?영*"가 된다. 표에서는 강영주·박영민·윤영미래가 여기에 해당한다.

="=*영?"로 쓰면 뒤에서 두 번째 글자가 '영'인 이름을 찾게 되어 조건이 완전히 달라진다. 두 조건이 서로 다른 행에 놓여 있으므로 OR로 결합되어, 둘 중 하나만 만족해도 추출된다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.