관리 메뉴

드럼치는 프로그래머

컴활1급_실기_필수암기 본문

★─License 's/☆─컴활 1급

컴활1급_실기_필수암기

드럼치는한동이 2007. 8. 6. 21:39

★ 제 발 외 웁 시 다 ! ★

XL

1. 배열수식 각종 공식(조건이 하나)

1) IF와 함께 구하는 공식들

- 합계 : =SUM(IF(조건,계산범위))

- 개수 : =SUM(IF(조건,1))

- 개수 : =COUNT(IF(조건,1))

- 최대값 : =MAX(IF(조건,계산범위))

- 최소값 : =MIN(IF(조건,계산범위))

- 평균 : =AVERAGE(IF(조건,계산범위))

- 중간값 : =MEDIAN(IF(조건,계산범위))

2) IF없이 구하는 공식들

- 합계 : =SUM((조건)*계산범위)

- 개수 : =SUM((조건)*1)

- 최대값 : =MAX((조건)*계산범위)

- 최소값 : =MIN((조건)*계산범위)

- 중간값 : =MEDIAN((조건)*계산범위)

※ 주의 =AVERAGE((조건)*계산범위) 나 =COUNT((조건)*계산범위) 는 있을 수 없다!

2. 배열수식 각종 공식(조건이 두개이상)

1) IF와 함께 구하는 공식들

- 합계 : =SUM(IF((조건)*(조건),계산범위))

- 개수 : =SUM(IF((조건)*(조건),1))

- 개수 : =COUNT(IF((조건)*(조건),1))

- 최대값 : =MAX(IF((조건)*(조건),계산범위))

- 최소값 : =MIN(IF((조건)*(조건),계산범위))

- 평균 : =AVERAGE(IF((조건)*(조건),계산범위))

- 중간값 : =MEDIAN(IF((조건)*(조건),계산범위))

사용자 삽입 이미지
2) IF없이 구하는 공식들

- 합계 : =SUM((조건)*(조건)*계산범위)

- 개수 : =SUM((조건)*(조건))

- 최대값 : =MAX((조건)*(조건)*계산범위)

- 최소값 : =MIN((조건)*(조건)*계산범위)

- 중간값 : =MEDIAN((조건)*(조건)*계산범위)

사용자 삽입 이미지

3. 고급필터

1) 조건이 몇 개인가 분석!

2) AND 조건인지 OR 조건인지 분석!

3) 조건작성 결과가 TRUE 나 FALSE로 나오는 경우는 그의 필드명 생략!

4. 조건부 서식

1) 반드시 메뉴 들어가기전 지문에 나온 범위를 정확히 잡고 들어간다.

2) =AND() 함수나 =OR() 함수를 이용하여 괄호안에서 조건을 제시한다.

5. 피벗테이블

1) 텍스트 형식의 그룹 지정시 두개 이상의 일정 데이터를 범위 잡고 그룹지정!

2) 숫자,날짜,시간 형식의 그룹 지정시 단일 셀에서 그룹 메뉴로 들어간다.

3) 피벗 시트 작성은 숫자 데이터 중 하나를 더블클릭한다.

6. 매크로 작성 단계

1) 단일 셀을 찍는다.

2) [도구]-[매크로]-[새 매크로 기록]을 누른다.

3) 매크로 명을 정확히 작성후 확인!

4) 작업!!

5) 단일 셀을 찍는다.

6) [도구]-[매크로]-[기록 중지]를 누른다.

※ 항상 매크로는 기록시작 전, 중지 전 단일 셀이여야 한다.

7. 사용자 정의 폼

★ 기본 사항 ★

① 코드 작성 공간은 두 군데

- 시트명에서 오른쪽 버튼의 코드보기

- 폼 이름에서 오른쪽 버튼의 코드보기

② = 할당 연산자 이용법

값을 받아들이는 개체 = 값을 가지고 있는 개체

③ 프로시져 선택

- 해당 개체를 먼저 선택 후 이벤트 선택

ex)

사용자 삽입 이미지
==>
사용자 삽입 이미지

1) 폼 열기 : 폼이름.SHOW

2) 폼 닫기 : UNLOAD ME 또는 HIDE

※ 메모리에서 삭제되라는 UNLOAD ME!

3) 콤보상자에 목록 추가

- 컨트롤명.Additem “값”

※ Additem 뒤 반드시 한칸 띄운다!

- 컨트롤명.RowSource = “셀범위”

ex) cmb과목명.Rowsource = "f7:f10"

4) 폼의 내용이 시트로 누적

a=range("셀주소").currentregion.rows.count + α

cells(a,_) = 컨트롤명

※ 셀주소는 시트의 표의 가장 왼쪽 상단 셀 주소

※ α 는 표가 시트에서 배치된 상태에서 위로부터 떨어진 행의 개수 + 1

5) 시트의 마지막 내용이 폼으로

a=range("셀주소").currentregion.rows.count + α

컨트롤명 = cells(a,_)

※ 셀주소는 시트의 표의 가장 왼쪽 상단 셀 주소

※ α 는 표가 시트에서 배치된 상태에서 위로부터 떨어진 행의 개수

8. 사용자 정의 함수

1) ALT + F11 누른다.

2) [삽입]-[모듈] 누른다.

3) 지문에 나온 코딩을 그대로 적는다.(대소문자 가린다)

4) 문제의 풀이 내용을 작성한다.

5) ALT + Q를 누른다.

6) 함수를 지정할 셀위치로 옮겨 함수마법사의 사용자 정의 함수에서 방금 만든 함수를 불러와 인수를 집어 넣고 확인한 후 드래그한다.



DB

1. 입력마스크 : L (영문자), A (영문,숫자), 0 (숫자), & (모든문자)

2. 유효성검사규칙

1) 숫자 데이터에 대해

- >0 : 0보다 커야 한다.- >=0 : 0이상이어야 한다.

- >=0 AND <=100 : 0이상 100이하여야 한다. - BETWEEN 0 AND 100 : 좌동

2) 문자 데이터에 대해

- IN("A","B","C","D","F") : A,B,C,D,F 글자중에 하나가 입력되어야 한다.

- IN("남","여") : 남, 여 둘중 하나가 입력되어야 한다.

- "남" OR "여" : 상동

- LIKE "김*" : 김으로 시작되어야 한다.

- LIKE "*오*" : 오라는 글자가 포함되어야 한다.

3) 기타 함수를 이용한 규칙

- LEN([필드명])=α : 특정 필드에 입력된 값의 길이가 α개수와 같아야 한다.

- Year([필드명])=α : 특정 필드에 입력된 날짜 중 년도가 α와 같아야 한다.

※ 다음과 같이 유효성 검사 규칙에는 다양한 함수가 이용이 가능하다.

※ 단, 필드명 좌우 [ ](대괄호)는 직접 작성해야 한다.

3. 컨트롤 원본에 작성되는 내용

1) 바운드 : 특정 필드를 선택한다.

2) 계산식

- 개수(인원수) : =COUNT(*)

- 합계 및 기타 함수 : =SUM(필드명), =AVG(필드명), =MAX(필드명), =MIN(필드명)

※ =SUM(필드명*필드명) : 다음과 같이 하나의 필드명만 들어가는 것이 아닌 수식으로 작성 가능

4) 페이지 번호

- 1 / 5 : =PAGE & " / " & PAGES

- 총 5 PAGE 중 / 1 PAGE : ="총 " & PAGES & " 중 / " & PAGE & " PAGE"

- 5/1 : =PAGES & "/" & PAGE

5) 날짜 : =Now() 또는 =Date()

6) 필드명(필드명) : =필드명 & "(" & 필드명 & ")"

4. 매크로를 이용한 실행

1) 해당 실행 개체 선택

- 명령단추, 입력란박스, 콤보상자 등등..

2) 속성창에서 해당 이벤트 선택

- On Click, On DblClick, On GotFocus, BeforeUpdate 등등..

3) [...]을 클릭하여 매크로 작성기 선택

4) 저장 후 해당 작업의 매크로 함수 선택 및 인수 지정

- OpenReport : 보고서 열기- OpenForm : 폼 열기

- OpenQuery : 쿼리 열기- Requery : 새로고침

- RunSQL : SQL을 실행- Close : 현재 개체 종료

5) 종료하며 재저장

5. 이벤트 프로시져로 작성하시오.

1) 별도 매크로 작성

2) 변환하고자 하는 매크로 선택후 [도구]-[매크로]-[매크로를 Visual Basic으로 변환] 클릭

3) 체크 박스 두개 해제 후 변환

4) 모듈 개체를 눌러 변환된 매크로를 열어 확인

5) Docmd로 시작하는 한 줄을 복사(Ctrl+C)

6) 해당 실행 개체 선택

7) 속성창에서 해당 이벤트 선택

8) [...]을 클릭하여 코드 작성기 선택

9) 복사한 코드를 커서가 깜빡깜빡 거리는 곳에 붙여넣기(Ctrl+V)

6. 조건

★ 필드명 = 컨트롤명

★ 컨트롤명이란 사용자가 데이터를 지정하는 또는 입력하는 공간명

★ 필드명이란 컨트롤 값과 비교하고자 하는 필드

사용자 삽입 이미지
7. 검색, 조회, 찾기 구문

1) Filter문

Me.Filter = 조건

Me.Filteron = True

2) Recordsetclone, Findfirst, Bookmark 문

Me.Recordsetclone.Findfirst 조건

Me.Bookmark = Me.Recordsetclone.Bookmark

3) RecordSource 문

Me.Recordsource = "SQL문"

4) RecordSet, Findfirst, Bookmark 문

Me.Recordset.Findfirst 조건

5) ApplyFilter : 매크로 함수 이용

8. 쿼리 작성

사용자 삽입 이미지

1) 크로스탭 쿼리

- 작성 전 지문의 그림을 보고 행 머리글, 열 머리글, 값, 함수를 분석해야 한다.

2) 삭제 쿼리

- 이용되는 자료는 항상 하나다.(삭제가 될 레코드를 포함하는 자료)

- 포함할 내용은 조건 하나다.(어느 경우 삭제를 할 것인가!)

3) 추가 쿼리

- 내용을 먼저 작성한 후 추가 쿼리로 바꾼다.

4) 사용할 자료가 두개인 경우

- 항상 조인을 염두해 두어야 한다(조인을 1에서 2로 바꿔야 하는가)

5) ∑ 를 누르는 경우

- 지문에 ~별 이라고 언급한 경우

- Group by를 언급한 경우

- ~평균, ~총계 와 같은 필드명이 언급한 경우

※ ∑ 가 눌러지면 분명 어느 필드는 계산 필드로 변경이 된다는 뜻이다.(묶는 방법)

6) 조건란

- Not in(Select 필드 from 테이블) : 특정 테이블의 특정 필드범위에 있지 않은 자료를 선택

- is null : 비어 있는 것!

- 매개 변수 쿼리 : 해당 필드 조건란에 메시지를 [ ](대괄호) 로 묶어 작성한다.

9. VB의 IF 구문

사용자 삽입 이미지
 

Comments