컴활 1급

 

 

컴활1급을 한번에 따려면 엑셀, 엑세스 점수에서 모두 기준점수를 넘어야한다. 그러나 엑셀과 엑세스 시험은 컴퓨터가 랜덤으로 출제하기에 문제난이도가 시험마다 다르다. 아래는 실제로 공부할때 헷갈렸고 그렇기에 시험장에 가기전 한번 더 숙지해야할 사항을 정리해둔것이다.

1. <엑셀>

=instr([

right, left, mid 같은 텍스트함수는 결과가 숫자여도 문자취급을 하므로 “”를 꼭 써줘야 함.

(ex: right($a3)=”30”)

sumif(조건범위,조건,합구할범위)
sumifs(합구할범위,조건1범위,조건1,조건2범위,조건2…)

lookup(찾을값,찾을값있는범위,답낼범위)

find(“찾을문자”,어디서찾을지범위)

counta() <자료가 있는 셀 개수 구하기
count() <숫자가 있는 셀 개수 구하기 SUM(IF((RIGHT(A20:A39,2)=E10)*IFERROR(FIND(“판매”,A20:A39)>=1,FALSE),H20:H39))
< iferror함수 저렇게도 이용한다 (부서에 “판매”가 포함된 사원에 대하여~~~)

#,##0″개” <천단위콤마지정 하고 숫자뒤에 “개”붙이기 ◈주의할점 : 계산필드에 식쓸때는 엑세스 함수 쓰듯이 써야함. 평균구할때 average 안되고 =avg(필드,필드) 또는

=(필드+필드)/2 이런식으로 넣어야됨. 필드명을 써줘야한다는거 꼭 기억 5. if chk납입 = true then cmd납입.caption = “납기내” end if

문제 1. DB구축 ★유효성 검사 규칙, 입력마스크 주의 @ 문자가 반드시 포함되도록: Like “*@*” 010-000-0000 형식으로, -도 저장되게, *로 나타나게

: “01”0-000-0000;0;* 대문자 >, 문자 L, 숫자 0,#

유효성 검사규칙 설정하라고 할때 조건이 식이면 (ex: 금액필드에는 금액*단가 값보다 큰 값만 입력되도록 하시오)

오른쪽 속성시트창에서 유효성 검사규칙에다가 써줘야함
[금액]>[금액]*[단가]
그리고 유효성검사규칙에 2002년 이후 출생자만 입력되게 하라고 하면 날짜이므로 >=#2002-01-01# 이렇게 써줘야함

숫자형식 0~255는 바이트
32768 은 정수
나머지는 정수(long)
텍스트형 255자는 텍스트
65535는 메모

문제에서 “상품”테이블과 dlookup함수 사용 이라고 되어있으면 레코드원본(필드)에다가 상품이라고 써주는데 문제에서 안줬을경우는 전체폼 레코드원본이랑 똑같이 지정

폼화면에는 거래처번호 필드가 없다~ 이런식으로 조건이 있는 경우에는
dlookup(“필드이름”,”레코드원본”,”뭐뭐=[forms]![폼이름]![컨트롤이름]”) 이렇게 써줘야 함.
“레코드원본”에 들어갈거 찾는 방법
일단 “필드이름”이 어디어디에 있는지 찾아보기.

테이블이랑 쿼리 둘다 있는 경우도 있음 그런데 문제에 폼화면엔 “필드이름”이 없다 라고 되어있으므로 두개중 쿼리이름이 “레코드원본”에 들어가면 됨.
그리고 조건에는 현재폼의 레코드원본이랑 “레코드원본”에 쓴 무언가에 공통으로 있는 필드를 찾아서 써주면 됨.

forms![현재폼레코드원본]![공통으로있는필드명]=[“레코드원본”]![공통으로있는필드명] 이렇게.

합계 : 700원
합계 “:”#,000원 인데 : 이게 들어갈때는 “”이렇게 묶어줘야됨..안그러면 안됨

19. docmd.applyfilter, “뭐='”& txt뭐 & “‘”
20. docmd.close , , acsaveyes
< 저장여부를 묻지않고 저장한다일때 이렇게 써줘야 한다…. 저장안한다는 acsaveno

문제4. 처리 기능 구현
★쿼리만들기에 집중

불일치쿼리-
사용현황테이블에 존재하지 않는 강사테이블의 자료 중 : 강사테이블 먼저선택, 사용현황테이블 2변째 선택.
not in(select 없는거 from 어느테이블에없는지) <어느테이블엔 있는데 어느테이블에는 없는것을 조회해라(불일치쿼리)
불일치쿼리에서 is null 쓰라고 하면 조인속성 설정하고 써야함

먼저 쿼리만들기 눌러서 만든 다음에 테이블사이에 관계선 그거 더블클릭하면 조인속성 나옴
왼쪽테이블(있는테이블)에서 모든레코드 포함하는 (대부분 2번일거다 아마) 그거 누르고 확인.
그다음에 없는 테이블의 필드에 조건에다가 is null 이라고 써주면 됨

뭐가 없는 경우에는 0으로 표시할것 이것도 불일치쿼리임. 조인속성 위랑 똑같이 정해주면 됨.

크로스탭쿼리에서 4월,5월,6월만 나오게 하시오 이런거 있으면 밑에 조건에다가
“4월”or “5월” or “6월” 또는 in(“4월”,”5월”,”6월”)이렇게쓰고 오른쪽 속성시트에 열머리글에 있는
1월2월3월4월…이것들 싹다 지워버리면 됨.

쿼리 보기 눌렀을때 50점 60점 이런식으로 값이 나오게 “점”을 숫자 뒤에 추가하려면
“점” 나오게 할 그 필드 누르고 속성시트 형식에다가 0점

like “*특*” <특이 포함되어있다
like “*” & [뭐뭐의 일부를 입력하세요] & “*”
< 검색할 뭐뭐의 일부를 매개변수로 입력받아 조회하시오 일때. >(select avg(거래량) from 거래내역) <거래량이 거래내역 전체거래량 평균보다 큰 레코드 조회

조건 쓸때 이것 또는 저것 은 or 쓰라는 말이 없으면 조건에 쓰고 또는 에다가 써야함 위아래로 쓰라는 뜻.

바로 조건부서식으로 만들지 말고 시트에서 함수 삽입 프로그램으로 만들어서 적용되는지 한번 확인해보고 조건부서식에 붙여넣기 하자
~가아니고 : <>
그리고(and): *
또는(or): +

[피벗테이블]
위치 위치 위치 위치!! 잘 적용하기 진짜 마지막에 다시 또 다시 위치 확인하기!!
필드같은건 요리조리 이동시키다보면 대충 형태 잡을 수 있기 때문에 패스
행 사용해서 백분율 사용하는 법 알아 놓기! 가끔씩 나오는데 모르면 손도 못대고 끝남.
빈셀에 ** 적용하는 법
사용자지정범위에서 양수;음수;0 쓰는법 한번 확인해두기!
# 적용과 0 의 차이 ( 끝자리에 0을 넣으면 0값을 표시)
#, 은 실제로 #뒤에 000이 3개 붙는거 ( 다시말하면 #,##0 = #, )
피벗테이블 문제는 놓치면 거의 사실상 불합이라고 보면 되기때문에 꼼꼼하게 정리할 필요가 있다고 생각함!!

[차트]
피벗처럼 축 범위같은거 정하는거 나올지도 모르니깐 # , 0 ; 요런거 정리 잘해두기

3. Unload me 알아두기
Target.Font. 기울임(Italic) 굵게(bold) =True
Target.Font.Name=”바탕체” (“궁서체”)

2. <액세스>

1
[DB구축]
유효성검사
<>0 = 0이아닌값
Like “A-???” 반드시 A-로 시작하는 5개의 문자
In(“A”,”B”,”C”) A,B,C중에서 선택
Between 0 and 100 : 0에서 100까지
Instr([테이블,필드], ” “)=0 공백 없이 추가

첫번째 ‘쉼표 스타일’ : 이 경우 [홈-표시형식-쉼표스타일]을 적용해주시면 됩니다.

두번째 ‘1000 단위 구분기호’ : 이 경우 셀서식의 숫자 범주를 이용하여 ‘1000단위 구분기호(,) 사용’ 체크해주시면 됩니다.

세번째 ‘사용자 지정’을 이용하여 천단위 표시 : 이 경우 셀서식 사용자 지정 범위를 이용하여 #,##0 을 설정해주시면 됩니다.

응시횟수가 1이고 점수가 330이상이면 결과는 우수, 응시횟수가 2이고 점수가 250이상이면 보통, 그 외에는 공백으로 처리하시오.

2번

Public Function fn결과(응시횟수, 점수)

If 응시횟수 = 1 and 점수 >= 330 Then
fn결과 = “우수”
ElseIf 응시횟수 = 2 and 점수 >= 250 Then
fn결과 = “보통”
Else
fn결과 = “”
End If

* dateserial(,,) : 숫자를 날짜형식으로 바꿈

 

dateserial(left([발령예정일],4),mid([발령예정일],5,2),mid([발령예정일],7,2))

 

 

* 폼의 크기 조정 불가 : 형식 테두리스타일 가늘게

 

-> [상호] like “*산업*“

 

-> 테이블1에 기록되지 않은 항목 테이블 2에서 삭제

 

DoCMD. RUNSQL “delet * from 테이블 where 관계설정된필드

not in (select 관계필드 from 테이블1

 

* 콤보상자에서 두 번째 열 내용을 표시되도록 설정

 

이벤트 프로시저 시

cmb학과명.column(1) <-두 번째 열

 

5.

양수, 음수, 0, 문자열 별로 표시 형식을 지정하려면, 드래그하고 오른쪽 클릭셀서식에서 사용자 지정으로 간다.

 

* 양수;음수;0;문자열로 지정하고

특수문자를 쓸 때는 “” 큰따옴표 잊지말아야함.

만약에 리스트의 열이 4개인 경우는 Columncount를 이용해 설정해야한다.

Lst접수코드.Rowsource = “I7:L15”
Lst접수코드.Columncount = 4

입력행 = Range(“b3”).currentregion.rows.count + 3
cells(입력행,2) = t접수자
cells(입력행,3) = t수강개월

참조행 = Lst접수코드.Listindex ( 클릭한 곳을 기억하는 명령. 누른 행의 위치를 기억한다)
Cells(입력행,4) = Lst접수코드.List(참조행,0) (0번지부터 시작한다)
Cells(입력행,5) =Lst접수코드.List(참조행,1)

 

  1. Combo이름 콤보상자에 기타작업-1 시트의 Q4;Q19값이 나타나도록

Combo이름.RowSource = “기타작업-1!Q4:Q19″

 

* 비고는 제조년도가 2014년 이하이고, 브랜드명이 “홍삼나라”이면 “사은품증정, 그렇지 않으면 빈칸으로 표시하시오

 

if Year(제조일)<=2014 and 브랜드명 = “홍삼나라” then

 

fn비고 = “사은품증정”

 

else

 

fn비고 = “”

 

end if

=INDEX($A$4:$K$25,MATCH(MAX(($C$4:$C$25=$A36)*$F$4:$F$25),($C$4:$C$25=$A36)*$F$4:$F$25,0),2)

 

구분별 최고가

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다