이번 여름 컴활1급을 따는 데에 성공한 것은 본 사이트의 좋은 수업과 자료들 덕분이었습니다.
유동균 선생님을 비롯한 관계자분들께 깊은 감사의 말씀을 드립니다.
저는 6월 말부터 공부했고 8월 초에 첫 시험을 보았습니다. 그리고 이 시험에서 합격했습니다. 여름 휴가를 다녀오고 공부 안 한 날도 있어서 실질적으로 3주~1달 정도 공부했습니다.
그렇지만 직장인이 아니라서 공부한 날은 하루 종일 컴활만 할 수 있었다는 점 감안하시기 바랍니다.
참고로 엑셀은 참조를 어떻게 하는지는 알고 있었고 영어 타자도 조금은 빠른 편이었습니다만 함수를 잘 알지는 못했고 엑세스는 난생 처음 봤습니다.
아래는 엑셀에 대한 저의 단상들입니다.
1. 엑셀은 1-3-4-2 로 풀었습니다.
어느 순간부터 2가 쉬워져서 2부터 풀까 싶기도 했지만, 피벗테이블과 가상분석(3)은 문제 하나를 푸는 시간이 길고 정확도를 요하기 때문에 3을 먼저 푸는 게 가장 낫다는 생각이 들었습니다.
2. 엑셀 4-3-2는 풀지 않았습니다.
4-3-1, 4-3-3에 나오는 패턴들만 계속 연습하시는 걸 추천드립니다.
additem과 rowsource의 차이점을 정확히 아시기 바랍니다.
range(~)로 입력행 넣는 것도 꼭 아셔야 합니다.
3. 엑셀 1과 2에서 find 또는 search와 함께 iferror를 사용해야 하는 문제가 나올 수 있습니다.
이걸 통째로 외우십시오. (find 자리에 search 넣어도 됩니다)
"~"가 없는 경우를 찾고 싶은 경우) =iferror(find("~", 셀주소),0)=0
"~"가 있는 경우를 찾고 싶은 경우) =iferror(find("~", 셀주소),0)>0
=> 꼭 0을 쓴다는 걸 잊지 마세요. 0)=0 패턴과 0)>0 패턴을 꼭 기억하세요.
4. 엑셀 2의 배열수식은 그냥 많이 하시는 것밖에는 없습니다.
저도 시험 3일 전쯤에 그 원리를 완전히 터득했습니다. 계속 반복하십시오.
저는 아래 문제들은 모아놓고 시험 막판에 풀고 갔습니다.
1. 23-2회차 계산 보너스 문제 7번
2. 24-3회차 계산 보너스 문제 10번
3. 24-4회차 계산 보너스 문제 9번
4. 25-1회차 계산 보너스문제 8,9번 등..
=> 누적은 반드시 잘 알고 가셔야 합니다.
5. 엑셀 피벗테이블, 차트, 가상분석(특히 시나리오, 부분합)에서 실수가 나오면 안 됩니다. 전 피벗테이블, 차트가 가장 어려웠습니다. 3단계 몇 회독 하신 후에는, 묶어서 얘네만 따로 하십시오. 그게 가장 효과가 좋은 것 같습니다.
차트 팁) 유동균 선생님은 차트 문제를 푸실 때에 하나하나 설명해주시려고 하다보니, 속성을 들어갔다 나가고, 또 들어갔다 나가는 방식으로 푸십니다.
하지만 실제로는 속성을 굳이 엑스표 누를 필요 없습니다.
예컨대 범례 속성 띄워져 있어도, 차트의 다른 부분을 클릭하면 그 부분 속성으로 바로 전환이 됩니다. 알고 나면 한결 편합니다.
1. 엑세스는 1-2-3-4 그대로 풀었습니다.
2. 쿼리 중 아래의 문제를 푸는 방식에 관한 팁입니다. 매우 중요합니다.
-"<테이블1>의 'ID'에는 기재되어 있지만 <테이블2>의 'ID'에는 기재되지 않은 항목을 대상으로 하시오"
-"두 테이블의 '코드'를 비교하여 <테이블1>에만 있는 레코드를 출력대상으로 하시오"
1. 23-1회 쿼리 1번 (Not in 하위쿼리)
2. 23-2회 쿼리 5번 (Not in 하위쿼리)
3. 24-2회 쿼리 1번 (IS)
4. 24-3회 쿼리 1번 (Not in 하위쿼리)
5. 24-4회 문제1-3번 (Not in 하위쿼리)
6. 25-2회 쿼리 6번 (IS)
등..
이런 문제들은 보통 IS 혹은 Not in 하위쿼리를 쓰게 되어있습니다.
이 두 개가 마지막까지도 헷갈렸는데요. 시험 이틀 전에 나름대로 원리를 파악했습니다.
*참고로 저는 마법사 없이 그냥 쿼리 디자인으로 만들 때를 기준으로 이야기하고 있습니다.
1) IS를 써야 하는 경우
-쿼리 만들기 창에, 두 테이블 모두 존재해야 합니다.
-필드끼리 관계가 설정되어 있고, 그 관계에 들어가서 관계 유형을 (있어야 하는 테이블에는 모든 레코드를 포함하고~ 없어야하는테이블에는 조인된 것만 포함하는~)으로 선택하세요.
아마 보통 두번째 유형 선택하시면 될 겁니다.
그러면 있어야하는테이블 -> 없어야하는테이블 이렇게 화살표가 그려집니다.
-'없어야 하는 테이블 필드'를 더블 클릭하고, 조건에 Is null을 적습니다.
=> 이 방식이 바로 '불일치 검색 쿼리 마법사'로 만드는 방식입니다. 저는 마법사가 더 어려워서 이렇게 직접 만드는 걸 선택했습니다. 노파심에 말씀드리는 것이지만, 다른 분들 컴퓨터에서는 또 다를 수 있으니 꼭 확인하시길 바랍니다.
2) Not in 하위 쿼리를 써야 하는 경우
-쿼리 만들기 창에, '있어야 하는 테이블'만 존재해야 합니다!
(이게 정말 핵심입니다. 아니면 답이 계속 중복되어서 나오거든요.)
-'있어야 하는 테이블 필드'를 더블클릭해서 넣고,
조건에 not in (select 없어야하는테이블명.필드 from 없어야하는테이블명) 이렇게 적으시면 됩니다.
-아마 조건이 더 필요한 경우도 있을 텐데요... 23-2회 쿼리 5번일 겁니다. 이때는 where between #2023-04-01# and #2023-04-30# 이런 식으로 조건도 바로 적어주면 되었을 겁니다. where 옆에 바로 between 나와도 된다는 점 잊지 마세요.
3. 이외에 엑세스는 그냥 하다보면 다 되는 것 같습니다.
다만 저도 첫번째 시험에서는 쿼리 2개를 포기했었습니다. 테이블에 너무 항목이 많아서 생각보다 쿼리 만들기가 어렵더군요. 그래서 다른 걸 검토하는 데에 시간을 썼습니다. 두 번째 시험은 제가 아는 걸로도 쿼리가 다 풀렸습니다.
4. 엑세스 매크로/프로시저에 관해서는 명령어들을 모두 한 번 정리하세요.
조건 기입 시 처음에 '='을 넣어야하는 것과, 조건을 바로 적어도 되는 것이 좀 달랐습니다. 지금은 기억이 잘 나지 않네요.
뭔가 알파벳 "M"이 들어가는 건 거의 다 시작할 때 =을 넣어야했던 것 같습니다.
매크로의 Messagebox
프로시저의 Me.filter와 Me.recordsource는 다 =으로 시작합니다.
마지막으로 시험장에서의 단상입니다.
1. 저는 엑셀이 생각보다 쉽게 나온다고 생각했습니다.
일단 계산문제가 유동균 선생님 3단계처럼 많지 않아요.
계산 문제가 한 페이지에 다 있으니 훨씬 보기가 쉬웠습니다. 피벗/차트를 꼼꼼하게 하세요.
2. 첫번째 시험 엑세스는 테이블에 필드가 엄청나게 많았습니다. 20개는 되었던 것 같아요. 꼼꼼하게 보세요. 시험마다 케바케인 것 같습니다.
3. 오타 조심하십시오.
4. 액체류 반입 금지였습니다. 미리 물도 마시고 화장실도 다녀오세요.
5. 저는 호올스 캔디 하나 입에 물고 시험 시작했습니다. 집중력 조금 떨어지고 단 거 좋아하신다면 참고하세요.
다들 각자의 이유로 컴활1급을 준비하시고 계실 텐데, 쉽지만은 않은 여정이지만 엑셀과 엑세스를 알아가는 기쁨도 상당했습니다. 적어도 배열수식에 대해서는 정말 잘 안다고 자부할 수 있어서 기분이 좋습니다.
다른 합격수기들 읽으면서 힘을 받았었는데, 저도 그런 수기를 잘 써냈기를 바랍니다.
모두 건승하시기를 기원하겠습니다.
읽어주셔서 감사합니다.
Unload me