티스토리 뷰
04회 기출문제 연습화일입니다.
문제를 풀다 보니 중복되는 문제도 많고, 그냥 문제만 풀고 있다는 생각이 들어서,
계속 찍어야 하나라는 의문도 생깁니다. ^^;
보다 상세히 처음 문제를 접하는 사람을 대상으로라는 맘으로 잘 한번 문제를 풀어서 올려보도록 하겠습니다.
이전과 동일하게, 엑셀과 액세스 04회 문제를 풀어보도록 하겠습니다.
스프레드시트의 문제는 새롭게 출시된 부분이,
▶ 여러 테이블에서 외부데이터 가져오기, 시트보호
▶ 구분별 누적 개수 계산하기
▶ 피벗테이블 - '월'과 '분기'로 그룹지정하기
▶ 차트 제목은 시트의 셀과 연결하여 표시하기, 계열에 삽입된 클립아트 이용하여 표시하기
분석작업의 매크로 문제는 부분합에 관한 문제가 나왔습니다.
스프레드시트 4회 문제는 다음과 같습니다. 더보기를 눌러서 문제를 보시면 됩니다.
문제1. 기본작업(25점)
1. ‘기본작업-1’ 시트에서 [외부 데이터 가져오기] 기능을 사용하여 <공연관리.accdb>의 데이터를 다음의 조건에 따라 [A2] 셀부터 표시하시오. (10점)
▶ <공연목록> 테이블에서 ‘공연이름’, ‘가격’, <공연예약> 테이블에서 ‘총금액’, ‘예매일자’, ‘예매수량’ 열의 순서로 가져오시오.
▶ ‘가격’이 20,000 이상이고, ‘예매일자’가 2017년 1월~6월인 행만을 대상으로 하시오.
▶ 1차적으로 ‘예매일자’를 기준으로 오름차순으로 정렬하고, 2차적으로 ‘가격’을 기준으로 내림차순으로 정렬하시오.
▶ 가져온 데이터의 표를 ‘범위로 변환’을 실행하여 정상 범위로 변환하시오.
2. ‘기본작업-2’ 시트에서 다음과 같이 고급필터를 수행하시오. (5점)
▶ ‘예매일자’의 일이 20일 이후이고, ‘예매수량’이 ‘예매수량’의 평균 이상인 데이터를 표시하시오.
▶ 조건은 [A30:F32] 영역 내에 알맞게 입력하시오.(DAY, AVERAGE 함수 사용)
▶ 결과는 [A34] 셀부터 표시하시오.
3. ‘기본작업-2’ 시트의 [A3:F28] 영역에 대해 다음과 같이 조건부 서식을 설정하시오. (5점)
▶ ‘가격’이 20,000 이상이고, ‘구분’이 “뮤지컬”이거나 “가족극”인 전체 행에 대해서 글꼴 색을 ‘파랑’, 글꼴 스타일을 ‘굵은 기울임꼴’로 적용하는 조건부 서식을 작성하시오.
▶ 단, 규칙 유형은 ‘수식을 사용하여 서식을 지정할 셀 결정’으로 지정하고, 한 개의 규칙만을 이용하여 작성하시오.(OR, AND 함수 이용).
4. ‘기본작업-3’ 시트에서 다음과 같이 시트 보호를 설정하시오. (5점)
▶ 워크시트 전체 셀의 셀 잠금을 해제한 후 [E4:E11] 영역에만 셀 잠금과 수식 숨기기를 적용하여 이 영역의 내용만을 보호하시오.
▶ 차트를 편집할 수 없도록 잠금을 적용하시오.
▶ 잠긴 셀의 선택, 잠기지 않은 셀의 선택, 행 서식, 열 삽입은 허용하시오.
▶ 단, 시트 보호 암호는 지정하지 마시오.
문제2. 계산작업(30점)
1. [표4]의 구분을 이용하여 [G15:G40] 영역에 구분별 누적개수를 계산하여 표시하시오.(6점)
▶ 구분이 “M”으로 시작하면 “뮤지컬”, “C”로 시작하면 “콘서트”로 구분을 표시한 다음 그 뒤에 누적 개수를 표시하고, 그렇지 않으면 “그외”로 표시한 후 그 뒤에 누적 개수를 표시함
▶ 표시 예 : 콘서트(1), 콘서트(2), 뮤지컬(1)
▶ IF, COUNTIF, LEFT 함수 사용
2. [표4]의 공연이름, 예매수량, 총금액을 이용하여 [표1]의 [B3:B10] 영역에 공연이름별 예매수량이 5개 이상인 총금액의 평균을 계산하여 표시하시오. (6점)
▶ AVERAGEIFS 함수 사용
3. [표4]의 예매일자와 예매수량을 이용하여 [E3:E5] 영역에 예매월별 최대 예매수량을 계산하여 표시하시오. (6점)
▶ MAXA, MONTH 함수를 사용한 배열 수식으로 작성
4. [표4]의 가격과 예매수량을 이용하여 [표3]의 [D8] 셀에 가격이 30,000 이상이고 예매수량이 20 이상인 예매 건수를 계산하여 표시하시오. (6점)
▶ 조건은 [D10:H13] 영역에 입력
▶ 예매 건수 뒤에 “개”를 표시(0일 경우 ‘0개’로 표시)
▶ DCOUNTA, TEXT 함수 사용
5. 할인액을 계산하는 사용자 정의 함수 ‘fn할인액’을 작성하여 계산을 수행하시오. (6점)
▶ ‘fn할인액’은 구분과 총금액을 인수로 받아 할인액을 계산하는 함수이다.
▶ 할인액은 구분의 뒤 세 글자가 “뮤지컬”이고 총금액이 300,000 이상이면 총금액의 15%, 구분의 뒤 세 글자가 “콘서트”이고 총금액이 300,000 이상이면 총금액의 10%, 그 이외에는 공백을 표시하시오.
▶ ‘fn할인액’ 함수를 이용하여 [H15:H40] 영역에 계산하시오.
|
Public Function fn할인액(구분, 총금액) End Function |
문제3. 분석작업(20점)
1. ‘분석작업-1’ 시트에서 다음의 지시사항에 따라 피벗 테이블 보고서를 작성하시오. (10점)
▶ 피벗 테이블 보고서의 레이아웃과 위치는 <그림>과 같이 설정하고, 보고서 레이아웃을 개요 형식으로 표시하시오.
▶ <그림>과 같이 ‘월’과 ‘분기’로 그룹을 지정하고, 빈 셀에 ‘***’를 표시하시오.
▶ 값 영역의 표시 형식은 ‘값 필드 설정’의 셀 서식을 이용하여 ‘회계’ 범주에서 지정하시오.

※ 작업이 완성된 그림이며 부분 점수는 없음
2. ‘분석작업-2’ 시트에서 다음과 같은 기능을 수행하는 매크로를 현재 통합문서에 작성하고 실행하시오. (각 5점)
① 부분합 기능을 이용하여 ‘구분’별 ‘총금액’의 평균을 작성하는 매크로를 작성하고, 매크로 이름을 ‘구분별부분합’으로 정의하시오.
② [기본 도형]의 ‘육각형( )’을 [F1:G2] 영역에 생성한 후 텍스트 “부분합 실행”을 입력하고, 텍스트 맞춤의 가로 ‘가운데’, 세로 ‘가운데’로 설정하며, 도형을 클릭하면 ‘구분별부분합’ 매크로가 실행되도록 설정하시오.
※ 셀 포인터의 위치에 관계없이 매크로가 실행되어야 정답으로 인정됨
문제4. 기타작업(25점)
1. ‘기타작업-1’ 시트에서 다음의 지시사항 따라 차트를 수정하시오.(각 2점)
※ 차트는 반드시 문제에서 제공한 차트를 사용하여야 하며, 신규로 차트 작성시 0점 처리됨
① ‘12월’ 계열을 차트에 추가하시오.
② 차트 레이아웃을 ‘레이아웃 3’으로 지정한 후 차트 스타일을 ‘스타일 6’으로 지정하시오.
③ 차트 제목은 시트의 [A1] 셀과 연결하여 표시하고, 글꼴 색 ‘흰색, 배경 1’, 채우기 색 ‘파랑’을 지정하시오.
④ ‘11월’ 계열을 워크시트에 삽입된 클립아트를 이용하여 <그림>과 같이 표시하시오.
⑤ 차트 영역에 테두리 스타일은 ‘둥근 모서리’, 그림자는 ‘오프셋 오른쪽’으로 표시하시오.

. ‘기타작업-2’ 시트에서 다음과 같은 작업을 수행하도록 프로시저를 작성하시오. (각 5점)
① <공연예매> 버튼을 클릭하면 <공연예매관리> 폼이 나타나고, 폼이 초기화되면 [K5:K12] 영역의 값이 ‘공연명(cmb공연명)’ 콤보 상자의 목록에 표시되도록 프로시저를 작성하시오.
② <공연예매관리> 폼의 <예매(cmd예매)> 버튼을 클릭하면 폼에 입력된 데이터가 시트의 표에 입력되어 있는 마지막 행 다음에 연속하여 추가되도록 프로시저를 작성하시오.
▶ 예매일자에는 오늘 날짜를 입력하고 좌석수는 숫자 형식으로 입력하시오.
▶ 구분과 가격은 [K4:M12] 영역을 참조하여 산출하되, ListIndex 속성을 이용하시오.
▶ 총금액은 ‘가격 X 좌석수’로 계산하되, Format을 이용하여 천 단위마다 콤마와 “원”을 표시하시오.
▶ 공연장(txt공연장) 컨트롤로 포커스가 이동되도록 설정하시오.

③ <공연예매관리> 폼의 <종료(cmd종료)> 버튼을 클릭하면, <그림>과 같은 전체 예매 건수를 표시한 메시지 박스를 표시한 후 폼이 종료되도록 프로시저를 작성하시오.

다음은 스프레드시트_04회 문제 풀이 동영상입니다.
데이타베이스 새롭게 출제된 문제는,
▶ 테이블에 없는 데이터만 추가하는 추가쿼리 작성
▶ 폼완성 - 년도만 표시하고, 월과 일은 #으로 표시하기
▶ 조건부서식 - 2개의 조건을 연결하여 설정하기
▶ 머리글 영역이 매 페이지마다 반복적으로 인쇄되도록 설정하기
▶ 폼이 열리면서(On Load) 특정 컨트롤로 포커스를 이동시키기
데이타베이스 4회 문제는 다음과 같습니다. 더보기를 눌러서 문제를 보시면 됩니다.
문제1. DB구축(30점)
1. 일일 소비 내역을 관리하기 위하여 데이터베이스를 구축하고자 한다. 다음의 지시사항에 따라 <소비> 테이블을 완성하시오. (각 4점)
① 일련 번호가 입력되는 ‘순번’ 필드를 추가한 후 기본 키로 설정하시오.
② 새로운 레코드가 추가되는 경우 ‘날짜’ 필드에는 현재 날짜가 입력되도록 설정하시오.
③ ‘날짜’ 필드의 형식을 “mm월 dd일”로 설정하시오.
④ ‘분류코드’에는 반드시 두 자리 숫자가 입력되도록 입력 마스크를 설정하시오.
⑤ ‘금액’ 필드에는 2000 이상의 값만 입력되도록 설정하시오.
2. <추가분류> 테이블의 데이터를 <분류> 테이블에 추가하는 ‘분류추가’ 쿼리를 작성하시오. (5점)
▶ <분류> 테이블에 없는 데이터만 추가할 것
3. <소비> 테이블의 ‘분류코드’ 필드에 다음과 같이 조회 속성을 설정하시오. (5점)
▶ 콤보 상자의 형태로 ‘분류’ 테이블의 ‘분류코드’, ‘분류명’, ‘대분류’ 목록이 나타나도록 설정하시오.
▶ 필드에는 ‘분류코드’가 저장되도록 설정하시오.
▶ 열 너비는 각각 1cm, 2cm, 2cm, 목록 너비는 5cm로 설정하시오.
▶ 목록 이외의 값은 입력되지 않도록 설정하시오.

문제2. 입력 및 수정 기능 구현(25점)
1. ‘일일소비입력’ 폼을 다음 지시사항에 따라 완성하시오. (각 3점)
① 폼의 탐색 단추와 레코드 선택기가 표시되지 않게 설정하시오.
② 본문 영역의 ‘txt본문날짜’ 컨트롤에는 ‘날짜’ 필드의 년도 부분만 표시되고, 월과 일은 ‘#’ 문자로 표시되도록 형식 속성을 설정하시오.
▶ 표시 예 : 2017-11-05 → 2017-##-##
③ 폼 바닥글에 텍스트 상자를 생성한 후 ‘금액’ 필드의 합계를 계산하여 표시하시오.
▶ 텍스트 상자의 이름은 ‘txt합계’로 지정할 것
▶ 천 단위마다 콤마(,)를 표시할 것
④ ‘txt결제형태’ 컨트롤에는 ‘출금항목’ 필드가 체크 표시되어 있으면 “이체”, 아니면 “카드”로 표시하시오.
⑤ 본문의 컨트롤이 가로 기준으로 모두 같은 위치에 표시되도록 정렬하시오.

2. ‘일일소비입력’ 폼에 다음과 같이 조건부 서식을 설정하시오. (5점)
▶ ‘분류명’ 필드의 값이 “외식비”이고 ‘금액’ 필드의 값이 20,000 이상이면, 본문의 모든 컨트롤들의 글꼴 스타일을 ‘굵게’, 글꼴 색을 ‘빨강’으로 설정할 것
▶ 문제 2-1의 <그림> 참조
3. ‘분류참조’ 폼이 열리면(Open) 다음과 같은 기능이 수행되도록 이벤트 프로시저로 구현하시오.(5점)
▶ ‘분류명(txt분류명)’에 탭 정지가 안 되도록 설정할 것
문제3. 조회 및 출력 기능 구현(25점)
1. 다음의 지시사항 및 화면을 참조하여 ‘과목별시험성적’ 보고서를 완성하시오. (각 3점)
① 페이지 머리글에 제목을 생성하시오.
▶ 이름 : LBL제목, 글꼴 크기 : 20, 문자색 : 밝은 텍스트
② 페이지 머리글과 페이지 바닥글의 배경색을 ‘Access 테마 7’로 변경하시오.
③ 본문의 ‘txt누계’ 컨트롤에는 분류별 금액의 누계가 표시하도록 설정하시오.
④ 분류명 머리글 영역이 매 페이지마다 반복적으로 인쇄되도록 설정하시오.
⑤ ‘txt평균’ 컨트롤에 금액의 평균을 표시하시오.
▶ 표시 예) 분류별 소비 평균 : 31,281.3
▶ Format 사용

2. ‘일일소비입력’ 폼에서 ‘txt날짜’ 컨트롤에 찾고자 하는 ‘날짜’를 입력한 후 ‘조회(cmd조회)’ 버튼을 클릭하면 입력한 ‘날짜’에 해당하는 정보를 찾아 표시하는 기능이 수행되도록 이벤트 프로시저로 구현하시오. (5점)
▶ Filter, FilterOn 속성을 이용할 것
3. ‘일일소비입력’ 폼에서 ‘보고서보기(cmd보고서보기)’ 버튼을 클릭하면 다음과 같은 기능이 수행되도록 이벤트 프로시저로 구현하시오. (5점)
▶ ‘분류별소비내역’ 보고서를 인쇄 미리 보기 형태로 열 것
▶ ‘txt날짜’ 컨트롤에 입력된 데이터의 월에 해당하는 데이터만 표시되도록 설정할 것
문제4. 처리 기능 구현(20점)
1. 다음과 같은 기능을 수행하는 ‘소비되지않은항목’ 쿼리를 작성하시오. (6점)
▶ <소비> 테이블에 존재하지 않는 <분류> 테이블의 ‘분류코드’는 소비가 이루어지지 않은 것으로 가정할 것
▶ 조건은 Not In을 사용하여 작성하시오.

2. ‘월’을 매개 변수로 입력받아 해당하는 정보를 검색하는 ‘월별조회’ 쿼리를 작성하시오. (8점)
▶ <소비> 테이블을 이용할 것
![]() |
→ | ![]() |
3. ‘일일소비입력’ 폼의 본문에 있는 ‘분류(txt분류코드)’ 컨트롤을 클릭하면 다음과 같은 기능이 수행되도록 이벤트 프로시저로 구현하시오. (6점)
▶ ‘분류참조’ 폼이 폼 보기 형태로 열리면서(On Load) '대분류(txt대분류)‘ 컨트롤로 포커스를 이동시킬 것
다음은 데이타베이스_04회 문제 풀이 동영상입니다.
한방에 합격 가즈아~!!
화이팅!! 응원합니다. ^^;
'유독잘생긴이미남 > 컴활1급자격증과정' 카테고리의 다른 글
| 컴활1급실기독학 - 05회 엑셀 계산문제 보충문제!! 엑셀 기출문제 풀기전에 이것부터 보세요!! (0) | 2020.03.04 |
|---|---|
| 컴활1급실기독학 - 05회 기출문제 풀어보기!! 엑셀&액세스 (0) | 2020.03.04 |
| 컴활1급실기독학 - 03회 기출문제 풀어보기!! 엑셀&액세스 (0) | 2020.02.26 |
| 컴활1급실기독학 - 액세스 기초과정(5일차) (0) | 2020.02.21 |
| 컴활1급실기독학 - 액세스 기초과정(4일차) (0) | 2020.02.20 |

