아래의 워크시트에서 ‘영어’가 중간값을 초과하면서 ‘성명’의 두 번째 … | [컴퓨터활용능력 1급 필기] 16년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 16년 3회차
아래의 워크시트에서 ‘영어’가 중간값을 초과하면서 ‘성명’의 두 번째 문자가 “영”인 데이터를 필터링하고자 한다. 다음 중 고급 필터 실행을 위한 조건의 입력 값으로 옳은 것은?
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 성명 | 반 | 국어 | 영어 |
| 2 | 강동식 | 1 | 80 | 80 |
| 3 | 강영주 | 2 | 50 | 90 |
| 4 | 박강영 | 1 | 90 | 91 |
| 5 | 박영식 | 1 | 60 | 85 |
| 6 | 박민영 | 2 | 80 | 80 |
| 7 | 영수김 | 2 | 70 | 81 |
| 8 | 박영에리 | 1 | 95 | 92 |
| 9 | 김영미 | 2 | 88 | 86 |
| 10 | 이영 | 1 | 75 | 87 |
1
2
3
4
해설
고급 필터에서 함수·수식으로 만든 계산 조건을 쓸 때는 조건 범위의 머리글을 원본 데이터의 필드명과 다른 이름으로 적거나 비워 두어야 합니다. 머리글을 '영어'처럼 원본 필드명과 똑같이 쓰면 수식이 계산 조건으로 인식되지 않아 필터가 제대로 동작하지 않습니다. 그래서 머리글을 '영어중간값'으로 바꾼 쪽이 옳습니다.
조건식 =$D2>MEDIAN($D$2:$D$10) 은 각 행의 영어 점수를 전체 중간값과 비교합니다. 표의 영어 점수 80, 90, 91, 85, 80, 81, 92, 86, 87 의 중간값은 86 이므로 87·90·91·92 인 이영·강영주·박강영·박영에리가 1차로 남습니다.
두 번째 조건은 성명의 두 번째 글자가 '영'인 경우입니다. 만능 문자에서 ?는 임의의 한 글자, *는 임의의 문자열을 뜻하므로 두 번째 자리를 정확히 지정하려면 ="=?영*" 이어야 합니다. '=*영*'로 쓰면 위치와 무관하게 '영'이 들어간 이름이 모두 걸려 박강영까지 포함되므로 조건이 어긋납니다. 두 조건을 같은 행에 나란히 적어 AND 로 결합한 것이 옳은 입력 값입니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.



