<기출문제 다운로드>
문제1. 기본 작업(25점) |
1. ‘기본작업-1’ 시트에서 외부 데이터 가져오기 기능을 사용하여 <자동차대여.accdb>의 데이터를 다음의 조건에 따라 [B2] 셀부터 표시하시오. (15점, 부분점수 없음)
▶ <대여현황> 테이블의 데이터를 ‘모델명’, ‘대여지역’, ‘1일대여료’, ‘대여일자’, ‘대여일’ 열의 순서대로 가져오시오.
▶ ‘대여일’이 3일 이상이고, ‘1일대여료’가 200,000원 미만인 행만을 대상으로 하시오.
▶ 첫째 기준을 ‘대여지역’, 둘째기준을 ‘모델명’순으로 오름차순 정렬하여 가져오시오.
2. ‘기본작업-2’ 시트에서 다음과 같이 고급필터를 수행하시오. (5점)
▶ [B2:K19] 영역에서 회원구분이 “일반” 또는 “골드”이고, 대여지역이 “제주”인 행 중에서 ‘회원구분’, ‘차종’, ‘연료’, ‘연비’, ‘대여지역’, ‘1일대여료’ 열만 순서대로 표시하시오.
▶ 조건은 [B21:K26] 영역 내에 알맞게 입력하시오.
▶ 결과는 [B27] 셀부터 표시하시오.
3. ‘기본작업-2’ 시트에서 다음과 같이 조건부 서식을 설정하시오. (5점)
▶ 연료가 “휘발유”이고 출시년도가 2010년인 행 전체에 대해 글꼴 스타일은 ‘굵게’, 글꼴 색은 ‘파랑’으로 적용하는 조건부 서식을 작성하시오.
▶ 단, 조건은 하나의 수식으로 작성하시오.
문제2. 계산 작업(30점, 각 문제당 6점) |
[표1]의 대여코드를 이용하여 [D3:D19] 영역에 분류를 계산하여 표시하시오.
▶ 대여코드의 5번째 글자가 1이면 “소형”, 2이면 “중형”, 3이면 “대형”, 4이면 “승합”, 5이면 “SUV"를 표시하시오.
▶ CHOOSE, MID 함수 사용
<정답>
= CHOOSE(MID(A3, 5, 1),소형,중형,대형,승합,SUV)
<해설>
| =CHOOSE(MID(A3, 5, 1),소형,중형,대형,승합,SUV)
MID(A3, 5, 1)이라는 함수는 A3에서 JSB-101을 뽑아서 5번째 자리에 있는 1개만 가져온다는 뜻 입니다. 이렇게 5번째 자리수를 가져와 CHOOSE함수로 MID(A3, 5, 1)의 도출값이 |
2. [표1]의 회원구분과 분류를 이용하여 [G3:G19] 영역에 할인금액을 계산하여 표시하시오.
▶ 할인금액은 ‘1일대여료 * 할인율’로 계산하시오.
▶ 할인율은 [표3]을 참조하여 계산하시오.
▶ VLOOKUP, MATCH 함수 이용
<정답>
=F3*VLOOKUP(C3, $D$23:$l$26, MATCH(D3,$E22:$l$22, 0 ) +1, FALSE)
<해설>
| |
MATCH는 D3에서 차의 종류를 끌어와서 $E22:$l$22에서 일치하는 것을 찾습니다. 소형이면 1 중형이면2 대형이면 3 승합이면4 SUV이면 5를 도출합니다. 그리고 VLOOKUP C3에서 회원구분을 끌어와 $D$23:$l$26를 찾습니다. 비회원이면 첫번째 행 일반이면 두번째 행 골드면 세번째 행 더블골드면 네번째 행 을 선택합니다. 그후 MATCH에서 도출한 값이 1이면 첫번째열 2이면 두번째열 3이면 세번째열 4이면 네번째열 5이면 다섯번째열 을 도출합니다. 이제 열과 행이 일치하는 값을 도출합니다. |
3. 옵션비용을 계산하는 사용자 정의 함수 ‘fn옵션비용’을 작성하여 [L3:L19]영역에 계산을 수행하시오.
▶ ‘fn옵션비용’은 대여일과 옵션을 인수로 받아 값을 되돌려줌
▶ 옵션이 ‘◯' 이면 [표4]의 네비게이션 대여료에 따라 대여료를 계산하여 입력하고, 그렇지 않으면 공백을 입력하시오.(Select Case 사용). ▶ ’◯‘는 특수문자표의 문자임.
4. [표1]의 회원구분과 대여지역을 이용하여 일반회원의 지역별 렌탈수를 [표2]의 [B23:B26]영역에 표시하시오.
▶ SUM, IF 함수를 이용한 배열수식 사용
<정답>
={sum(if(($C$3:$C$19="일반")*($E$3:$E$19=A23),1))}
<해설>
| |
<문제풀이>
sum(if(($C$3:$C$19="일반")*($E$3:$E$19=A23),1))}을 풀어서 설명하자면
($C$3:$C$19="일반")은
C3 이 일반인가?
C4 이 일반인가?
.....
C8 이 일반인가?
C9 이 일반인가?
라는 식으로 나열이 됩니다.
여기서 일반이면 1값을 반환합니다.
그리고
($E$3:$E$19=A23)을 풀어서 설명하자면
E3 은 서울인가?
E4 은 서울인가?
......
E8 은 서울인가?
E9 은 서울인가?
라는 식으로 나열이 됩니다.
여기서 일반이면 1값을 반환합니다.
여기서 반환값들이 모두 1이면 1을 반환해서 더하게 됩니다.
5. [표1]의 대여일자와 대여료를 이용하여 대여월별 대여료 평균을 [표5]의 [B30:H30]영역에 계산하여 표시하시오.
▶ AVERAGE, IF, MONTH 함수를 이용한 배열 수식
<정답>
={AVERAGE(IF(B29=MONTH($H$3:$H$19),$J$3:$J$19))}
<해설>
H3~H19에서 월을 추출합니다.
그리고 B6과 월이 같다면 대여료를 반환합니다.
반환한 대여료를 모두 더하고 더한 숫자만큼 나누어 평균을 구합니다.
문제3. 분석 작업(20점) |
1. ‘분석작업-1’ 시트에서 [외부데이터 가져오기] 기능을 이용하여 피벗테이블 보고서를 작성하시오. (10점)
▶ <자동차대여.accdb>의 <대여현황> 테이블에서 ‘대여지역’, ‘회원구분’, ‘대여료’ 열만 이용하시오.
▶ 레이아웃과 위치는 <그림>을 참조하여 작성하시오.
▶ ‘대여지역’ 필드는 그림과 같은 순서로 정렬하고, 보고서서식의 ‘표4’을 지정하시오.
※ 작업이 완성된 그림이며 부분점수 없음.
2. ‘분석작업-2’ 시트에 대하여 다음과 같은 기능을 수행하는 매크로를 현재 통합 문서에 작성하고 실행하시오. (각 5점)
① 부분합 기능을 이용하여 ‘회원구분’별 대여료의 평균과 ‘대여지역’의 개수를 작성하는 매크로를 생성하고, 매크로 이름을 ‘부분합’으로 정의하시오.
▶‘회원구분’을 기준으로 오름차순 정렬하시오.
② [기본도형]의 ‘직사각형’을 [J1:K2]영역에 생성한 후 텍스트를 ‘부분합 실행’으로 입력하고, 도형을 클릭하면 ‘부분합’ 매크로가 실행되도록 설정하시오.
※ 커서의 위치나 매크로의 실행순서가 바뀌어도 매크로가 실행되어야 정답으로 인정됨
문제4. 기타 작업(25점) |
1. ‘기타작업-1’ 시트에서 다음의 지시사항 및 그림에 따라 차트를 수정하시오.(각 2점)
※ 차트는 반드시 문제에서 제공한 차트를 사용하여야 하며, 신규로 차트 작성시 0점 처리됨
① ‘대여료’ 데이터 계열의 차트종류를 ‘묶은 세로 막대형’으로 변경한 후 보조축으로 지정하시오.
② 세로(값)축의 최대값을 8,000,000 으로, 주단위를 2,000,000으로 바꾸고, 보조세로(값)축의 최대값을 40, 주단위를 10으로, 지정하시오.
③ ‘차트제목은 그림과 같이 지정한 후 글꼴 ’굴림‘, 글꼴 크기 14로 지정하시오.
④ ‘대여료’ 데이터 계열의 선은 완만하게 설정하시오.
⑤ 차트 영역의 테두리는 둥근 모서리로 설정하시오.
2. ‘기타작업-2’ 시트에서 다음과 같은 작업을 수행하고 저장하시오.(각 5점)
① <대여차종검색> 버튼을 클릭하면 <차종검색화면> 폼이 나타나도록 프로시저를 작성하시오.
② 폼이 초기화(Initialize)되면 [C4:C20] 영역의 값이 콤보상자(cmb차종)의 목록에 나타나도록 설정하시오
③ <차종검색화면> 폼의 차종(cmb차종) 콤보상자에서 검색할 차종을 선택하고 <검색> 버튼(cmb검색)을 클릭하면 워크시트의 [표1]에서 해당 데이터를 찾아 폼의 대여코드(text코드), 차종(text차종), 연료(text연료), 연비(text연비), 출시년도(text출시년도), 1일대여료(text대여료)컨트롤에 표시되도록 프로시저를 작성하시오.(ListIndex 사용).
'기타' 카테고리의 다른 글
컴활1급 - 2011년 2회 조건부서식 (2) | 2013.10.23 |
---|---|
Excel - 조건부 서식 (0) | 2013.10.23 |
2012년 2회 기출문제 - ACCESS (4) | 2013.04.02 |
Excel - 배열을 이용한 함수 (0) | 2011.06.16 |
Excel - 정보함수 (0) | 2011.06.16 |