티스토리 뷰

반응형

01회.zip
0.25MB

먼저, 스프레드시트의 경우,

엑셀기초다지기의 함수 부분을 충분히 이해를 하시고, 

배열함수 + 사용자정의 + 프로시저의 내용들을 이해를 하신다음 기출문제를 풀어야 합니다. 

 

기초부분에 대한 내용들도 영상으로 만들어서 올려놓도록 하겠습니다.

지금 생각으로는, 유튜브 구독자 1,000명이 넘으면, 

커뮤니티가 열리면, 커뮤니티에 시간을 공고를 하고 실시간으로 기초부분을 설명을 하고,

기출문제푸는 식으로 넘어가려고 합니다. 

왜냐하면 앞에 부분을 모르면 문제를 풀더라도 쉽게 이해할 수가 없어서, 

실시간으로 설명한 부분을 영상으로 남겨놓으면, 그 부분을 이해하고 기출문제로 넘어오면 되니까 하는 생각을 해보게 됩니다. ^^; 

 

일단, 정리를 한문장으로 하면 구독자 1000명 좀 만들어 주세요!! ^^; 

 

1회차 기출문제는 스프레드시트와 데이타베이스 문제로 나눠서 설명을 해보려고합니다. 

스프레드시트 1회 문제는 다음과 같습니다. 더보기를 눌러서 문제를 보시면 됩니다. 

 

더보기

 

문제1. 기본작업(25점)

1. ‘기본작업-1’ 시트에서 [외부 데이터 가져오기] 기능을 사용하여 <저축현황.accdb>의 데이터를 다음의 조건에 따라 [B2] 셀부터 표시하시오. (10)

<상품별저축> 테이블의 데이터를 가입자명’, ‘가입년월일’, ‘상품종류’, ‘월불입액’, ‘총납입개월수열의 순서로 가져오시오.

가입년월일2018년 이후이고, ‘월불입액100,000원 초과이면서 총납입개월수Null인 아닌 행만을 대상으로 하시오.

상품종류을 기준으로 오름차순 정렬하고, 2차적으로 총납입개월수를 기준으로 내림차순 정렬하시오.

 

2. ‘기본작업-2’ 시트에서 다음과 같이 고급필터를 수행하시오. (5)

상품종류청약으로 시작하고 성별이거나, ‘지점명여의도이고 월불입액150,000원 이상인 데이터를 표시하시오.

조건은 [A27:A28] 영역 내에 표시(LEFT, OR, AND 함수 사용)

결과는 [A30] 셀부터 표시하시오.

 

3. ‘기본작업-2’ 시트의 [A3:I25] 영역에 대해 다음과 같이 조건부 서식을 설정하시오. (5)

가입년월일이 홀수 달이고 201811일 이후의 행 전체에 대해서 글꼴 스타일은 굵게’, 글꼴 색은 표준-빨강이 적용되는 조건부 서식을 작성하시오.

, 규칙 유형은 수식을 사용하여 서식을 지정할 셀 결정을 사용하고, 한 개의 규칙으로만 작성하시오.

MONTH, MOD, AND, DATE 함수 사용

 

4. ‘기본작업-3’ 시트에서 다음과 같이 페이지 레이아웃을 설정하시오. (5)

기존 인쇄 영역에 [A28:I38] 영역을 인쇄 영역으로 추가하고, 페이지의 내용이 자동으로 확대/축소되어 인쇄되도록 설정하시오.

행 머리글(1, 2, 3 )과 열 머리글(A, B, C )이 인쇄되도록 설정하시오.

매 페이지 하단의 가운데 구역에는 페이지 번호가 [표시 예]와 같이 표시되도록 바닥글을 설정하시오.

[표시 예 : 현재 페이지 번호가 1인 경우 1페이지]

 

 

문제2. 계산작업(30점)

1. [1]의 가입년월일, 상품종류와 [2]를 이용하여 [I3:I35] 영역에 상품종류와 가입연도에 따른 연이율을 계산하여 표시하시오. (6)

INDEX, MATCH, YEAR 함수사용

 

2. [1]의 월불입액, 계약기간(), 납입시점, 연이율을 이용하여 [J3:J35] 영역에 만기금액을 계산하여 표시하시오. (6)

만기금액은 계약기간() 동안 연이율로 매월 초나 말에 예금한 후 매월 복리로 계산되어 만기에 찾게 되는 금액을 양수로 계산

만기금액은 올림하여 천의 자리까지만 표시

FV, ROUNDUP, IF 함수 사용

 

3. [1]의 가입년월일과 현재 시스템의 날짜를 이용하여 [K3:K35] 영역에 현재까지 납입한 총납입개월수를 계산하여 표시하시오. (6)

총납입개월수는 월단위로 표시하되, 일 수가 부족한 달은 개월 수에 포함하지 않음

한달은 30일로 계산

표시 예 : 12개월

TEXT, DAYS360, QUOTIENT, TODAY 함수

 

4. 비고를 계산하는 사용자 정의 함수 ‘fn비고를 작성하여 계산을 수행하시오. (6)

‘fn비고는 지점명, 월불입액을 인수로 받아 비고를 계산하여 되돌려줌

비고는 월불입액이 150,000 이상이고, 지점명이 명동이거나 여의도이면 지점명과 월불입액을 표시하고, 그렇지 않으면 빈칸으로 표시하시오.

지점명과 월불입액 앞에 “15만원 이상-”을 표시하고, 월불입액은 천단위마다 콤마를 표시하시오

(: 15만원이상-여의도250,000)

‘fn비고함수를 이용하여 [L3:L35] 영역에 비고를 표시하시오.

Public Function fn비고(지점명, 월불입액)

End Function

5. [1]의 상품종류와 월불입액을 이용하여 [2][F40:F42] 영역에 상품종류별 월불입액의 평균을 계산하여 표시하시오. (6)

AVERAGE, IF 함수를 이용한 배열 수식 사용

 

 

문제3. 분석작업(20점)

 1. ‘분석작업-1’ 시트에서 다음의 지시사항에 따라 피벗 테이블 보고서를 작성하시오. (10)

피벗 테이블 보고서의 레이아웃과 위치는 <그림>을 참조하여 설정하고, 보고서 레이아웃을 개요 형식으로 표시하시오.

가입시간을 오전/오후로 그룹을 지정한 후 <그림>과 같이 표시되도록 가입시간을 삭제하시오.

피벗 스타일 보통 3’을 지정하고, ‘상품종류<그림>과 같이 정렬하시오.

값 필드 설정의 셀 서식을 이용하여 월불입액의 표시 형식은 회계범주에서, ‘연이율의 표시 형식은 백분율범주에서 지정하시오.

지점명강남이거나 여의도인 데이터만을 표시하시오.

 

2. ‘분석작업-2’ 시트에서 다음과 같은 기능을 수행하는 매크로를 현재 통합문서에 작성하고 실행하시오. (5)

자동 필터 기능을 이용하여 가입년월일2018년 이상이고, ‘상품종류자로 끝나는 데이터만 표시하는 매크로를 작성하고, 매크로 이름을 자동필터로 정의하시오.

[기본 도형]육각형( )’[G1:I2] 영역에 생성한 후 텍스트를 자동필터 실행으로 입력하고, 텍스트 맞춤의 가로 가운데’, 세로 가운데로 설정하며, 도형을 클릭하면 자동필터매크로가 실행되도록 설정하시오.

셀 포인터의 위치에 관계없이 매크로가 실행되어야 정답으로 인정됨

 

 

문제4. 기타작업(20점)

1. ‘기타작업-1’ 시트에서 다음의 지시사항 따라 차트를 수정하시오.(2)

차트는 반드시 문제에서 제공한 차트를 사용하여야 하며, 신규로 차트 작성시 0점 처리됨

차트 제목을 <그림>과 같이 입력한 후 글꼴 궁서’, 크기 20으로 지정하시오.

세로() 축의 주 단위와 최대값을 <그림>과 같이 지정하시오.

그림 영역에 파랑 박엽지질감을 지정하시오.

하반기저축 금액이 가장 많은 정기적금데이터 요소에 데이터 레이블 을 지정하시오.

차트 영역의 테두리 스타일은 둥근 모서리’, 그림자는 오프셋 대각선 오른쪽 아래로 표시하시오.

 

2. ‘기타작업-2’ 시트에서 다음과 같은 작업을 수행하도록 프로시저를 작성하시오. (5)

<가입자검색> 버튼을 클릭하면 <가입자검색화면> 폼이 나타나고, 폼이 초기화되면 [B4:B29] 영역의 값이 가입자명(cmb가입자명)’ 콤보 상자의 목록에 표시되도록 프로시저를 작성하시오.

<가입자검색화면> 폼의 가입자명(cmb가입자명)’ 콤보 상자에서 조회할 가입자명을 선택하고 <검색(cmd검색)> 버튼을 클릭하면 워크시트의 [1]에서 해당 데이터를 찾아 폼에 표시하는 프로시저를 작성하시오.

ListIndex 속성을 이용하시오.

연이율은 백분율로 소수점 첫째 자리까지 표시하고 월불입액은 천 단위마다 콤마를 표시하시오.

 

<가입자검색화면> 폼의 <종료(cmd종료)> 버튼을 클릭하면 <그림>과 같은 현재시간이 표시된 메시지를 표시한 후 폼이 종료되도록 프로시저를 작성하시오.

 

 

다음은 스프레드시트_01회 문제 풀이 동영상입니다.

 

 

 

 

 

 

데이타베이스 1회 문제는 다음과 같습니다. 더보기를 눌러서 문제를 보시면 됩니다. 

 

더보기

 

문제1. DB구축(30점)

 1. 문화센터를 관리하기 위하여 데이터베이스를 구축하고자 한다. 다음의 지시사항에 따라 테이블을 완성하시오. (4)

<문화센터등록> 테이블

성명’, ‘연락처필드에는 값이 반드시 입력되도록 설정하시오.

주민등록번호필드는 필드 이름을 변경하지 않고, ‘주민번호로 표시되도록 설정하시오.

<프로그램> 테이블

학과명프로그램명필드를 기본 키로 설정하시오.

수강료필드의 크기를 정수(Long)'로 설정하시오.

수강료필드는 새 레코드 추가 시 기본적으로 0이 입력되도록 설정하시오.

 

2. <학과코드별교수> 테이블의 교수번호필드는 <교수현황> 테이블의 교수번호필드를 참조하며, 테이블 간의 M:1이다. 두 테이블에 대해 다음과 같이 관계를 설정하시오. (5)

테이블 간 항상 참조 무결성을 유지하도록 하시오.

<학과코드별교수> 테이블이 참조하고 있는 <교수현황> 테이블의 레코드를 삭제할 수 있도록 설정하시오.

 

3. <학과코드별교수> 테이블의 교수번호필드에 다음과 같이 조회 속성을 설정하시오. (5)

콤보 상자의 형태로 <교수현황> 테이블의 교수번호’, ‘이름’, ‘나이목록이 나타나도록 설정하시오.

필드에는 교수번호가 저장되도록 설정하시오.

열 이름이 표시되도록 설정하고, 열 너비는 각각 0cm, 2cm, 2cm, 목록 너비는 4cm로 설정하시오.

 

 

문제2. 입력 및 수정 기능 구현(25점)

1. ‘문화센터등록폼을 다음의 화면과 지시사항에 따라 완성하시오. (3)

문화센터등록테이블을 레코드 원본으로 설정하시오.

본문 영역의 ‘txt프로그램명컨트롤에서 enter를 누르면 필드에서 줄 바꿈이 되도록 관련 속성을 설정하시오.

폼에 레코드 선택기가 표시되지 않게 설정하시오.

본문의 ‘txt생년월일컨트롤에는 주민등록번호 중에서 생년월일만 표시되도록 설정하시오.

LEFT 함수 사용

표시 예 : 500701

‘txt인원수컨트롤에는 레코드의 개수가 다음과 같이 표시되도록 설정하시오.

레코드의 개수의 1/10 만큼 을 표시한 후 괄호 안에 실제 개수를 표시

표시 예 : 25→ ★★(25)

 

2. ‘문화생활등록현황폼에 문화센터등록폼을 다음의 화면과 지시사항에 따라 하위 폼으로 추가하시오. (5)

기본 폼과 하위 폼을 프로그램명필드를 기준으로 연결하시오.

하위 폼 이름은 문화센터등록으로 설정하시오.

하위 폼의 테두리를 그림자로 설정하시오.

 

3. ‘프로그램신규등록폼의 ‘cmb학과명콤보 상자에서 특정값을 선택(BeforeUpdate)하면 ‘txt교수번호컨트롤에 교수번호가 표시되도록 이벤트 프로시저로 구현하시오. (5)

Column 속성을 이용하시오.

 

 

문제3. 조회 및 출력 기능 구현(25점)

1. 다음의 지시사항 및 화면을 참조하여 <등록현황> 보고서를 완성하시오. (3)

학과명’, ‘프로그램명’, ‘성명을 기준으로 오름차순으로 정렬되어 표시되도록 설정하시오.

본문의 ‘txt프로그래명’, ‘txt연락처’, ‘txt수강료컨트롤에는 프로그램명’, ‘연락처’, ‘수강료가 표시되도록 설정하시오.

학과명을 그룹 머리글로 설정하고 본문 영역의 ‘txt학과명컨트롤을 학과명 머리글 영역으로 이동시킨 후 학과명 머리글 여역의 높이를 1cm로 조절하시오.

프로그램명을 그룹 바닥글로 설정하고 본문 영역의 ‘lbl총금액’, ‘txt총금액컨트롤을 프로그램명 바닥글 영역으로 이동하시오. ‘txt총금액에는 수강료의 합계가 통화 형식으로 표시되도록 설정하시오.

페이지 바닥글의 ‘txt날짜컨트롤에는 시스템의 현재 날짜와 시간이 다음과 같이 표시되도록 설정하시오.

현재 날짜와 시간이 2018121609:16:39초이면 ‘2018-12-16 09:16:39 오전으로 표시

Format( ) 함수와 현재 날짜와 시간을 나타내는 함수 이용

 

2. ‘문화센터등록현황폼의 ‘cmb프로그램명컨트롤에서 찾고자 하는 프로그램명을 선택한 후 찾기(cmd찾기)’ 버튼을 클릭하면 해당 레코드에 대한 정보를 보여주는 <필터조회> 매크로를 작성한 후 지정하시오. (5)

ApplyFilter 매크로 함수 사용

 

3. ‘문화센터등록현황폼에서 미리보기(cmd보고서)’ 버튼을 클릭하면 등록현황보고서를 인쇄 미리 보기형태로 실행하도록 이벤트 프로시저로 구현하시오. (5)

현재 하위폼의 ‘txt학과명컨트롤에 표시된 학과명과 같은 자료만을 대상으로 할 것

DoCmd 사용

 

 

문제4. 처리 기능 구현(20점)

1. 다음 <화면>을 참조하여 프로그램명과 시간별 인원의 합계를 구하는 크로스탭 질의를 작성하시오. (6)

<문화센터등록><프로그램> 테이블을 이용하시오.

질의 이름은 시간별프로그램인원수로 설정하시오.

 

2. <프로그램><문화센터등록> 테이블을 이용하여 등록프로그램정보쿼리를 작성하시오. (6)

성명을 매개 변수로 입력 받아 그림과 같이 표시하시오.

 

3. ‘문화센터등록현황폼의 크기가 바뀌면(Resize) 사용한 필터를 모두 제거하고 모든 레코드를 표시하는 기능을 매크로 함수로 구현하시오. (8)

ShowAllRecords 매크로 함수 사용

 

다음은 데이타베이스_01회 문제 풀이 동영상입니다.

 

 

 

 

반응형
댓글
최근에 올라온 글
글 보관함
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31