|
정말 정익종 선생님 아니였으면 이렇게 단기간에 합격했을까? 라는 의문과 함께 컴활 1급 1타강사 답다~라는 말이 절로 나옵니다.!!! 아무리 강조해도 지나치지 않을만큼 어느 누가 물어봐도 주저없이 컴활 1급 인강 정익종 선생님 추천합니다.
컴활 1급 필기는 너무 거만하게 공부해서 그런지 점수가 턱걸이ㅜㅜ;;
컴활 1급 필기 쉽다고 하는데~ 인터넷에 보면 문제은행식이라서 기출이랑 똑같이 나온다는데~ 이런글들 인터넷 널려이쬬.
그런데 상 시험보면 그렇게 쉬운것도 아닌거 같고 똑같은 문제가 많이 나오는것도 아니에요.
전 기출문봐도 된다~ 쉽다~해서 필기는 1.8~2배속해서 인강 기출강의만 보고 시험봤습니다. 딱 60점 컷. 하나라도 실수했으면 일정에 차질이 빚어졌을텐데 결과를 보고 얼마나 안도의 한숨을 내쉬었는지 지금 생각해도 아찔합니다. ㅋ
저는 시간이 없어서 부득이하게 기출만 보고 시험봤습니다만 시간이 되시는 분들은 실기 기본강와 함께 병행하시는게 훠얼~~씬 수월할거에요
소소한 팁과 함께 컴활 1급 실기 들어갑니당~.
<엑셀>
엑셀은 크게 기본작업, 계산작업, 분석작업, 기타작업으로 구분되어 있으며...100점중 70점이상 합격
기본작업 25점 --> 외부데이터 가져오기, 고급필터, 조건부서식, 페이지설정or시트작업
계산작업 30점 --> 함수 총 5문제 중 반드시 3문제 이상 맞춰야합니다.
분석작업 20점 --> 피벗테이블(부분점수 없이 0점 됨, 맨처음 본 시험이 피벗 0점 69점 불합격 ㅠㅠ), 매크로
기타작업 25점 --> 차트, 프로시저(프로시저 3문제 중 응용이 가장 심한 2번은 버림 )
기본작업
첫번째 외부데이터 가져오기 할때 날짜의 이후(>=), 이전(<=)은 이렇게 =이 포함되고 또 조건이 OR조건인 경우 마지막에 쿼리 편집을 해야함을 주의하세요,
조건부서식 같은 경우 처음 블록 설정하는 것과 절대참조, 혼합참조 이런거 주의하셔야 해요
페이지 설정은 페이지 인쇄영역 설정, 잠금을 통해 시트보호나 통합문서보호하는 문제가 나오는데 이런건 그냥 쉬워요ㅎ
계산작업
총 5문제로 여기서 3문제 이상은 반드시 기필코 뚫어야 해요
left, right, median, stdev, average, round, year, month는 당근 기본이고 if, sumif, countif, averageif, counta, text, large, small, rank, max, vlookup, hlookup, lookup, index, frequency, int, iferror, match 같은 함수들과 배열함수(Ctrl+Shift+Enter), 그리고 재무함수(pmt, fv, pv), 마지막으로 코딩이 필요한 사용자 정의 함수까지. 가장 난코스입니다.
그러나 엑셀 함수 겁내지 마세요.
우선 무조건 반복입니다. 강의에 보면 반복할 수 있게 여러 형태의 문제들이 있고 또 무엇보다 상설복원문제에 함수 문제 정말 많아요. 반복하다면 유사한 문제들이 많아 금새 나도 모르게 익혀질거에요 무엇보다 상설복원문제를 반복하세요
그리고 하나 팁을 드리면 시험장 가시면 컴퓨터 점검하라고 시간주거든요.
그때 옵션(개발도구, 매크로 보안, 함수 설명 표시) 같은것도 체크해야하지만
엑셀 수식메뉴-함수삽입 눌러서 최근사용한 함수에 들어가 보시면 앞시간에 시험볼 때 어떤게 나왔는지 함수들을 알 수 있어요 딱 확인하시고 모르는 함수가 있다 싶으시면 F1키 누르셔서 도움말 찬찬히 한번 읽어보시고 미리 파악하시면 좋아요.
if --> if(조건, true, false)
sumif --> sumif(조건이 포함된 범위, "조건", 계산범위)
countif --> countif(조건 포함된 범위, "조건")
averageif --> averageif(조건포함된 범위, "조건", 계산범위)
counta --> ex) counta(D3:D12) 범위내 숫자, 문자의 개수 표시
text --> text(수식, "형식")
large --> ex) large(D3:D12,5) 범위내 지정한 *번째로 큰 값
small --> ex) small(D3:D12,5) 범위내 지정한 *번째로 작은 값
rank --> rank(순위를 구할 셀, 비교할 숫자목록, 옵션)
※옵션에서 0을 입력시 내림차순, 1을 입력시 오름차순
max --> ex) max(D3:D12) 범위내 최대값
vlookup --> vlookup(기준셀, 절대참조범위, 표시할 행번호, 옵션) *수직*
hlookup --> hlookup(기준셀, 절대참조범위, 표시할 열번호, 옵션) *수평*
※찾을 값 참조범위가 열(세로, 수직) 방향이면 vlookup , 찾을 값 참조범위가 행(가로, 수평) 방향이면 hlookup
※찾을 값 참조범위는 반드시 첫번째 행 또는 첫번째 열에 존재해야 함
lookup --> lookup(찾을값, 찾을 참조범위, 표시할 값 범위)
index --> index(행/열 참조범위, 행번째, 열번째)
frequency --> frequency(빈도수를 구할 참조범위, 구간별 절대참조범위)
※frequency함수는 채우기 핸들이 아닌 값을 구할 셀을 먼저 블록 잡아주고 수식을 작성한 뒤 Ctrl+Shift+Enter하여 배열수식으로 계산함에 주의, 또한 Vlookup*Hlookup과 달리 시작값이 아닌 끝값(종료값) 영역을 사용함에 주의!!
int --> int(숫자)
iferror --> iferror(수식, 오류발생시 값)
match --> match(찾을 값, 참조범위, 옵션)
※참조범위 값이 오름차순 정렬이면 옵션 1, 내림차순 정렬이면 -1, 정렬되어 있지 않으면 0 사용
이 밖에 재무함수인 pmt,pv,fv같은 함수들도 사용법을 알아두면 아아주 좋습니다~
그리고 이를 응용한 배열수식 시험에 따라(2~3문제까지도 나올 수 있음...)
※배열함수는 if가 있으면 뒤에 ,(쉼표)이용 없으면 *이용
※무조건 Ctrl+shift+Enter사용
※average는 if사용 여부에 따라 결과가 다르며 기본적으로 if와 함께 사용
▶함수((조건1)*(조건2)*계산범위)
▶함수(if((조건1)*(조건2),계산범위))
▶배열함수를 이용하여 개수나 인원수를 구할때
sum((조건1)*(조건2)*1)
sum((조건1)*1) or sum(if((조건1),1))
sum(if((조건1)*(조건2),1))
count(if((조건1)*(조건2),1))
※배열함수 이용시 count는 반드시 if와 함께 사용하며 (,1 생략불가)
※먼저 sum(if(()*(),계산범위)) 이렇게 배열함수 식을 쓰신후 괄호 안에 조건 식을 작성하는 것이 훨씬 쉽습니다ㅎ
그리고 사용자정의 함수, 하다보면 나름 쉬운편입니다~if로 시작해서 end if로 끝내는 법과 Select case로 시작해서 end select로 끝내는 법 두 가지 경우 모두 알아주세요ㅎ Alt+F11로 들어가서 작업하셔야 하십니다
※가끔 문자 데이터수식과 수식 데이터수식이 상호적이지 않아 식이 오류가 나는 경우가 있는데 그럴때는 Mid(A3,4,5)*1 또는 Value(Mid(A3,4,5)) 처럼 수식에 *1을 붙이거나 Value함수를 덮어써서 숫자식으로 맞춰주는 문제도 있습니다~꼭 참고!!
재무함수
※ PMT 함수(월납입액) ◈ PMT(이율/12,기간(월),현재가치,[미래가치],기말/기초)
--> 납입 시점이 기말(0 또는 생략), 기초(1)
◈ 대출금인 경우
대출은 현재가치가 대출금이 되며, 매월 원금(대출금)을 지불하고나면 최종 지급 후 미래가치가 0 됨.
--> PMT(이율/12,기간,현재가치,,옵션) : 미래가치 생략
◈ 저축금인 경우
매월 적립(저축)하면 최종 저축금이 생기므로 현재가치 0, 미래가치가 저축금이 됨
--> PMT(이율/12,기간,,미래가치,옵션) : 현재가치 생략
※ FV 함수(만기 저축금) ◈ FV(이율/12,기간(월),-월납입액,[현재가치],기말/기초)
--> 월납입액(PMT)을 이용하여 해당 기간, 해당 이율을 적용한 후 미래가치(만기저축금)을 계산한다.
※ FV 함수(만기 저축금) ◈ PV(이율/12,기간(월),-월납입액,[미래가치],기말/기초)
--> 월납입액(PMT)을 이용하여 해당 기간, 해당 이율을 적용한 후 (현재가치(대출상환금)을 계산한다.
분석작업
피벗테이블은 부분점수 없이 0점 처리되는 경우가 있으므로 꼭 검토해세요
사소한 오타 등등 이거 하나때문에 그냥 짤없이 10점 영혼탈출해요...숫자 값이 있는 부분을 기준으로 왼쪽은 행레이블, 위쪽은 열레이블~
매크로작업!! 시작할때 반드시 밖에 빈셀을 선택해서 매크로 기록하신 뒤 작업하신 후 다시 빈셀로 빼서 기록중지(이게 중요해요 안누름 뒤에 모두 0점 아니 실격)누르고 도형과 매크로 연결해주세요. 여기서부터 실수하면 매크로 또 0점;;; 매크로는 대표적으로 통합, 데이터표, 부분합, 목표값 찾기가 나옵니다~
기타작업
차트는 부분점수가 있어서 좋긴한데 상설문제를 풀다보면 꾸준히 난이도가 올라가고 있다는 느낌이 들어요.
프로시저 같은 경우 1,3번 문제는 필수~ 2번은 과감히 버림
1번
Userform--Initialize에서 cmb분야.RowSource = "J5:J10" 와 cmb분야.Additem "사과" 처럼 2가지 사용법 있어요
즉 RowSource와 Additem 정리하시고 또 다른 시트에 자료가 있는 경우 시트명 뒤에 !사용하고
시트명이 숫자로 시작하거나 시트명에 공백이 있는 경우 작은따옴표(')를 사용해야 합니다.
3번
MsgBox Now, vbOKOnly, "폼을 종료합니다" --> 현재 날짜와 시간을 표시와 함께 폼 종료 메시지박스
Unload Me --> 폼을 종료하는 프로시저 작성
[I2] = "현재날짜" --> [I2]셀에 "현재날짜" 텍스트 입력
[J2] = Date --> [J2]셀에 시스템의 오늘 날짜 입력
[I2].Font.Bold = True --> [I2]셀에 글꼴 진하게
[I2].Font.Italic = True --> [I2]셀에 글꼴 기울임
[I2].Font.Name = "궁서체" --> [I2]셀에 글꼴 궁서체
[I2].Font.Size = 12 --> [I2]셀에 글꼴 크기 12
<엑세스>
엑세스는 DB구축, 입력 및 수정 기능 구현, 조회 및 출력 기능 구현, 처리 기능 구현 4가지 파트 구성.
DB구축
지시사항에 따라 테이블 완성하는 문제, 관계설정, 테이블등을 가져오는 문제들이 출제 되며 테이블을 완성하는 문제 같은 경우 특히 입력마스크와 유효성 검사 규칙을 유의해 주세요...
그리고 테이블 작업이 마무리되면 반드시 테이블들을 열어 마지막에 테스트중에 추가된 작업은 없는지 꼭 봐주세요
필요없는 레코드가 추가되면 무조건 실격이랍니다.
일련번호 형식으로 변경하는 문제에서 일련번호는 데이터 형식이 변경 안되므로 필드 지우고 새로 삽입해야해요
입력마스크 --> L0-0000;0;# 이런 식이며 각각 기호;저장유무;표시문자를 표현합니다~
입력마스크 기호는 무조건 LA엔(&) 영구샵(09#)이 있다~ 라고 암기하래요 ㅎ
L(영문자*한글) A(영문자*한글*숫자) &(공백)
0(필수) 9(선택) #(선택,+<플러스> -<마이너스>기호)
저장유무는 저장할시 0, 저장을 안할시 1이 됩니다~
유효성검사규칙 (=없이 작성하고 날짜는 #, 필드명은 []를 작성해요)
In("비씨", "국민", "이체") --> or 조건
>=#2018-12-01# and <=#2018-12-31#
Between 1 and 99
데이터 형식이 255자 이상 메모형식, 첨부라는 단어가 나오면 OLE개체가 아닌 첨부파일 만 잘 알아두시면 되요
관계 설정할때는 이미 기존에 설정된 관계는 삭제하지 않음에 주의하세요
입력 및 수정 기능 구현
지시사항에 따라 폼을 완성하는 문제로 그렇게 어려운 편은 아닙니다~
기본폼과 하위폼 연결할 때 하위폼의 네모 속성이 아닌 테두리를 클릭함에 주의하고 컨트롤 원본과 형식속성 활용법, 콤보상자 활용법, #은 필요없는 0을 표시하지 않고 0은 0도 표시함에 유의, 오름차순 정렬이나 내림차순 정렬, 탭정지, 모달 이 정도만 잘 알아두시면 되실 것 같습니다.
※또한, format(sum([금액]),"\\#,##0원") 이렇게 format함수를 사용할 때 \은 뒤에 1문자를 표시하는 기능이므로 \을 그대로 표시하고자 할 때는 \\2개 작성, :(콜론)은 무조건 폼보기 한번 했다가 다시 디자인 보기로 넘어와서 작성, format이 아닌 &연산자 활용법만 잘 알아두시면 되십니다~
그 밖에 D함수문제, 조건부서식등이 나오게 되는데 조건부 서식은 꼭 필드를 쓰실 때 [필드명] 이렇게 대괄호를 사용해야 하고 D함수의 경우에는 D함수("필드","테이블/쿼리","조건")로 표현되며
필드명 --> 어떤 필드를 대상으로 계산할 것인가?
※count함수 경우 별도 필드지시가 없는 경우 *사용
테이블/쿼리 --> 별도 지시가 없으면 폼의 레코드 원본 확인
조건 --> "필드명=컨트롤 이름"형태로 작성하며 컨트롤 이름 부분에 텍스트 형태의 실제 값을 이용할 경우 작은 따옴표를 사용합니다
특히 조건에 표시할 내용이 폼에 없는 경우 "학번='" & 학번 & "'" --> =DLookUp("성명","특기종목","학번='" & 학번 & "'")
조회 및 출력 기능 구현
지시사항에 따라 보고서를 완성하는 문제로 일련번호, 반복실행구역과 페이지바꿈 주의, [page] & "/" & [pages]같은 연산자 사용법, 형식의 표준이나 고정 사용법정도만 확실히 알아두시면 되실 것 같습니다.
※ format함수에서 AM,PM은 영문으로 표기되고 대소문자 구분에 유의해 주세요.../(슬래시)가 있으면 AM/PM 없으면 소문자로 처리되며 오전오후를 표기하게 됩니다~
※ 기존 텍스트 뒤에 공백만큼 문자를 반복할 때 @**이런 식으로 표시합니다
ex) @"택배": 기존 텍스트 뒤에 "택배"를 추가 표시
@*#: 기존 텍스트 뒤에 공백만큼 #을 반복
@*?: 기존 텍스트 뒤에 공백만큼 ?를 반복
또, 이벤트 프로시저를 완성하는 문제가 나오는데 Docmd구문은 아주 그으냥~기본이기도 합니다.
Docmd.openform (폼열기)
Docmd.openreport (보고서열기)
Docmd.close (닫기)
Docmd.Gotocontrol (컨트롤로 이동)
Docmd.Gotorecord (레코드로 이동)
Docmd.outputto (내보내기)
gotorecord일때
,acfirst --> 첫번째로 이동
acgoto (3) --> 3번 레코드로 이동
aclast --> 마지막으로 이동
acnext --> 다음으로 이동
acprevious --> 방금 전으로 이동
acnewrec -->새로운 레코드로 이동
close일때
,acsaveno --> 저장을 안함
acsaveyes --> 저장을 함
acsaveprompt --> 저장할지 물어보는 것
Docmd.close Objecttype, "폼이름", save방법
그리고 필터 관련 프로시저
◆Me.filter="조건(A=B)"
Me.filteron=true
◆Me.recordsetclone.findfirst "조건(A=B)"
Me.Bookmark=Me.recordsetclone.Bookmark
◆Me.recordsource="select*from 테이블 where 조건(A=B)"
◆Docomd.applyfilter, "조건(A=B)"
정도는 꼭 알아두셔야 하고 조건(A=B)은 "필드=txt컨트롤이름" 형태로 작성합니다~ 단, txt컨트롤 이름은 텍스트의 경우(') 날짜의 경우(#) 숫자를 구분하여 작성하고 꼭 각자 맞는 사용법을 잘 알아두세요!!!!! 무엇을 포함하는 --> 이 경우에는 Like와 *이 사용됩니다
또 무엇이 있냐?? 코드로 정렬할때는
Me.orderby="이름 Asc" (오른차순은 Asc 내림차순은 Desc 입니다~)
Me.orderbyon=true
메시지박스 활용시 Vbokonly경우에는 ()괄호 없음, Vbyesno경우에는 무조건 ()괄호를 포함하여 작성하는 법에 주의
Vbcritical --> 치명적 오류메시지
Vbquestion --> 경고질문
Vbexclamation --> 경고메시지
Vbinformation --> 정보메시지
매크로작성기 사용할 때 setfocus는 지원되지 않고 gotocontrol만 가능함에 주의, 도서명=forms![도서관리]![cmb도서조회]같은 where조건문 활용법, 2010버전에서는 Outputto(내보내기)쓰면 Exportwithformatting으로 자동변경*Close(닫기)쓰면 Closewindow로 자동변경되는 것 정도만 알고 계시면 될 것 같습니다~~
처리 기능 구현
엑세스 쿼리문제 꼭 잡고 가세요.
시험에는 대표적으로 요약쿼리, 크로스탭 쿼리와 매개변수 쿼리, 불일치쿼리가 출제되는거 같아요.
워낙 배점도 크고 해서 이부분을 잡고 들어가시면 다른부분에서 조금 실수하셔도 무난히 합격하시지 않을까 싶어요
쿼리문제가 해결 방법들도 다양하고, 조금만 잘못해도 원하는 결과값이 안나오는 경우들이 많아서 저도 처음엔 좀 어려워 했는데 상설문제들 중 쿼리문제만 골라서 풀면서 자신감을 얻게 되었습니다.
크로스탭 쿼리 같은 경우 행레이블은 최대 3개까지, 열레이블1개, 값1개로 구성되어 있고 값 부분에 조건 사용이 불가능하므로 별도 빼서 작성해야하는 특징이 잇어요
매개변수는 일부를 넣어서 조회한다고 할때 Like "*" & [메시지] & "*" 기입, 조건은 가급적 오른쪽으로 필드명을 한번 더 써서 작성해 주는 것,
조인속성 활용법, 업데이트나 삭제쿼리 같은 경우 꼭 실행 1번만 눌러 주는 것,
Is null구문을 not in구문으로 변경하는 법 정도만 잘 알고 계시면 후딱후딱 푸실 수 있는 문제들입니다~
ADO? 버려요 그냥....ㅠㅠ 시험에도 자주 안나오는것 같아요. 저도 시험보면서 한번도 만난적이 없어요 ㅎ
쓰다보니 좀 길어지긴 했지만 정말 하나하나 잘 알아두셔야 해요...
끝으로 정익종 선생님 강의나 교재보면 매 강의마다 자주 실수하는 내용을 기록해서 항상 상기시켜주고 또 오류날것을 대비해 그부분에 대한 대비책까지 꼼꼼하게 정리해주고 또 정확히 이해할 수 있도록 유사한 문제를 반복해서 풀이해주는것들이 가장 큰 장점인듯합니다. 강의 수(기본30강, 기출30강, 전체 60강)는 적게하여 불필요한 잡스러운 내용은 최대한 배제하고 정말 꼭 필요한 내용 엑기스만을 꽉꽉 알차게 담아두었고 특히 무엇보다 상설복원문제는 보물중의 보물입니다. 진짜 똑같이 나오는 문제가 상당히 많아 시험장에서 긴장감도 줄고 시험시간도 여유로워 검토까지 충분히 가능합니다.
컴활 1급 실기 준비하시는 모든 분들 화이팅하세요.~~
|
첫댓글 축하드립니다! 좋은 후기 참고하겠습니다.
잘 참고하겠습니다
좋은 정보 감사합니다.
잘 참고 하겠습니다.
와 요약정리 처럼 해주셨네요 감사합니다.