다음 중 아래 워크시트의 [A1:E9] 영역에서 고급 필터를 실행하여 … | [컴퓨터활용능력 2급 필기] 17년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 2급 필기] 17년 1회차
다음 중 아래 워크시트의 [A1:E9] 영역에서 고급 필터를 실행하여 영어 점수가 영어 평균 점수를 초과하거나 성명의 두 번째 문자가 '영'인 데이터를 추출하고자 할 때, 조건으로 (가)와 (나)에 입력할 내용으로 옳은 것은?
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | 성명 | 반 | 국어 | 영어 | 수학 | 영어평균 | 성명 | |
| 2 | 강동식 | 1 | 81 | 89 | 99 | ㉮ | ||
| 3 | 남궁영 | 2 | 88 | 75 | 85 | ㉯ | ||
| 4 | 강영주 | 2 | 90 | 88 | 92 | |||
| 5 | 이동수 | 1 | 86 | 93 | 90 | |||
| 6 | 박영민 | 2 | 75 | 91 | 84 | |||
| 7 | 윤영미래 | 1 | 88 | 80 | 73 | |||
| 8 | 이순영 | 1 | 100 | 84 | 96 | |||
| 9 | 명지오 | 2 | 95 | 75 | 88 |
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로 결합되어, 둘 중 하나만 만족해도 추출된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.