[24 컴활 실기 1급] 헷갈리는 개념 정리 & 오답노트
실기를 3번 본 자의 정리,, 정리,, x n번을 거쳐 압축해낸 헷갈리는 부분들..😫
스스로 공부하려고 정리해두는 것..개념 설명보다 오답노트식이기 때문에 참고하면 누군가에게는 도움이 되지 않을까 싶다!
(예시: 대부분 유동균 인강 실기 교재 기반)
엑셀 개념
2. 계산작업(함수)🤬
⭐sum으로 누적 값 구하기 : sum(C22:$C$22)_ 뒤에만 절대화 넣어주기
⭐sum으로 순위 구하기: sum(if(전체 값>나의 값이면 +1 하고 추가로 +1 더해주기),1) _내림차순 기준
* sum으로 조건 넣어서 개수 구하는 식에서 조건 부분에 위처럼 넣어주면 됨
- 배열 수식 아니면 범위로 묶어서 풀지 XX but frequency나 large(배열 수식) 일 때는 범위 지정하고, 함수 적기
- LOOKUP(result vector) 쓰는 경우 = 특정한 값이 결과로 나와야 하는 경우
- D함수 = 조건 따로 적어야 하는 함수 (조건은 파트 1 고급 필터 적듯이 적어주기)
- WEEKDAY함수 1번은 일요일(1)~월요일(7) / 2번은 월요일(1)~일요일(7)
<헷갈리는 함수들>
- OFFSET(기준위치(;절대화,표의 왼쪽 끝 첫 셀), 이동할 행, 이동할 열, 참조영역 높이, 참조영역 너비
- n년 n개월 구하기 QUOTIENT(총 일수,365) = n년 / QUOTIENT(MOD(총 일수, 365),30) = n개월
*원리를 이해해도 되지만 이해가 안되서 그냥 외웠음 ^_^:
- WORKDAY(시작날짜, 더할일수, 휴일일)
ex. workday("2020-01-20",6,{"2020-01-30","2020-02-03"}) = 2020년에서 토,일,휴일 제외한 업무 일수
- DAYS(시작날짜, 끝날짜) / DAYS360(시작날짜, 끝날짜,방식) ; 두 날짜 사이의 차이를 1달 30일(1년 360일)로 처리해서 구함
- PV(기간별 이자율, 총 지급기간 수, 기간별지급액, -미래가치, 시기)
*총 지급 기간 수는 달 기준이므로 기간별 이자율이 연 이자율이면 /12 해주고, 총 지급 기간이 2년이면 24로 넣어줘야 함
3. 분석작업
<데이터>
① 부분 합_꼭 정렬하고 나서 부분 합! (뒤로 가기 해도 수정 안되므로 무조건 정렬 → 부분 합 순서대로!)
② 시나리오 계산 시, 바꿀 셀에 이름 지정하고 바꿀 셀 모두 선택한 후에 시나리오 누르기 (시나리오에 추가한 후 요약 → 시트 만들기)
③ 유효성 검사
- 첫 셀 기준으로 입력_절대화 해도 되고, 안 해도 됨 but 범위는 절대화 꼭 하기
- 제한 대상(목록으로 입력 시)_""는 안 해도 되지만 "," 로 구분해서 쓰기
4. 기타작업
<매크로_형식 지정>
- 천 단위 절삭하려면 #,###뒤에 , 찍어주기 ex. #,##0,
- 반복되는 문자는 *뒤에 적어주기 ex. ★이 반복되는 경우 *★ / 띄어쓰기가 반복되는 경우는 * (띄어쓰기)
*반복되는 문자에 ""하면 안됨
ex.[>=5000][파랑]#,###,; ;#,###, ;[빨강]@
⇀ 조건 1 ⇀조건2 ⇀그외숫자 ⇀문자서식
<프로시저>
- 직접 콤보상자에 값 추가 시 cmb직책.additem "부장" (=쓰지 않기, 한 줄에 하나씩 각각 넣어줘야 함)
- cmb나 txt계산하는 경우 val함수나 .value 속성 써주기
- 콤보상자 1줄인 경우 굳이 참조행 안 쓰고 바로 cells(입력행,4)=cmb직책으로 써줘도 가능
- columncount 먼저 적고 listindex 적기
- 폼에 보이는 목록 이외의 값 가져올 때는 참조행 = list목록.listindex + 5 해주고 폼에 넣을 때는 cells(참조행, 12_실제 열 위치)
- vbyesno에서 꼭 aa = msgbox() 해주기
-for 반복변수는 통으로 외우기
ex. for 반복변수 = 0 to 3
오전합 = list강의목록.list(반복변수,1)+오전합
오후합= list강의목록.list(반복변수,2)+오후합
next 반복변수
✨24 신유형
- 텍스트 상자 비활성화 시키기
ex. txt생산단가.enable = true (텍스트 상자 사용가능) / txt생산단가.enable = false(텍스트 상자 사용불가)
- 셀 값을 반대로 콤보상자에 넣을 때
참조행 = cmb제품명.listindex + 5
txt생산단가 = cells(참조행 , 4)
*뒤에 있는 게 앞으로 넘어가는 거라고 생각하기
-레코드 수 구하기
ex. 레코드수 = range("b3").currentregion.rows.count-2(시작부분=가장 윗부분에서 레코드 나오는 부분까지의 차이)
-메시지 박스 버튼 초기값 설정하기 (메세지 상자 예, 아니오 중에 아니오 선택되어 있도록 하기)
ex. a=msgbox ("총" & 레코드수(변수) & "행이 입력되었습니다.",vyyesno + vbDefaultbutton1)
*버튼 값은 0부터 시작
엑세스 개념
1. DB구축
<입력마스크>
필수 | 선택 | |
숫자 | 0 | 9 |
영문자, 한글 | L | ? |
영어, 한글, 숫자 | A | a |
문자, 숫자, 공백 | & | C |
- yes/no 형식에서 yes/no → 남/여로 바꾸기; 조회(텍스트) → 형식(;남;여)
<기본값>
엑셀 | 엑세스 | 프로시저 | |
날짜 | today() | date() | date |
날짜+시간 | now() | now() | now, time |
<형식>
-날짜
mmm - JAN / mmmm - JANUARY
ddd - SUN / dddd - SUNDAY
aaa - 일 / aaaa - 일요일
ampm - 오전오후 / am/pm - am,pm
- format 함수; 숫자에서 월 추출하면 #월, 날짜에서 월 추출하면 m월 ex. format([휴직시작일], mm월)
<유효성 검사>
- @ 앞뒤로 반드시 1글자 이상; LIKE "?*@*?"
2. 입력 및 수정 기능 구현
<콤보상자(값 목록 직접 지정시>
- 한국 ; 미국 ; 중국
- 첫번째 열 안 보이게 하려면 열 너비 = 0 으로 설정
- 중복X로 만들어라 → select 뒤에 distinct 적어주기
<헷갈리는 함수들>
⭐RUNSQL/D함수는 "" 구분 X ex. RUNSQL("update 항공예약 set 예약여부='취소' where 연락처=txt연락처")
DOCMD/ME는 구분O ex. me.filter = "연락처='" & txt연락처 & "'"
docmd.openreport "납품내역", acviewpreview, "day([납품일자])=" & day(cmb일자)
- me개체
me.recordsource = "select * from 테이블 where 조건"
me.filter = "교실수>=40" / me.filteron = true * me.filter = "필드명 = " & 컨트롤명(숫자, 논리값일 때)
me.recordsetclone .findfirst "조건"
me.bookmark = me.recordsetclone.bookmark
me.orderby = "수량 desc"
- docmd 개체
docmd.RUNSQL "~"
docmd.requery (테이블 → 폼으로 넣는 새로고침 역할)
docmd.close acform, "폼이름", acsaveyes(저장 여부 물어봄) / acsavepromp(바로 저장)
docmd.gotocontrol "T학번"
docmd.applyfilter ,"조건"
- SQL 구문
①SELECT 필드명 FROM 테이블명 WHERE 조건
*not in 안에 넣을 수도 있음 ex. not in(select~~~) 대신 "" 넣지 않기
②UPDATE 테이블명 SET 변경내용 WHERE 조건
- SWITCH는 큰 값부터 쓰기
- closewindow(폼닫기)
- instr("필드명","찾는 문자열") / string(반복횟수, 반복문자) ↔ rept(반복문자, 반복횟수)
3. 조회 및 출력 기능 구현
- 현재 폼 이름 = form.name
4. 처리기능DB구축
- ISNULL과 관계설정 이용해라~ → 불일치 검색 쿼리
- NULL (필드에 넣을 때) / ISNULL(조건 판단시)
✨24 신유형
- 폼 필터 설정: 기본 보기 모드 → 홈 → 정렬 및 필터 → 고급필터 → 폼필터 → 설정 후 꼭 적용 눌러주기!
- D함수("계산할 필드","테이블(쿼리)","조건")
콤보상자 내의 데이터를 비교해서 값을 끌어오는 경우
ex. dlookup("교수명","교수","교수코드 =" & cmb과목코드.column(2) &"'")
'달려라 챙 ⇆ ❚❚ ▷' 카테고리의 다른 글
[24 컴활 1급] 컴활 실기 준비생 다 들어와... (0) | 2024.08.10 |
---|---|
[봉사] 동물복지지원센터 유기견 산책, 유기동물 관리 (3) | 2024.05.10 |