시무자동화 & 컴퓨터 활용능력 1급/컴활유형 1회차

유형 2회 오답노트 1회차 (22/66)

유혁스쿨 2021. 7. 16. 15:38
728x90
반응형

기출유형 2회 

액셀
 22점, 다 못품, 3문제 틀림
- 다음부터는 1-3-4-2 순서로 풀어야겠음 계산문제는 시간소모가 매우 큼


문제 1-2
행 전체에 대한 서식 지정
오답 : =AND(MID(B2,8,1)="1",ISEVEN(YEAR(C2)))
정답 : =AND(MID($B2,8,1)="1",ISEVEN(YEAR($C2)))
풀이 : 조건부 서식을 지정할 때에도 혼합잠조(열/행 절대참조)를 설정해 줘야한다.
예를들면 A1부터 G15가 조건부 서실을 적용하기 위해 선택한 영역의 범위라면
조건식의 비교할 값의 범위가 B이고 혼함 참조를 하지 않은 상대 참조일 때 적용범위가 A일때 조건은 B 적용범위가 B일때 조건은 C 적용범위가 C일때 조건은D로 
상대적으로 이동한다.
때문에 조건을 혼합참조를 통해 열을 묶어줘야만 행전체에 대한 서식이 적용이된다.
하나의 열이라면 상관이 없겠지만 다수의 열일때 혼합(절대)참조가 아닌 상대참조를 통해 조건부 서식을 지정한다면
 어떤열은 적용이되고 어떤열은 적용이안되고 무조건 적용이되는열이 생길수도있고 뒤죽박죽이된다.

문제 2-1
찾기/참조 함수
VLOOKUP(찾을 값, 찾을 범위, 적용할 열 번호, 옵션-0정확/1근사) : 수직일때 
HLOOKUP(찾을 값, 찾을 범위, 적용할 행 번호, 옵션-0정확/1근사) : 수평일때 
LOOKUP(찾을 값, 찾을 범위, 적용할 범위) : 수직 혹은 수평 중에서 열이나 행이 여러개 이거나 비교할 행 혹은 열 번호를 지정할수 없을때(행 혹은 열 순서가 역순일 경우)

문제 2-4
Select ~ Case문

기본 문법 무조건암기!
Select Case '판단대상' ('생략')
End Select

Case문 조건처리방법 암기!
Case ___ : Select Case 판단대상 이 ' ___ ' (정수값/문자) 이라면 다음 문장 처리
Case 1,2,3 : 판단대상 이 쉼표로 구분된 값 중 하나와 일치하면 처리
Case A to B : A~B사이의 값이라면 처리
Case Is : 판단대상을 조건과 비교하려면 Is키워드 사용 (예 : Case Is > 100000 = 10보다 크면 처리)

# Case 판단대상 > 10 으로 해도 되지만 Select Case를 선언할때 판단대상을 무조건 선언해야하므로
비교할때는 Is로 하는게 더 효율적이라는 것 정도만 알자!


[문제] 2-5
문제를 끝까지 읽자. 배열 수식문제이다
LARGE함수는 LARGE((조건)*(큰 값을 구할 범위), K 번째로 큰 값)

[문제] 3-1
외부데이터 가져오기 - 피벗테이블 보고서 작성 문제

3)'영남' 지점의 '변액보험' 가입자에 대한 "데이터만 자동생성" 하는법
피벗 테이블을 완성한 후에 지점은 영남이고 보험종류가 변액보험인 셀인 E5셀을 더블클릭하면 새로운 시트가 생성된다.
시트이름 변경은 시트탭을 더블클릭!

4) 빈 셀을 특정 문자로 바꾸는법 , 숫자 서식은 쉼표스타일(,) 지정하는 법
-데이터가 있는 셀의 범위를 선택한 후 - 마우스 우측 - 피벗테이블 옵션 - 레이아웃 서식의 서식 - 빈셀표시 체크 후 사용하려는 문자 (*) 입력
-블록 지정 후 상단의 표시형식에서 쉼표아이콘 클릭 (사용자지정서식 #,##0 아님!!!)

[문제] 3-2
빠른채우기 : 예를들어 주민등록번호가 나와있는 열을 참조하여 출생년도와 출생월에 빠른채우기 기능을 사용하여 입력하라는 문제라면
주민등록번호 앞자리 두개를 입력하고 채우기핸들로 끝까지 내린 후 채우기핸들 밑에 생성되는 자동채우기 옵션에서 빠른채우기를 선택하면 자동으로 주민번호를 참조하여 값을 채워준다.

[문제] 4-1
5) 그림영역에 도형 스타일을 '미세효과 - 파랑,강조5'
그림영역을 선택하고 상단의 차트도구-서식탭의 도형스타일 그룹에서 찾는다.(그림영역은 가로축과 세로축으로 둘러쌓인 사각형영역이다.)

[문제] 4-3
1) 참조표의 행 영역을 지정하여 값을 입력할때에는 .RowSource = "범:위" 를 이용하면 되지만 값을 하나하나 추가할때는 .addItem을 사용한다
이때 주의할점은 = 를 사용하면 안된다 (.AddItem = "추가할값" X / .AddItem "추가할값")
3) 종료는 Unload me

 


액세스 시간내 다 못품

틀린문제 : 문제1-2번 / 문제 2-1 (2),(4),(5) / 문제2-2번 / 문제 3-1 (2)번 / 문제 3-2번 / 문제 4-3번

총 66점

 

[문제] 1-2번

지역코드, 지역명 필드의 값들이 콤보상자의 형태로 표시되도록 설정

필드속성 - 조회탭에서 행원본을 수정해줘야만 한다.

나는 다 맞게 했는데 행원본 수정을 안했다... 근데 결과값은 맞게나왔다 왜냐하면 지역정보 테이블의 지역코드와 지역명이 연속으로 이어지기때문에 열 개수를 2개를 설정하고 크기만 잘 조절하면 두 필드가 나오기 때문이다...

우선 행 원본 지정하는 법은 '행 원본' 칸에 ... 박스를 클릭하면 통행목록 쿼리 작성기가 자동으로 열린다

여기서 지역코드와 지역명을 선택해주고 닫기를 함과 동시에 저장을 해야하는데 상단의 닫기 엑스박스가 아닌 탭에서 마우스우측을 하고 종료를 해주는게 좋다. (닫기박스는 저장할거냐고 안물어볼수도있기때문)

이렇게 하면 행 원본 칸에 쿼리문이 뜬다

+ 열너비를 각각 2cm를 하라고 하면 2cm;2cm 두번 입력해줘야함. 그냥 첫행만 2cm해주고 목록너비를 4cm하면 결과는 같게 나오지만 지문에 나온대로 정확하게 해주자!

 

[문제 2-1)

(2) 기본 폼과 하위 폼의 레코드 원본 및 관계를 참조하여 적절한 필드를 기준으로 두 폼을 연결하라.

하위폼이 뭔지 기억이 안났는데 겉에있는게 기본폼이고 통행차량목록을 출력해주는 숫자가 가로 세로로 나와있는 틀이 하위폼이다.

확인방법은 클릭 후 우측 속성시트 선택 유형에 폼 혹은 하위폼 이라고 출력해주니 꼭 확인하자!

하위폼인 통행차량목록폼을 선택 후 데이터 탭에서 기본 필드 연결 란의 ...박스를 선택한다.

 

기준은 기본필드에는 지역코드 하위필드에는 입구ID를 선택하라고 나와있는데 이것은 관계를 눌러보면 바로 이전 문제에서 입구ID필드가 지역정보 필드의 지역코드를 참조하게 설정하는 문제가 있었기 때문에

해당 관계를 참조하여 두 필드를 기준으로 연결해주는것이다.

 

(4) 컨트롤에 탭 전환시 포커스가 이동하지 않도록 설정하라.

탭 전환시 포커스를 이동하지 않도록 설정하는 속성은 기타탭 - 탭 정지 를 아니오로 선택.

탭 정지가 예 이면 해당 탭에 커서가 위치하여 깜박이는데 탭 정지가 아니오 이면 해당 커서가 탭을 뛰어넘어 첫행으로 되돌아간다!

 

(5) 한 행을 통으로 몇 행인지 개수를 샐때는 =Count(*) 

 

[문제]2-2

Filter와 FilterOn속성을 사용하여 <영업소이용관리>폼의 'cmb지역조회' 컨트롤에서 지역코드를 선택하면 (Change) '지역코드'가 'cmb지역조회'에서 선택한 지역과 같은 레코드만을 표시하도록 설정하는 프로시저를 구현

 

정답 :  Me.Filter = "지역코드 = '" & cmb지역조회 & "'"

         Me.FilterOn = True

 

풀이 : 현재 기본 폼의 데이터 레코드 원본은 지역정보 테이블이다.

위 정답은 지역정보 테이블의 지역정보와 영업소이용관리 폼의 cmb지역조회가 일치하는 레코드만 표시하도록 필터를 설정하는 명령이다.

ps) 계속 인덱스,기본 키 또는 관계에서 중복된 값을 만들었기 때문에 테이블에 요청된 변경 사항이 적용되지 않았습니다. 필드데이터또는 중복데이터가 있는 필드를변경하거나인덱스를 제거하거나중복이가능한인덱스로 다시 정의하여 다시 시도하십시오. 이라는 오류가 발생하는데;;; 뭘 잘못건드린게 없는데 왜뜨는지 모르겠음; 다시풀어보면서 꼭 확인할것.

 

<Filter,FilterOn속성에서 필드명이 문자일 경우 형식>

1. Me.Filter = "[필드명] = '" & [필드명] & "'"

2. Me.Filter = "[테이블 필드명] = '" & [폼의 필드명] & "'"

3. Me.Filter = "(폼과 연결된 레코드 원본 테이블필드)비교할 원본필드명 = '" & 폼에서 선택한 필드의 필드명 & "'"

- . Me.FilterOn = True

 

[문제] 3-1

(2) 본문영역의 'txt순번' 컨트롤에는 그룹별로 일련번호가 표시되도록 설정하시오

정답 : txt순번 -> 데이터 -> 컨트롤원본 : =1 -> 누적합계 : 그룹

풀이 : 모르겠음 그냥 알아두기 가 아니라 외워라...

 

[문제] 3-2

 

정답.

If MsgBox("영업소이용관리 작업을 종료할까요?", vbYesNo) = vbYes Then
DoCmd.Close acForm, "영업소이용관리"
End If

 

풀이 : 메시지 박스의 예,아니오 버튼은 vbYesNo이다.

만약 Yes를 눌렀을때 (vbYes) "영업소이용관리" 폼을 종료하도록 프로시저를 작성한다

 

[문제] 4-3

(1)두 테이블의 조인된 필드(출발지코드와 지역코드)가 일치하는 행만 포함되도록 설정.

1. 쿼리 디자인에서 테이블을 선택하고 나면 쿼리 내부에 테이블이 표시된다.

선택한 두 테이블 중 출발지 코드를 지역코드로 드래그앤드롭 한다.

(조인은 참조해야할 대상의 기본키를 참조해야하기 때문에 출발지코드를 지역코드로 드래그앤드롭 하는거같은 줄 알았으나 반대로 드래그앤 드롭 해도 상관이없었음...ㅋ)

드래그앤 드롭 후 생기는 조인된 선을 더블클릭 한 후 [조인속성] 대화상자에서 첫 번째 항목인 '두 테이블의 조인된 필드가 일치하는 행만 포함'을 선택하고 확인.

 

 

728x90
반응형