당신은 주제를 찾고 있습니까 “컴활 1 급 함수 모음 – [컴활 1급] 시험에 자주나오는 함수 한번에 끝내기💯“? 다음 카테고리의 웹사이트 Chewathai27.com/you 에서 귀하의 모든 질문에 답변해 드립니다: Chewathai27.com/you/blog. 바로 아래에서 답을 찾을 수 있습니다. 작성자 지우쌤 이(가) 작성한 기사에는 조회수 24,912회 및 좋아요 464개 개의 좋아요가 있습니다.
컴활 1 급 함수 모음 주제에 대한 동영상 보기
여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!
d여기에서 [컴활 1급] 시험에 자주나오는 함수 한번에 끝내기💯 – 컴활 1 급 함수 모음 주제에 대한 세부정보를 참조하세요
안녕하세요 지우쌤입니다😊
업로드가 조금 느려도 학생들이 만족 할 수 있는 퀄리티 있는 강의로 찾아 뵙도록 하겠습니다 !!! 예쁘게 봐주시고 궁금한 게 있으면 댓글 달아주세요👍🏻
💡기출문제 지우쌤 해설.pdf 다운로드
https://m.blog.naver.com/ekscnrzl3/222030825964
* 지우쌤 컴활 자료 다운로드 시 블로그에서 00~03 내용 확인하시고 비밀댓글 or 아래 오픈 카카오 채팅방 으로 신청 보내주세요 🙂
* 지우쌤 오픈 카카오 채팅방
https://open.kakao.com/o/sPVFHLkc
* 교재 출판 예정으로 무단 재배포 \u0026 수정 금지 합니다
✅ 지우쌤 컴활 2급 필기 기출문제 풀이✏️
https://www.youtube.com/playlist?list=PLxP9XTWpBi3qGAO1n-7pVcvsn0iuil2s5
✅ 컴활 2급 필기 어떻게 공부하지?🤔
https://youtu.be/-tv4vBuYv9c
✅ 지우쌤 컴활 2급 실기 강의 듣기👨🏻🏫
https://www.youtube.com/playlist?list=PLxP9XTWpBi3q8tILhfQEXAkq-RoJokvw5
————————-
💼 출강 \u0026 과외 \u0026 컨텐츠 문의
[email protected]
📚 블로그
http://blog.naver.com/ekscnrzl3
📸 인스타그램
https://www.instagram.com/jiwoo_leeee
컴활 1 급 함수 모음 주제에 대한 자세한 내용은 여기를 참조하세요.
컴활1급실기 요약(2020년 엑셀정리) – 방안퉁수의 일상생활
1) 조건수식은 대표문자 사용불가 -> 대신 left, right, m등 함수를 이용하라 알려준다. 2) 비교할 필드의 첫번째 셀주소를 수식으로 이용. 3) 비교할 …
Source: dreamtreehome.tistory.com
Date Published: 3/13/2022
View: 9391
[컴퓨터활용능력1급] 실기시험 직전에 보는 요점 정리, 보고 꼭 …
Sumproduct (범위1, 범위2) 범위끼리 곱하고 합산하는 계산 함수. – Large / Small 은 몇번째의 값 도출. – Rank(자기점수, 전체 , 순서)는 순위 도출.
Source: jaminsight.tistory.com
Date Published: 2/3/2022
View: 7181
[컴활 1급 실기] 스프레드시트 수식 함수 및 꿀팁 정리
컴퓨터활용능력 1급 실기 스프레드시트 과목 문제를 풀이하기 위해 필요한 함수 및 꿀팁들을 정리하고 있습니다. 함수 함수 설명 비고 YEAR(셀) 해당 …
Source: die-romantische-schule.tistory.com
Date Published: 12/6/2022
View: 3265
자격증/컴퓨터활용능력평가
시험 유의사항* – 기능확인: 엑셀(함수설명 체크, 0값이 있는 셀에 0표시, 개발도구) 엑세스(모든 엑세스 개체 … 컴퓨터활용능력 1급 실기 암기자료.
Source: jocadedu.tistory.com
Date Published: 8/29/2022
View: 823
:: 컴퓨터활용능력 2급 실기 (컴활 2급 실기) : 주요 엑셀 함수 요약
– 풀이: G3가 30보다 크면 A, 20보다 크면 B, 두 경우 모두 아니면 F로 처리하세요. AND(조건1, 조건2).
Source: zekesnote.tistory.com
Date Published: 6/18/2022
View: 1649
[컴활] 컴퓨터활용능력 1급 실기 합격, 요약과 기출 총정리! – sjblog
배열수식에서 and, or 쓰지 않는다. [사용자 정의 함수]: 개발도구-VIsual Basic-삽입-모듈 또는 Alt + F11 Select Case: Select Case 배기량. Case Is …
Source: sjblog1.tistory.com
Date Published: 9/9/2021
View: 2894
[엑셀 함수 정리] A4 한장으로 컴활 2급 함수 정리하기! (pdf파일 …
1. 6. 안녕하세요. 수 선생입니다. 오늘은 컴활 2급에 나오는 엑셀 함수를 A4용지 한 장으로 정리를 해보겠습니다. 엑셀 함수에 대해서 검색해보시면 …
Source: suitac.tistory.com
Date Published: 9/1/2021
View: 6583
주제와 관련된 이미지 컴활 1 급 함수 모음
주제와 관련된 더 많은 사진을 참조하십시오 [컴활 1급] 시험에 자주나오는 함수 한번에 끝내기💯. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.
![[컴활 1급] 시험에 자주나오는 함수 한번에 끝내기💯](https://i.ytimg.com/vi/a25mIyY_k2o/maxresdefault.jpg)
주제에 대한 기사 평가 컴활 1 급 함수 모음
- Author: 지우쌤
- Views: 조회수 24,912회
- Likes: 좋아요 464개
- Date Published: 2019. 5. 12.
- Video Url link: https://www.youtube.com/watch?v=a25mIyY_k2o
컴활1급실기 요약(2020년 엑셀정리)
안녕하세요 3월 시험일정이 다 취소되어서 4월달에나 시험을 볼수있는데요
남은 기간 완벽하게 준비하시라고 컴활실기 요약본 준비해봤습니다
엑셀
part.1 기본 작업 (25점 – 4문제)
외부 데이터 가져오기 (10점)
> 초과
< 미만 >=이상 (날짜에서는 이후) ex) 2019년 이후 >=2019-01-01
<=이하 (날짜에서는 이전) ex) 2019년 이전 <=2019-12-31 <> 제외한, 같지 않다, ~아닌
= 같은, 같다
AND : 이고, 이면서, 중에서
OR : 이거나, 또는 , ~와
*동 : 동으로 끝나는 문자
홍* : 홍으로 시작하는 문자
*길* : 길을 포함하는 문자
고급 필터(5점)
절대로 조건수식에서는 같은 필드명을 쓰면 안됨 ★
1) 조건수식은 대표문자 사용불가 -> 대신 left, right, mid등 함수를 이용하라 알려준다.
2) 비교할 필드의 첫번째 셀주소를 수식으로 이용
3) 비교할 평균값이 전체평균보다(average), 전체합(sum)보다 이상인 경우
※ 대표문자사용못하는 함수식
if문의 조건식, 조건부서식의 조건식, 고급필터의 조건식, 배열수식의 조건식
조건부 서식(5점)
1 ) 머릿글행을 제외한 전체 레코드 범위를 설정(문제에서 범위 제시)
2) 비교할 필드의 첫번째 셀주소를 수식으로 이용한다.
3) 비교할 필드의 첫번째 셀주소는 혼합참조 열고정으로 이용 : $열행 (반드시 그런것은 아님 -> 혼합참조 행고정도 문제 출제)
4) ‘비교할필드의 전체평균보다… 크거나 같고’ 문제가 출제가 되면 오른쪽에 있는 함수의 범위는 반드시 고정시켜야 한다.
조건부서식 자주나오는 함수정리
1.LEFT,RIGHT,MID 함수 사용 시 “ ” 붙여주기 ( 또는 value , *1 하기)
2. AVERAGE 함수 ex) =D7>=AVERAGE($D$7:$D$11)
3. LARGE/RANK 함수
상위 3위 ex) D7>=LARGE($D$7:$D$11,3)
하위 3위 ex) D7<=SMALL($D$7:$D$11,3) 4. RANK 함수 상위 3위 =RANK(D7,$D$7:$D$11,0)<=3 // 0일 경우 상위 값 하위 3위 =RANK(D7,$D$7:$D$11,1)<=3 // 1일 경우 하위 값 5. MONTH/YEAR 함수 6. COUNTIF 함수 ex) <김씨/임씨 성을 가진 사람의 인원수가 20 이상인 행>
=COUNTIF($D7:$D9,”>=20″)=2 // 만약 보기가 김씨/임씨/박씨 3개면 마지막에 =3 을 한다.
7. ISODD(나눈값이 홀수면 true)
QUOTIENT(나눈 몫의 정수부분 반환) ex) =ISODD(QUOTIENT($F8,100))
-보호나 페이지 레이아웃 여기는 워낙 쉽고 크게 실수할만한 부분이 없어서 생략-
피벗테이블 (10점 – 부분점수 x)
<참고사항>
1. 천단위 구분 기호
-셀 서식 – 사용자 지정 : #,##0 : 3자리마다 천단위 기호 표시
: #,##0,“천원” : 2500000 일 경우 2,500천원
: 양수;음수;0;텍스트
– 쉼표 스타일 : 홈 – 표시형식 – 쉼표스타일
– 셀 서식 – 숫자 : 천단위 구분기호 (,) 사용
– 빈 셀을 ‘**’ 표시 ( [피벗테이블 옵션] – [레이아웃 및 서식] – [빈 셀 표시] 에 ** 작성 )
매크로 (10점)
– 의식적으로 셀 포인터 데이터 영역 밖에 위치한 후 매크로 시작 / 수식 작성 후 데이터 영역 밖에 위치한 후 기록 중지할것
유형 1. 목표값 찾기
< 수식셀 / 찾는값 / 값을 바꿀 셀>
ex) 수학평균 [A1] 이 98점이 되려면 남학생 수학성적 [A6]이 얼마가 되야 하는가 ?
너무 고민하지 말고 (수식셀 = [A1]) // (찾는 값 = 98) // (값을 바꿀 셀 = [A6])
그냥 문제의 지문 순서대로 설정하면 됩니다.
유형 2. 데이터 통합
– 조건에 맞게 설정 후 (사용할 레이블 – [ 첫행 ,왼쪽 열 ] 체크 꼭 하기 )
– 기록 중지 전 셀 포인터 위치 주의
유형 3. 부분합
– 오름차순 / 내림차순 정렬 후 부분합 실행
– 부분합 추가시 새로운 값으로 대치 꼭 체크
– 기록 중지 전 셀 포인터 위치 주의
유형 4. 데이터 표
– 행*열 수식 설정 한다
– 데이터 표 전체를 블록 설정 한다.
– 행 입력 셀 / 열 입력 셀 수식 입력한다.
– 기록 중지 전 셀 포인터 위치 주의
Part 4 -기타작업 (25점)
차트(10점)
– 데이터 표 // 세로 축 ,세로보조 축 // 레이블 값 // 제목 위치 // 범례 위치 // 그림자// 테두리 주의
– 문제 지시 사항에 별도로 지시가 없어도 확인결과에 맞게 작업해야 합니다.
VBA 프로시저(15점)
문제 1. (자주 출제되는 유형)
무조건 1번문제는 이문제가 나옵니다
다음과 같이 vbe모드로 활성화된다.
폼이름.Show
ex) Private Sub cmd사원입력_Click()
신입사원입력.Show
Private Sub UserForm_Initialize() << UserForm_Initialize 꼭 확인하고 타이핑 -시트에 영역이 있을 경우 : Cmb교수명.RowSource = "J4:J8" -다른 시트에 있는 경우 : Cmb교수명.RowSource = "학과명!J4:J8" (공백,숫자,특수문자 가 포함될 경우 "‘학과명-1’!J4:J8" -> 시트명에 ‘ ’ 표시)
-시트에 없을 경우 : Lst학과.AddItem “경영학과”
-목록상자에 열이 2개있을 경우 : Lst과목강사.Colunmcount=2
– 수강이 선택 되도록 해라 : opt수강 = true
■ 메세지 박스의 2가지 사용법
▶ 단순 사용법
msgbox “메세지 내용”,아이콘모양+확인란,”메세지타이틀”
— 아이콘모양 4가지
1) vbCritical : 경고
2) vbInformation : 정보
3) vbExclamation : 알림
4) vbQuestion : 물음
— 확인란
1) VbOkonly : 확인 -> 기본값으로 생략가능
2) VbYesNoCancel : 예, 아니오, 취소
3) VbYesNo : 예,아니오
4) VbOkonlyCancel : 확인, 취소
–msgbox에 자주사용되는 함수
1) date : 시스템날짜
2) now : 시스템날짜및시간
3) time : 시스템시간
4) Me.Name : 자기자신 폼이름
이런유형으로 나옴 – ex)폼 활성화시[A1]시트에 글자를 나타내라.
– Font 속성 : [A1].Font.Bold = true (글꼴 굵게)
: [A1].Font.Name = “궁서체“ (글꼴 모양)
: [A1].Font.Size = 12 (글꼴 크기)
: [A1].Font.Italic = true (기울임 )
▶ 매개변수 사용법
dim a as integer
a=msgbox(“메세지 내용”,아이콘모양+확인란,”타이틀내용”)
if a=vbyes then
msgbox “수고하셨습니다”
unload me
end if
※ VBA 2번 문제는 과감하게 버리시는게 추천합니다 ※
계산문제 한문제 더 맞출 생각하시는게 낫습니다.
★ 계산문제를 마지막에 배치한 이유는 많이들 아시겠지만 여기서 세개 이상 맞춰주셔야 합격가능성이 올라갑니다.
배열수식 ()가 상당히 헤깔리기 때문에 완벽하게 숙지하셔야 실수 안하고 문제 푸실수 있습니다.
■ sum을 이용한 합계 -> max(최대값), large(큰값)
▶ 조건식1개
1) =(조건식)*값을구할범위
2) =sum((조건식)*값을구할범위)
-> =max((조건식)*값을구할범위)
-> =large((조건식)*값을구할범위,2)
3) Ctrl + Shft + Enter
▶ 조건식2개 이상
1) =(조건식1)*(조건식2)*값을구할범위
2) =sum((조건식1)*(조건식2)*값을구할범위)
-> =max((조건식)*값을구할범위)
-> =large((조건식)*값을구할범위,2)
3) Ctrl + Shft + Enter
■ sum을 이용한 개수
▶ 조건식1개
1) =(조건식)*1
2) =sum((조건식)*1)
3) Ctrl + Shft + Enter
▶ 조건식2개 이상 -> ‘*1’ 생략가능
1) =(조건식1)*(조건식2)*1 -> =(조건식1)*(조건식2)
2) =sum((조건식1)*(조건식2)*1) -> =sum((조건식1)*(조건식2))
3) Ctrl + Shft + Enter
■ sum,if를 이용한 합계
▶ 조건식1개
1) =if(조건식,값을구할범위)
2) 합계 : =sum(if(조건식,값을구할범위))
평균 : =average(if(조건식,값을구할범위))
최대 : =max(if(조건식,값을구할범위))
최소 : =min(if(조건식,값을구할범위))
큰값 : =large(if(조건식,값을구할범위),k)
작은값 : =small(if(조건식,값을구할범위),k)
개수 : =count(if(조건식,값을구할범위))
3) Ctrl + Shift + Enter
▶ 조건식2개 이상
1) =(조건식1)*(조건식2),값을구할범위
2) =if((조건식1)*(조건식2),값을구할범위)
3) =sum(if((조건식1)*(조건식2),값을구할범위))
4) Ctrl + Shift + Enter
■ sum,if를 이용한 개수
▶ 조건식1개
1) =if(조건식,1)
2) =sum(if(조건식,1))
3) Ctrl + Shift + Enter
▶ 조건식2개 이상
1) =(조건식1)*(조건식2),1
2) =if((조건식1)*(조건식2),1)
3) =sum(if((조건식1)*(조건식2),1))
4) Ctrl + Shift + Enter
■ round(반올림)=fixed(반올림한 후 문자값으로 기억), roundup(올림), rounddown(버림)=trunc
1) =round(4376.738,2) -> 4376.74 (,2는 셋째자리에서 반올림 둘째자리까지)
2) =round(4376.738,1) -> 4376.7
3) =round(4376.738,0) -> 4377
4) =round(4376.738,-1) -> 일의 자리에서 반올림 => 4380
5) =round(4376.738,-2) -> 십의 자리에서 반올림 => 4400
6) =round(4376.738,-3) -> 백의 자리에서 반올림 => 4000
■ frequency명령 -> 계급구간의 빈도수(개수)를 구하는 배열함수 ★
1) 빈도수구하는 범위를 반드시 먼저설정한다.
-> frequency명령은 세로배열로만 구한는 함수임
2) =frequency(데이터배열구간,계급구간)
3) 반드시 Ctrl + Shift + Enter
–계급구간 입력방법★
0~59 59
60~69 69
70~79 79
80~89 89
90~100 100
■ index와 match함수(행열의 일련번호) / index와 offset함수(행열의 일련번호)
▶ index
1) =index(행열의범위,행의위치값,열의위치값)
2) =index(범위,위치값)-> 주로 배열수식에서 사용(반드시 그런것 아님)
▶ match (행,열의 위치값)
1) =match(검색값,검색범위,옵션)
2) 옵션 : 1 또는 true(유사일치, 작은값) -> 검색값이 숫자
0 또는 false(정확히 일치) -> 검색값이 문자
-1은 : 1도 아니고 0도 아닌것 중에서 큰값으로 정렬되어 있을 때 (내림차순 정렬 되어있을 때)
■ vlookup(수직찾기), hlookup(수평찾기), lookup(찾기)
=vlookup(검색값,테이블범위,취할열,옵션)
1) 검색값(lookup value) : 테이블범위의 첫번째열에서 찾을 값
시험에서는 검색값과 첫번째열에값을 일치시켜주는 작업이 필요(다양한 함수를 이용 ; left, rigth, mid, sumprduct,..)
2) 테이블범위 : 채우기 핸들링 하므로 절대참조를 사용
3) 취할열(column index number) : 테이블범위의 열의 일련번호
4) 옵션 : 검색값이 문자이면 정확히 일치 false(또는 0) -> 생략불가
검색값이 숫자이고, 테이블범위의 숫자값이 오름차순 정렬되어 있을 때 유사일치(근사값)
true(또는 1) -> 생략가능
=lookup(검색값, 검색범위,결과범위)
1) 검색범위은 단일 범위
2) 결과범위도 단일 범위로 사용
※ 검색값과 검색범위의 값의 속성은 일치시켜야 한다. (숫자=숫자, 문자=문자)
Hlookup(검색값,테이블범위,취할행,옵션) 이고 다양한 문제를 푸셔서 정확한
쓰임을 아시는것이 중요합니다.
단독으로 나오지않고 match or max,left,Light,mid 이런 함수와 연동해서 나오는 편입니다.
■ iferror함수 =iferror(계산식,에러값) 1) 계산식의 결과가 에러가 아니면 그 결과를 나타내고 (계산식의 결과가 true이면 그 결과를 나타내고) 2) 계산식의 결과가 에러이이면 에러값을 취한다. 3) 에러값은 다양한 값이 올수 있다 : 공백(“”), 또 다른 함수가 나올수 있다.
요약인데도 이정도 양입니다 상공회의소의 ‘자존심’ 이라 불리는 만큼 만만한 자격증이 절대 아닙니다
기출 20회 이상 풀어본 경험으로는 여기 범주 안에서 다 나온다고 확신합니다.
배열수식 같은 경우 완벽하게 숙지하시고 가셔야 합격하실수 있으실 겁니다.
※무료강의로는 유튜브에서 기풍쌤 기분 강의 많이 참고했고 교재는 이기적으로 공부하고 정리하였습니다.
[컴퓨터활용능력1급] 실기시험 직전에 보는 요점 정리, 보고 꼭 합격하세요!
1. 엑셀 과목 요점 정리
[1단계]1) 외부데이터 불러오기
– 조건 설정할 때 “및”, “또는” 구별 잘하기
ex) 회사명이 건설회사 또는 무역회사이고 -> 또는
회사명이 건설회사 또는 무역회사가 아니고 -> 및
ex) 수량이 12이상 36이하이고 -> 및
수량이 12이하 36이상이고 -> 또는
2) 고급필터
– 필드명 포함
– 조건기입하는 셀 범위, 사용할 수 있는 함수 잘 구별해서
일반식, 논리식 잘 구별해서 조건 설정
(대부분 논리식으로 나오긴 함)
3) 조건부 서식
– 필드명 빼고 범위 지정
– 무조건 절대화 잘하기
ㄴ한동안 까먹고 왜 부분만 적용되지 한 적 있음
[2단계]– 날짜 형식 : ddd(Mon) / dddd(Monday) / aa(월) / aaa(월요일)
– Offset (선택한 셀 , 이동할 행 개수 , 이동할 열 개수)
– Sumproduct (범위1, 범위2) 범위끼리 곱하고 합산하는 계산 함수
– Large / Small 은 몇번째의 값 도출
– Rank(자기점수, 전체 , 순서)는 순위 도출
*순서는 생략시 내림차순 / 1은 오름차순
– Frequency(빈도 구할 범위, 분류구간)
**프리퀀시는 무조건 배열함수이므로
함수 마법사 전에 값나올 부분 미리 블록 설정하기
– DB함수
ex. DcountA (전체 범위 , 필드명, 기준)
*필드내용이 아니라 필드명임
Q. 배열 수식이 들어갈만한 조건이 없는데도 배열수식으로 풀어라.
A. 모든 인수 부분을 범위 지정하여 풀자.
Q. 계산함수 하나가 매우 꼬여있어서 도저히 풀 수 없을 것 같다.
A. fn함수부터 후딱 풀어버리자.
(오히려 fn사용자정의 함수가 더 쉬운 경우가 많다.)
Q. 숫자형 날짜, 시간을 mod 와 quotient 함수를 이용하여 “4년 6개월” 또는 “3시간 30분” 형식으로 표현해라
A. 날짜형만 설명해준다면
– 1년 : quotient(날짜, 365) & “년”
– 6개월 : quotient(mod(날짜, 365), 30) & “개월”
은근히 헷갈려서 시간 많이 잡아먹는다. 생각하는 게 오래 걸리는 사람은 아예 외워버리길 추천한다.
Q. 누적 계산 범위 지정
A. 시험에서 본적은 없지만 모의고사에는 있었다.
범위 ($A$1:A1)상태로 쭉 내려가게 하면 누적으로 계산된다.
Q. IF문 중첩으로 사용하기
ex. 상품명이 자동차이면 ~를 , 상품명이 오토바이이면 ~를, 그외는 ~하라
첫번째 IF 서술 후 false 부분에 IF식 서술하자.
셀 이름 부분에 커서를 갖다대면 IF문이 나타난다.
이 부분 선택해서 서술하면 된다.
[3단계]1) 피벗 테이블
하나만 잘못해도 10점 날라가는 부분이다.
– 표의 첫셀 기준으로 삽입, 행, 열레이블, 필터까지만 적용하고 나머지는 지문 순서대로 적용한다.
– 만약 그림과 지문이 다르다면, 지문 우선 적용한다.
– ‘값필드설정의 셀 서식’과 ‘Ctrl+1 또는 우클릭후 셀서식’은 다른 서식이다.
– 그룹화할때 오전/오후는 블록으로 해야한다. 그외 날짜 시간 그룹화는 대부분 우클릭 그룹화한다. (블록 X)
– 열의 총합계 vs 행의 총합계 위치 헷갈리지 말자.
– 행 레이블 옆의 “값” 표시
하위 버전에는 따로 설정하지 않아도 특정 레이아웃에서 알아서 뜨기도 하는데,
만약 안 뜬다면 피벗테이블 옵션의 [표시]에서 값행표시 체크하자.
– 셀서식의 통화, 값필드 설정의 통화, 통화 스타일은 모두 다르다.
(통화 스타일 : 홈 -> 셀 스타일 -> 통화스타일)
2) 매크로
– 통합/ 데이터표 / 부분합 / 목표값 찾기 등
– 아무 매크로나 만들고 단추만 잘 만들면 반절은 가져갈 수 있다. (그래도 다 알아가길 추천한다.)
**부분합은 절대 매크로 시험한다고 부분합되어있는 부분에 재실행 XXX
시험해볼 거라면 적용된 부분합 다 취소한 뒤에 시험하기***
[4단계]1) 차트
찬찬히 잘 읽고 푼다면 어려울 거 없다.
2) 프로시저
1번 3번은 무조건 먹고 가자.
Q. 참조 표의 내용을 list박스(개체명)에 나타나게 하기
A. list박스.rowsource = “A1:B3”
list박스.columncount = 2
Q. cmb상자 목록상자에 오늘날짜 들어가게 하기
A. cmb상자.Additem Date
**additem은 “=” , 따옴표 없음
2번을 풀 수 있다면 모든 검토가 끝나고 확실할 때 푸는 걸 추천한다.
[조건문]1) If ~Else를 이용하시오.
If ~ then / elseif ~ then
else / end if 확실하게 다 넣기
그리고 900이상이면 ~, 800이상 900미만이면 ~ 라고 설정되어있다면
if A >= 900 then
~ elseif A >= 800 then ~
으로만 설정해도 된다.
알아서 900이상은 쳐내졌으므로, 900미만을 따로 안 적어도 된다는 뜻이다.
2) Select를 이용하시오.
Select Case 개체
문자는 Case “A”
숫자는 Case is > = 9
(숫자는 is 안 넣어도 자동으로 입력시켜주기도 한다. 그래도 혹시 모르니 완벽하게 외우자.)
그외는 Case else (else case 아니다.)
End select로 마무리하자.
[입력행 선언]입력행 = range(“표의 첫셀”).currentregion.rows.count + 2 (= 입력될 열 – 첫셀과 연결된 열개수)
[참조행 선언]참조행 = list부서.listindex
[시트 입력시]– 참조행 없을 때 : Cells(입력행 , 2) = txt성명
– 참조행 있을 때 : Cells(입력행 , 2) = list부서.list(참조행, 0)
* 여기서 참조행의 열은 0이 1열이다.
* 프로시저 2번을 풀 시간이 없을 수는 있지만
프로시저가 하다보면 생각보다 쉬워서 복잡한 계산함수 고민하는 것보다 더 쉽게 점수 얻을 수도 있다.
2. 엑세스 과목 요점 정리
[1단계]속성 설정
Q. 필드안에서 조건 설정이 아닌
필드끼리 비교하는 조건설정?
ex. 등록일자가 종료일자보다 적게 입력되도록 하시오
A. 전체 속성에서 유효성검사규칙으로 설정
[2/3단계]– 컨트롤에 나타날 데이터 설정하기
: 컨트롤 원본 + 형식 설정 vs 컨트롤 원본 + format 으로 설정하는 방식으로 많이 나온다.
만약 그런 방식이 서술되어 있지 않다면, 컨트롤 원본 + 형식 설정이 빠르다.
하지만 “0은 0으로 표시되게 설정하시오.” 이라면, 컨트롤 원본 + format( , “0”) 으로 설정하는 게 좋다.
– D함수
ex. Dlookup(“표현할 필드”, “비교 테이블” , “조건”)
모두 따옴표가 있다.
폼 필드명 속성에서 설정한는 경우 경로 필요 X
매크로 조건은 경로 필수
Q. 만약 콤보상자 컨트롤의 숨겨진 2번째 열과 비교하라
A. “성명 = cmb성명.column(1)” 서술
이때 컨트롤과 & 결합 필요함
<프로시저를 이용하여 컨트롤 버튼 만들기>
1. 정렬 (Orderby와 Orderbyon을 이용하시오.)
Me.Orderby = “필드명 desc”
Me.Orderbyon = true
2.조건 사용식
1) Filter와 Filteron을 이용하시오.
**매크로에서는 applyfilter
Me.Filter = “조건식”
Me.Filteron = true
2) Recordsource를 이용하시오.
Me.Recordsource = “select * from 테이블 where 조건”
3) Recordsetclone를 이용하시오.
Me.Recordsetclone.findfirst “조건”
Me.Bookmark = Me.Recordsetclone.Bookmark
** 레코드소스와 레코드셋클론 확실하게 구별해서 외워두고 가야한다.
**위의 프로시저 4개는 잘 나오는 개념이다.
**조건 작성시 &, ‘(작은 따옴표)를 이용한 컨트롤 분리와 like * * 포함 연산자 잘 알아두기
3. 메세지 박스
1) 기억해야할 예/아니오가 없음
-> msgbox “메세지”
2) “예”이면 ~를 “아니오”이면 ~하라
-> aa(임의 개체) = msgbox ( “메세지” , 버튼형식 , “제목”)
if aa = vbyes then
~
elseif aa = vbno then
~
end if
**쓰다보면 밑에 타이틀(제목) 등등 써야할 부분이 순서대로 나옴
그거 참고해서 쓰자.
* 만약 타이틀에 폼 이름이 나오게 하라
-> form.name 서술
4. 폼열기
Docmd.openform “폼이름’ , acviewpreview(인쇄미리보기) , “조건”, 폼보는 방법
5. 해당 컨트롤로 커서가 가게 만들기
– Docmd.Gotocontrol “컨트롤명”
– 컨트롤명.Setfocus (컨트롤의 경로 필요함)
<매크로를 이용하여 컨트롤 버튼 만들기>
만약 매크로 이름이 따로 있다?
-> 먼저 매크로부터 만들고 난뒤 연결
매크로 이름이 따로 없다
-> 해당 컨트롤 속성에서 바로 매크로 작성
매크로로 조건에 맞는 레코드만 가져온다면, 비교되는 해당 컨트롤의 경로 작성해줘야 한다.
ex. 성명 = forms![테이블이름]![txt이름]
매크로에서 like 포함 연산자 사용시, like & “*” & ~ & “*” 로 결합
*를 인식못하는 경우가 많다.
매크로로 메세지 상자 명령 만들 경우, 메세지 부분에 “=” 필수
[4단계]대망의 쿼리 작성
1) 업데이트 쿼리
업데이트 작성시
논리식 업뎃은 true/ false (필드명 필요 없음)
계산 업뎃은 [필드명] + 2 (필드명 필수)
그리고 실행 전 몇개의 레코드가 업뎃되어야하는지, 원본과 비교하고 실행하기
2) ” Not in ” vs ” Is Null” 이용
Not in -> 쿼리 디자인
Is Null -> 쿼리 마법사
혹여 두가지 모두 사용하여 작성한다면, 어느 명령어가 어떻게 사용되는지 보고 결정한다.
* 쿼리 디자인에 자주 사용되는 date 함수
datediff(“형식”, 시작날짜, 끝 날짜)
dateadd(“형식”, 더할 값, 날짜)
dateserial(2008,9,12)= 엑셀의 date(2008,9,12)
형식은 년도는 “yyyy”, 월은 “m”, 일은 “d”
[엑셀 vs 엑세스 헷갈리는 부분]조건부 서식
– 엑셀 : 첫 스타트 “=” / and() , or() / mod ( , )
– 엑세스 : 스타트 “=” X / ~ and ~ / ~ or ~ / ~ mod ~
필드명에 대괄호 [ ] 필수
프로시저에서 폼 닫을 때
– 엑셀 : unload me
– 엑세스 : docmd.close
[컴활 1급 실기] 스프레드시트 수식 함수 및 꿀팁 정리
반응형
컴퓨터활용능력 1급 실기 스프레드시트 과목 문제를 풀이하기 위해 필요한 함수 및 꿀팁들을 정리하고 있습니다.
함수
함수 설명 비고 YEAR(셀) 해당 날짜 셀의 연도 반환 YEAR(C4) = C4 셀의 연도 반환 RIGHT(셀, 글자 수) 해당 셀의 오른쪽 글자를 글자 수만큼 반환 RIGHT(A1, 1) = A1 셀의 오른쪽 1글자 반환
이때, RIGHT의 반환은 ‘문자’ LARGE(범위, 숫자) 해당 범위에서 ‘숫자’번째 큰 값 반환 LARGE(A1:A12, 3)는 A1부터 A12까지
3번째로 큰 값 반환 RANK.AVG(기준 셀, 비교 범위, 정렬) 비교범위 내에서 기준 셀의 순위 반환 동점이 있는 경우 평균 값을 반환
(2등 2명인 경우 2.5로 표기) RANK.EQ(기준 셀, 비교 범위, 정렬) 비교범위 내에서 기준 셀의 순위 반환 동점은 같은 순위로 처리
(2등 2명인 경우 3등이 존재 X) CHOOSE(인덱스, 값1, 값2, …) 값1, 값2, …의 값들 중 인덱스 값 반환 CHOOSE(1, “일”, “이”)의 경우 [일] 반환
CHOOSE는 반드시 1부터 시작 MID(셀, 시작 인덱스, 오프셋) 셀의 시작 인덱스부터, 오프셋만큼의 문자를 반환 MID(123456, 2, 3)의 경우 [234] 반환 VLOOKUP(값, 참조 테이블, 반환 열, 참조방법) 값을 참조 테이블에서 찾아서 반환 열의 값을 반환 유사 참조 – 근접한 값 반환
정확히 참조 – 정확한 값만 반환 MATCH(값, 영역, 찾기 방법) 값을 영역에서 찾아 인덱스 반환 MATCH(1, 영역, 0), 영역 = [0, 1, 2]인 경우
MATCH 함수는 1의 인덱스인 2를 반환 INDEX(범위, 행번호, 열번호) 해당 범위의 행과 열 번호에 맞는 값반환 INDEX(영역, 1, 2), 영역 = [1, 2, 3]인 경우
INDEX 함수는 1행 2열의 2를 반환 VALUE(값) 해당 값을 숫자로 반환 VALUE 함수를 사용할 수 없다면 *1도 가능 LOOKUP(값, 찾을 범위, 반환 범위)
찾을 범위에서 값을 찾아,
반환 범위에서 반환 LOOKUP(1, {0, 1, 2}, {3, 4, 5})라면 1의 값을
{0, 1, 2}에서 찾으면 2이고, 반환 범위의
2번째 값은 4이므로 4가 반환 SUMPRODUCT(값 배열, 대응 값 배열) 값 배열의 원소들과, 대응 값 배열의 원소들을 곱하여 반환(내적 느낌) SUMPRODUCT({1, 2, 3}, {4, 5, 6})의 경우
(1×4) + (2×5) + (3×6)의 값 반환 WORKDAY(시작일, 날짜, [공휴일]) 시작일에서 날짜만큼의 휴가 후 출근날짜를 구함 공휴일은 제외됨 NETWORKDAYS(시작일, 마감일,
[공휴일]) 시작일에서 마감일까지의 전체 작업날짜를 구함 공휴일은 제외됨 TEXT(값, 형식) 해당 값을 형식에 맞도록 출력 TEXT(7, “000”)의 경우 007로 출력됨 EDATE(날짜, 개월수) 해당 날짜에서 월수가 지난 날짜 반환 EDATE(2021-04-01, 1)은 21년 5월 1일 반환EDATE(2021-04-01, -1)은 3월 1일 반환 PROPER(문자) 문자의 첫 문자를 대문자로 변환 PROPER(“dddd”)는 Dddd 반환 SEARCH(찾을 문자, 텍스트, 시작 값) 텍스트의 시작 값에서부터 찾을 문자를 찾아 인덱스 반환 대소문자 구분 X TRIM(문자) 문자의 양 끝 공백을 제거 TRIM(” DD “)의 경우 DD를 반환 REPLACE(이전 텍스트, 시작 인덱스,
변환할 개수, 새로운 텍스트) 이전 텍스트의 시작 인덱스에서,
변환 개수만큼 새로운 텍스트로 치환 변환할 개수를 0으로 지정하면 삽입 IFERROR(조건, 오류시 반환값) 조건이 오류인 경우 반환값을 반환 조건이 오류가 아닌 경우는 해당 조건의
반환값을 그대로 출력 COUNTIF(범위, 조건) 조건에 맞는 범위 내 개수 반환 COUNTIF($A$3:A3, “T*”)와 같이 주로 사용
앞의 절대참조는 시작점(누적개수),
“T*”는 T로 시작하는 문자를 의미
꿀팁
시간
시간은 00:00부터 23:59까지 24시간을 0부터 1까지의 숫자로 환산하여 저장됩니다. (일반 형식 기준)
예를들어 12:00의 경우 0과 1의 중간인 0.5로 계산될 수 있습니다.
따라서 12:00가 입력되어 있는 셀을 A1이라고 하면, =(A1 = 0.5)라는 수식을 입력하면 TRUE가 반환됩니다.
문자 처리
엑셀에서 문자 처리는 큰따옴표(” “)를 활용합니다. A1셀에 201이 입력되어 있다고 가정하겠습니다.
RIGHT나 LEFT함수는 글자를 반환하므로, RIGHT(A1, 1) = 1이라는 함수는 FALSE를 반환합니다.
RIGHT(A1, 1) = “1”이 TRUE를 반환합니다.
절대 참조 변경
단축키 F4를 활용하면 $F$4, $F4, F$4, F4와 같이 절대참조의 형태를 변경할 수 있습니다.
수식에 문자 입력하기
=으로 시작하는 수식의 경우, 문자를 입력하기 위해 &(앰퍼센드, ampersand) 기호를 활용합니다.
‘[결과 값]매’와 같이 수식의 결과 뒤에 “매”라는 글자를 입력하고 싶은 경우 =[수식]&”매”와 같이 작성합니다.
같지 않다
엑셀에서 같다는 등호(‘=’)로 표현하며, 같지 않다는 부등호를 서로 마주보게(‘<>‘) 표현합니다.
예를들어 ‘대리와 같지 않다’라는 조건을 표현할 때에는 “<>대리” 로 표현합니다.
함수 내부의 [조건] 자리에 함수 중첩하기
COUNTIF(범위, 조건) 함수의 [조건] 자리에 AVERAGE 함수를 중첩하고, 이 값보다 큰 값을 찾는다고 가정하겠습니다.
COUNTIF(범위, “>=”&AVERAGE(범위))와 같이 표현해주어야 하는데,
>=는 큰 따옴표를 활용해 문자로, 이에 적용되는 함수는 &로 이어주어야 올바른 표현입니다.
배열 수식
배열 수식은 CTRL+SHIFT+ENTER를 이용해 완성하며, SUM((조건)*(조건))등과 같이 표현됩니다.
*는 AND와 유사한 역할을 하며, 개수를 세는 경우는 (조건 )*1와 같이 표현할 수 있습니다.
(조건)의 결과가 참이면 1, 거짓이면 0이 나온다는 사실을 이용한 것입니다.
또한 SUM(IF(조건, 참값))등과 같이 표현하기도 합니다.
반응형
기계,건축,전기,전자,솔리드웍스,CSWA,CSWP,ORCAD,PADS
* 시험 유의사항*
– 기능확인: 엑셀(함수설명 체크, 0값이 있는 셀에 0표시, 개발도구)
엑세스(모든 엑세스 개체 클릭)
– 문제지를 받으면 외부데이터 외우고 고급필터 논리식 확인, 조건부서식 행/열 확인
– 문제를 차근히 읽고 풀기
– 조급해하지마라!!!!!!!!
[엑셀]1. 기본작업
1) 외부데이터 가져오기
<> – ~가 아니다
시작값/ 제외할 시작값/ 끝값/ 제외할 끝값
<- 미만, >– 초과
포함하는 값, 포함하지 않는 값
>= 이전, <= 이후 +) 표를 잘못만든 경우, 잘라내고 다시 시작해야함 +) ‘직급’이 3 이상 이거나 호봉이 3일 때: 우선 And로 작성하고 ‘쿼리편집기’를 이용하여 ‘또는’ 줄로 이동해준다. 2) 고급필터 -첫 행을 무조건 기준 (1) 일반식 OR,AND 사용 불가능 “=”도 사용불가능 Ex) <>취업, <=2001-12-31 필드이름은 복사해온다.(같아도 됨) Left 사용가능 (2) 논리식 OR, AND 사용 첫셀을 사용하여야함 (여기서, 참조는 하지 않는다) 필드이름은 달라야하기 때문에 임의로 바꾸어준다. Ex) 조건1, 조건2를 필드로 하자! 만약에, 문제에서 주어진 함수를 다 사용하여 조건 안에 다 적을 수 있으면 조건 하나만 사용하기. (3) 결과 ① 모든 자료에 대해서 결과를 표시하는 경우(~해당하는 자료만을 표시하시오.): 결과 셀만 선택 ② 특정 열만 결과 표시(~,~,~만 순서대로 표시하시오.): 필드명 복사해서 선택지정 후 결과 표시 3) 조건부서식 행제목은 선택하지 않음/ 주어진 범위 잘 확인할 것! 등호(=)를 사용, 열참조 꼭 쓰기, 범위는 참조 꼭 확인하기! 채우기=음영, 맨 첫 번째 셀만 포함한다. ~한 ‘행’에 대하여: 열참조 ~한 ‘열’에 대하여: 행참조 채우기색 이름 보는 법: ‘무늬색’에 커서를 두어 이름을 확인 후 닫고 표준색에서 4) 페이지 레이아웃 열머리글/행머리글 인쇄설정 배율이용: 파일- 인쇄 머리글/바닥글: 띄어쓰기까지 확인 페이지의 내용이 자동으로 확대/축소: 자동 맞춤 선택 한 페이지에 다 담기도록: 자동 맞춤 선택 범위지정: 문제 잘 보기!!! 1행 반복: $1:$1 (1행의 첫셀 클릭) b열마다 반복: b열 위에를 클릭하여 B:B 기존 인쇄 영역에 ‘추가 영역’인지 확인하기 5) 보호 워크시트 전체 셀의 셀 잠금 해제: 맨 왼쪽 네모를 선택하면 전체 셀 선택 문제 잘읽기!!!!! -텍스트상자 잠금: 그림 서식옵션 이용 2. 분석작업 1) 피벗테이블 ① 보고서 서식: [파일]탭 -> [옵션]- 빠른 실행도구모음 -> 자동서식 추가
피벗테이블 셀 선택 -> 빠른 실행도구모음 -> 자동서식
② 내림차순/오름차순: 빈셀 클릭 혹은
문제에서 주어지는 ‘필드이름’은 ‘다른필드’를 기준으로
오른쪽 마우스 클릭: 오름/내림차순 클릭
③ 빈셀에 ~ 표시: 피벗테이블 옵션
④ 열/ 총합계 제거/ 표시 + 부분합
⑤ 쉼표스타일: 값영역지정 -> [홈] -> 표시형식의 쉼표 그림 클릭
⑥ 레이블이 있는 셀 병합 및 가운데 맞춤:
[피벗테이블옵션] -> 레이아웃 및 서식 에 있다.⑦ 테이블 상단에 값 표시: [피벗테이블 옵션] -> 표시 탭에 있다.
⑧ 구분기호
– 천단위 구분: #,### or #,##0
(셀 서식 이용방법, 값 필드표시형식이용)
-“원”을 붙여라: #,##0“원”
-양수인 경우에만 *표시: “*”;0;0;“*”
-0만 *로 표시: 0;0;“*”;“*”
⑨ 자동서식: 적용시, 합계: 등이 없어짐
⑩ 피벗테이블 정렬
-내림/오름차순: 정렬 클릭
-사용자지정 기타 정렬: 해당 [표]자료에 커서를 두고 정렬기준을 추가한 뒤, 피벗테
이블로 돌아와서 정렬한다.
⑪ 값필드형식을 이용할 건지, 셀 서식을 이용할건지 확인
⑫ 통화스타일/ 통화형식 구별: 통화스타일은 도형스타일 오른쪽에 위치
⑬ 그룹의 +,- 버튼 수정 방법: 피벗테이블 옵션 맨 오른쪽
+) 개수인지 평균인지 잘보고 ‘숫자’범주 이용
2) 매크로
-빈셀 선택 필수, 마지막에 기록중지 클릭
① 통합
– 산출할 결과 테이블 블록설정 후 통합
– 참조범위(결과를 구할 범위가 있는 범위) 추가
– 첫 행, 첫 열 체크
② 자동필터
-도형을 만들기 전에 필터 해제 꼭 해야함
③ 데이터표
-함수를 이용하여 (참조는 보통 안함) 결과가 나올 곳이 아닌 곳에 값 입력 후
-행과 열이 반대이다.(데이터가 나열된 방향을 중점)
-결과 값: 잘보고 넣기!!!!
④ 부분합
-부분합이 두가지 조건일 때:
처음 설정한 부분합 이후 블록설정했던 영역을 반드시 해제한 후 다시 블록설정해
주고 두 번째 부분합 작업
⑤ 시나리오: 변경셀 -> 시나리오 -> 변동값 입력 -> ‘요약’ -> 결과셀
(확인 시에는 요약시트/ 시나리오 내용 전부 삭제)
3. 기타작업
1) 차트
-가로 축의 세로축 교차의 축 위치를 ‘눈금’: [눈금선] -> 축서식 -> 축위치
-눈금선 스타일: 파선- 대시 종류
-‘OO데이터만‘이면, 해당 데이터 값을 범위지정
-데이터레이블 위치 이동: 축제목 옆의 데이터레이블 이용
-클립아트 이용: 그림 복사 -> 계열선택 후 복사 -> 채우기이용헤서 설정
-제목연결: 함수창에 =을 누르고 셀 클릭
-보조 세로축 보이게 하는 방법: 표식이 있는 꺾으선 형을 ‘보조축’으로 설정
-세로와 가로가 교차할 항목 번호
-차트 위치이동: 차트 오른쪽 클릭
-항목을 거꾸로: Y축이 보조Y축 자리로 이동함(반대로 됨)
-X축이 표(범위)의 값이 오도록: 데이터 편집을 이용
2) 프로시저
① 폼열기/폼닫기
폼이름.show
Unload me (=폼이 메모리에서 삭제)
② 초기화(Initialaze)
날짜입력: txt납부일 = date(날짜만)
= now(날짜와 시간)
= time(시간만)
내용목록설정: 폼이름.rowsoruce = “H6:H11”
콤보상자설정: 폼이름.rowsource = “H6:H11”
(But, 그림/문제에서 열의 개수가 있을 때는, 폼이름.columncount=열갯수)
콤보상자입력시, 들어날 내용 입력 명령: .ADDITEM = “11월”
포커스가 옮겨가도록: SETFORCUS
셀의 데이터’와 같이 특정 셀(타겟)이 없으면: 개체명을 Target으로
글꼴스타일: [셀].FONT.BOLD=TRUE
글꼴이름: [셀].FONT.NAME=“바탕체”
컨트롤명이 선택되도록: txt입사일(컨트롤명)= TRUE
숫자표시: =value
다른시트를 불러오는 방법: sheets(“시트명”).select
셀이 선택되게 해라: RANGE(“B1”).SELECT
메시지상자에 날짜입력: IF 사용시엔 ( ) 하기
Msgbox now, ,“msg상자이름”
With~ end with 구문: 반복을 줄여주는 구문
.font.name=“바탕체” -> .name=“바탕체”
4. 계산작업
***** 문제 잘 읽기 ( 표에 나온 조건 말고도 문제에서 제시하는 조건이 잇을 수 있다!!!)*******
1) 사용자지정함수
① IF 구문
IF 조건 THEN
명령문1
ELSE
명령문2
END IF
IF 조건1 THEN
명령문1
ELSElf 조건2
명령문2
Else
명령문3
End if
+) IF 안에 IF를 넣을 수 있다./ <> 사용 불가능하다.
② select 구문(1)
Selcet case 사용량
Case if >400
명령문1
Case if 조건2
명령문2
Case else
명령문3
End select
③ select 구문(2)
Select case 비교할 값
Case1 경우1
명령문1
Case else
명령문4
End select
2 배열수식
-조건이 여러 개 일 때, ~미만, ~이상 등의 범위도 조건으로 포함시킨다.
-조건은 3개 이상일 수도 있다.
-천원 단위: “#,##0,”
-열값의 조건을 핸들로 늘리시엔: 열참조
-행값의 조건을 핸들로 늘리시엔: 행참조
-조건이 or일때는 (조건)+(조건)
(1) 합계
① sum((조건)*값을 구할 범위)
Sum((조건1)*(조건2)*값을 구할 범위)
② sum(if(조건),값을 구할 범위))
Sum(if((조건1)*(조건2), 값을 구할 범위))
(2) 개수
① sum((조건)*1)
Sum((조건1)*(조건2))
② sum(if(조건,1))
Sum(if((조건1)*(조건2),1))
③ count(if(조건,1))
Count(if((조건1)*(조건2),1))
(3) 큰값
① large(if((조건),범위),N)
② LARGE(IF((조건)*(조건),범위),N)
(4) 행(열)의 값을 찾을 떄
① index(범위,match(찾을 값, 찾을 값을 포함하는 범위,0))
② index(범위,match(max((조건)*관련범위),(조건)*관련범위,0))
③ INDEX(범위,MATCH(LARGE((조건)*큰값을 찾을 범위,K),(조건)*큰값을 찾을 범위,0))
④ INDEX(범위,MATHCH(MAX(IF(조건,범위)),(조건)*범위,0)
2) sumproduct(값, 범위): 범위가 고정될때는 절대참조
3) averageif(조건범위, 조건, 값을 구할 범위)
4) frequency( 값을 구할 범위, 빈도수) => 배열수식
여기서, 빈도수의 범위가 0~10 일때는 맨 뒤의 범위 10만 범위지정
보통은 빈도수에 참조를 하지 않는다.
조건이 하나 있는 표범위에 사용시엔, 빈도수에 참조 하지 않는다.
5) Dmax(범위, 열 번호, 조건)
6) vlookup(검색값, 찾을범위, 찾을값의 열 번호, 검색조건)
: 문자의 경우, 정렬이 되어있지 않으면 꼭 ‘0’을 적는다.
: 정확하게 일치하는 경우네는 꼭 ‘0’을 적는다.
7) sumif(조건번위, 조건, 합을 구할 범위)
8) sumifs(합계범위, 조건범위, 조건, 조건범위, 조건)
9) TRANSPOSE(바꿀배열) =>배열수식
10) MATCH(검색값, 검색범위, 유형(필수입력))
유형: 0 : 일치하는 값
유형: 1 : ~이상일 때, 검색 범위가 오름차순일 때
+) index(배열,행 번호, 열 번호, 검색조건)
1: 오름차순
-1: 내림차순
11) ISERROR (검사대상) => 오류면 TRUE 반환
IFERROR(검사대상, 오류시 반환할 값) => 오류가 아니면, 오류가 아닌 값 추출
12) REPT(“반복할 문자”, 반복횟수)
13) CONCATENATE(텍스트,텍스트,텍스트) => 여러 텍스트를 연결
14) OFFSET(셀, 행이동, 셀이동) : 행방향으로 하나 둘, 열방향으로 하나 둘
15) MEDIAN( ) = 중간값
MID(텍스트, 추출을 시작할 위치, 반환할 문자수)
MOE(인수, 나눌값) =나머지
16) ISODD( ) = 홀수면 TRUE 반환
ISEVEN( ) = ‘짝수’이면 =TRUE
17) QUOTIENT(셀, 나눌값) = 몫은 정수분으로 반환
18) VALUE() =문자열을 숫자로 바꾼다
– 보통 RIFHT, LEFT, MID 의 출력값이 ‘문자’이므로 이를 숫자로 바꿀 때 사용
REPLACE(텍스트,시작수,얼만큼 바꿀건지 숫자, 바꿀문자)
-3번째에서 시작해서 원래 텍스트에서 변동없이 새롭게 추가할 경우에는 0
EX) REPLACE(텍스트,3,0,바꿀문자)
TEXT(텍스트, 형식) -> 띄어쓰기도 형식에 포함
SUBSTITUTE(문자,바꿀문자,바꿀텍스트)
EDATE: N개월 지난 날짜 (-1: 한달전), 10년 전: -10*12
VLOOKUP(행에서찾을값,행범위,MATCH(행에서찾을검색값,범위,0)+결과에 도달하기
위한 숫자)
CHOOSE(문자,1일때나올값,2일때나올값 …)
– 1부터 값을 출력한다. (나머지가 0일땐, 1을 더해주자)
PERCENTILE(범위,K): 값<=PERCENTILE(_ ,50%) : 50% 범위 이내 VAR: 분산 STDEV: 표준편차 미래가치: FV(이율/12,납입횟수*12,-금액) NPV(할인율,값1,값2) DAY360 +) INDEX와 MATCH: 조건이 있을 때, INDEX(범위,MATCH(범위=조건값(행참고), 찾을 범위(이때, INDEX의 범위는 포함하지 않는다.), 검색유형),MATCH(범위=조건값(열참조), 찾을 범위(마찬가지),검색 유형)) FIND(찾을값, 문자를 찾을 곳, 시작번호) RANK(셀,범위,검색유형)=해당 셀이 범위에서 몇 번째로 큰지 “순위” 검색유형: 0OR생략: 내림차순, 나머지는 오름차순 RARGE(범위,N)= 범위에서 N번쨰로 큰 “값” * 상위 10이내 * RANK(값,범위,0) <= 10 값 >= LARGE(범위,10)
*하위 10이내*
RANK(값,범위,1)<=10 값 <= LARGE(범위,10) H(V)LOOKUP과 MATCH HLOOKUP(열 번호검색값, 행제목포함 찾을 범위, MATCH(행 번호 검색값, 행번호 찾을 머리범위, 검색유형)+첫 행에서 N을 더한 수의 위치추출, 검색유형) MID, LEFT, RIGHT는 ‘문자’ 추출 : MID( )*1 또는 VALUE 사용 D함수(범위,구할 값의 열 번호(범위일수도 잇음), 조건) +) 조건: 일반식/논리식인지 생각하고 논리식이면 범위 ‘첫셀’만 기준으로 조건세움 ( ) 에서 15% 할인된 가격: ( )*85% Index, matxh, max 이용 -> ‘제품명’을 찾아라
-> ‘대리점명별‘ 이라는 조건이 하나 있을 때는 행 위치에 match만 이용
-> 조건이 하나이므로 match에는 참조를 하지 않는다.
소수 2자리에서 반올림=소수1자리까지 표시하시오.
[엑세스]1. DB구축
+) 255이하 필드 크기: 바이트, 8바이트: 통화 -32768~32767의 정수: 숫자-정수
+) 두 필드를 비교시엔: 셀 전체 속성
+) 컨트롤에 포커스가 이동되지 않도록: 탭정지를 ‘아니오’
+) 데이터 컨트롤을 편집할 수 없도록: 잠금을 ‘예’
=(수정할 수 없도록)
+) ‘사용 가능’이 언급 -> 사용 가능 기능
+) false가 기본으로 입력: 기본값에 ‘false’ 입력
+) 오늘날짜보다 1일 후의 날짜를 기본값: dateadd(“d”,1,date())
+) 공백이 없어야 하는 유효성 검사: instr([필드명],“ ”)=0
+) yes는 ‘남’ no는 ‘여’로 텍스트를 표시
데이터 형식[yes/no]
형식 [ ;남;여 ]
+) 값목록으로 남,여가 뜨게 설정: 남;여
+) 기본키가 아니면서 중복 불가능: 인덱스
1) 입력마스크: 등호를 붙이지 않는다./ 형식에서도 사용가능
>-대문자, <-소문자 0-숫자필수, 9- 숫자/공백 택 L-영자/한글필수, ?- 선택 A- 영자/한글/숫자 필수 a-선택 &-모든 문자 ;#- 덧셈,뺄셈 가능 __(음수);__(양수);__(기호저장여부);__(데이터입력자리) -기호저장할땐, 0 안할땐, 생략 000000-0000000;0; (끝에 ; 쓰기) 2) 형식 # (데이터가 0일땐, 생략) 0 (데이터가 0일땐, 0을 표시) \\: \이 보이도록 #,##0: 42,130,000 처럼 표시 항상 대문자로 표시 되도록 : 형식에 > 입력
3) 관계설정(어느게 일 테이블인지 잘 확인)
-데이터 형식이 같아야 함
-중복이 없는 기본 테이블에 기본키를 설정
-중복이 없는 기본 테이블에 (인덱스: 중복 불가능) 설정
4) 콤보상자
-우선, 행원본유형이 무엇인지 파악
-값목록, 테이블/쿼리
-열머리글이 표시되도록: 열 이름 ‘예’
-‘필드명’이 저장되지 않도록: 목록너비, 열너비, 열 개수 등을 잘 확인
-‘특정 필드’가 보이지 않도록: 열너비를 0
5) 쿼리 만들기
기본키를 하기 위해 문제에서 제시하는 쿼리를 만든다.
기본키는 NULL 값을 못 가짐
보통 기본키 언급이 없으면 ‘기본키 – 없음’
2. 입력 및 수정 기능 구현
1) 폼 속성
-왼쪽부터 탭 정지를 위해 탭순서를 변경: 속성- ‘탭인덱스’를 0부터 적기
-본문의 가로 간격을 같도록: [리본메뉴] – [정렬] – [크기/공간]
-Dcount, Dlookup (“[값을 구할 필드]”,“쿼리/테이블”,“조건”)
– 조건이 문자일때는 ‘ ’로 묶는다.
– 조건이 없을 시엔, 생략
-switch(조건1,값1,조건2,값2): 조건1일때 값1이 출력되고 조건2가 충족할땐 값2가 출
-포커스가 옮겨지지 않도록: 탭정지를 ‘아니오’(수정 언급이 없으면)
=(탭전환 X, 탭 이동시, 포커스가 머물지 않도록, 탭이 이동하지 않도록)
-Format(값,“형식”)
-분단위로 환산: 레코드원본을 [필드명]/60
-소문자가 되도록 레코드 원본 설정: LCASE([필드명])
-하위폼을 가져오는 법: [폼이름].Form![컨트롤명]
-폼을 가져오는 방법: [forms].[폼이름]!{컨트롤명]
-팝업창이 보이도록: ‘팝업’을 예
-다른작업을 수행하지 못하도록: 모달(폼이 닫힐때까지 포커스 유지)
-탭전환 X – 탭정지X
-폼의 크기를 조정할 수 없도록: 스크롤바를 ‘모두’
-폼 정렬
(폼이 로드될 때) 오름차순: ‘속성’-> 로드될 때 정렬 ‘예’ -> 정렬기준: 필드명 ASC(DESC), 그 다음, 두 번째 기준을 적는다.
2) 하위폼
-표시되는 레이블 삭제: 레이블을 찾아서 잘라내기
-필드 연결: 두 테이블의 원본을 열어 동시에 갖고있는 필드확인
3) 조건부서식
-필드명은 [ ] 씌여주기
-등호(=)는 붙이지 않음
-커서가 있는 곳= 필드에 포커스 있음
-본문 모든행에 대해서: 본문의 모든 컨트롤
3. 조회 및 출력 기능
1) 보고서
-첫페이지에 한번만 표시: 보고서 머리글에 복사
-매 페이지마다 나타나도록: 페이지 머리글에 복사
-숫자 표시형식: 0(숫자값이 없어도 0표시
#(숫자값이 없으면 생략)
-그룹머리글 속성 선택: 속성 시트의 맨 왼쪽 항목에서 선택
-페이지바꿈: 바닥글(구역후), 머리글(구역전)
-머리글 구역의 데이터가 다음 페이지로 넘어가더라도 그 내용이 계속 표시되도록 : 머리글 구역 선택후 반복실행구역을 예로 설정
-보고서에서 일련번호가 표시되도록 설정: 컨트롤 원본에 ‘=1’ 입력 후 누적합계를 그룹으로 설정
-폼머리글/폼바닥글: 오른쪽 클릭을 이용하여 보이게 설정하면 머리글/바닥글 같이 형성 -> 따라서, ‘폼머리글’의 언급만 잇을시에는 바닥글은 높이 0
-채우기/배경색: ‘홀수’행만 색 변경
-대체 채우기/배경색: ‘짝수’행만 색 변경
-** “총 개수는”0“입니다.”
-ampm: 오전오후 / AMPM: AMPM
– y-년 m-월 s-일
-aaa-토,일 aaaa-토요일
-d-1일 / dd-01일 / ddd-sun / dddd-sunday
-h:n:s- 시:분:초
Count(*) : NULL 필드 레코드까지 포함하여 총 레코드 수를 계산
Count([필드]) : NULL 필드 레코드 포함하지 않고 레코드 수를 계산
Is NULL : 필드에 값이 없는 레코드
Is Not NULL : 필드에 값이 있는 레코드를 반환
2) 매크로(지정 꼭 해주기!!)
매크로 이름 지정: [만들기]탭= [매크로] 클릭해서 만들고 속성에서 지정
[열리는 보고서에서 대응하는 필드의 이름]= [forms]![폼이름]![txt조회속성]순서대로 함수를 추가!
조건이 두 개일 때: and 로 연결
조회 매크로- applyfliter
레포트로 인쇄: openreprort
폼으로 인쇄: openfrom
글자의 일부분만 검색해도 조회되도록 조건: [이름] like “*” forms![폼이름]!{txt조회닫기] “*”
테이블을 내보낸 후 자동 실행: Exportwithexpormatting
변환파일이름: C:\이름.xlsx
폼종료매크로: closewindow
엑세스종료매크로: Quit Access
새레코드를 입력할수있도록 포커스이동: Gotorecord 이용
메시지 상자: 메시지 창 함수 추가, 문자와 날짜 연결식일 경우(등호 씀, date()로),
But, 그냥 날짜만 메시지로 지정시(등호 안씀, date만)
필터해제 매크로: showallrecords 이용
오름차순 레코드: Runmenucommand 를 먼저 클릭 -> sortascending 사용
3) 이벤트 프로시저/ 조회속성
*** 문제를 읽고 무엇이 어떤 작업을 수행할건지 ***
&: 꼭 띄어쓰기 조심하기!
엑세스/엑셀 프로시저는 date 괄호를 넣지 않는다.
포커스가 이동: 컨트롤명. setforcus
선택하여 txt구입단가 컨트롤에 표시: 컨트롤명 = 입력할 문자나 값
쿼리삭제: Docmd.openquery “쿼리 이름”
Me. Requery
새레코드를 입력할수있도록 포커스이동: Gotorecord acdataform, , acnewrec (개체 유형),(개체 이름),(조건)
Select case 구문
폼이 보이지 않도록 구현: txt납품일자.visible =false
현재 폼을 구현할려면 앞에 ME. 입력후 동작 입력
정렬: DESC(내림차), ASC
Me.ORDERBy = “기준필드 DESC”
Me.orderbyOn = true
새 레코드 입력: docmd.Gotorecord acdataform “폼이름”, acnewrecord
글꼴크기 = font.size =12
-~에 해당하는 봉사기관명이 자동으로 입력되는 이벤트 프로시저 작성
= appyfilter 쓰란 언급이 없으면 me.filter
① 조건에 맞는 레코드를 찾는다(검색)
가. Appyfilter, “ 조건”
나. Filter(언급이 없으면 이걸 사용)
** 필드명의 자료는 원본 데이터 필드 데이터형식을 참고 **
Me.filter= “필드명=‘”& 컨트롤명 &“’”
Me. Filteron= true
-> 필드명의 자료가 문자일 때, true/false
ME.Filter =“필드명=”& 컨트롤명 &“”
-> 필드명의 자료가 숫자일 때
ME.Filter =“필드명=#”& 컨트롤명 &“#”
-> 날짜를 조회할때
ME. Filter =“필드명=‘”& 컨트롤명 &“’” & “and 필드명=‘”& 컨트롤명 &“’”
-> and 나 or 이 사용될 때
ME. Filter =“필드명 ‘*”& 컨트롤명 & “*’”
-> 일부를 포함하는 것을 찾을 때
ME.Filter = “성별= false”
② me.recordsetclone.findfirst=“제품코드=‘”& txt조회 &“’”
Me.bookmark=me.recordsetclone.bookmark
③ me.recordsource= “select * from 테이블명 where 가져오는애=‘”& txt찾기 &“’”
+) 필드를 레코드원본으로 설정:
Recordsource = select 필드명 from 테이블명 Where 조건
+)날짜가 조건일 경우: “select * from 폼/테이블명 where 시작일>
=#”& txt조회일 &“#<=#”& txt조회종료일 &“#” ④ 폼이 열리도록 Docmd.openform “폼이름”, acnormal(폼이열리는형태), , 조건식 ⑤ 보고서가 “미리보기형태”로 열리도록 Docmd.openreport “보고서이름”, acviewpreview, , 조건식 <보고서를 인쇄미리보기로 열고 조건이 숫자일 때>
docmd.openreport “보고서명” , acviewpreview , , “month([데이터명]) = 8 ”
+) 무조건 닫기: 맨 뒤에 acsaveyes
+) 기존레코드를 편집하고 새로운 레코드를 추가할 수 있게: acformedit
+) 도구모음선택x/ 모달을 예로 설정: acdialog
+) 폼이 닫히도록: Docmd.close acform, “폼이름”
+) 저장여부를 사용자에게 묻도록: acsaveprompt
+) 열의 개수: 폼이름.columncount = 열 개수
*SQL문*
Docmd.runsql “insert into 테이블명(필드1,필드2…..) values(컨트롤1,컨트롤2….)“
Docmd.runsql “delete 필드 from 테이블명 where 조건”
Docmd.runsql “select 필드 form 테이블명 where 조건”
Docmd.runsql “update 테이블 set 변경내용 where 조건”
3) 메시지 박스
Msgbox “안에 들어갈 글자”, vbquestion + vbyesno, “창이름”
닫기버튼시, 창 닫기: a= msgbox(~~~)
If a=vbyes then
Docmb.close
End if
Vbokonly: <확인>버튼만 표시
Vbokcancel: <확인>,<취소>
Vborretrylgnore: <중단>,<재시도>,<무시>
Vbyesnocancek: <예><<아니오>,<취소>
Vbyesno: <예><<아니오>
Critical: 경고 아이콘
Vbquestion: 질문 아이콘
현재 폼 이름 뒤에 *을 추가하여라.
Msgbox form.name &“*”
MSGbox와 format 이용: 날짜/ 숫자가 들어갈 부분과 한글 부분을 &로 연결
Msgbox “현재 날짜는”&format(date,“yyyy년 mm월 dd일”)&“입니다.”
Inputbox(“내용”,“제목”)
4. 쿼리작성: 문제에 맞게 불러온다.
** 실행시에는 실행버튼을 꼭 누른다 **
– a이상 b이하: between a and b
– 소수자리지정: 형식을 ‘표준’이나 ‘고정’으로 설정 후에 소수 자리 지정
– 쿼리디자인 맨 위 ‘필드’영역: 필드명, 제목, 계산식, 함수 입력 가능
– 요약: 나타날 계산식을 지정
– and일 경우: 같은 줄에 입력
– or일 경우: 다른 줄에 입력
Like 연산자 : Like *강 [ 강으로 끝나는 값 검색 ]
Like 강* [ 강으로 시작하는 값 검색 ]
Like *강* [가운데에 강이 들어가든 포함하는 값 검색 ]
① 일반쿼리
-필드를 이용한 이름만들기: 요약을 이용하여
-이름표시 할 때, 이름 옆에 : 를 입력사고 조건식 적기
-소수 자리 표시: 속성시트 이용 ->형식을 고정이나 표준으로 변경 후 소수점 표시
-쿼리내 관계설정: 필드를 드래그하여 연결
-추가쿼리: not in
② 매개변수 메시지
-입력할 값의 일부분이 검색되도록: like “*”&[매개변수박스 메시지입력]&“*”
-창에 입력할 데이터가 있는 필드에 조건 입력
-매개변수로 추출한 데이터의 원래값을 볼 때: 매개변수 조건이 필요한 필드를
복사하여 붙여넣기-> 표시해제 -> 조건 입력
③ 실적/ 대여횟수 등 조회가 없는 쿼리작성
-잘 읽어본 후 따라하기
-문제에 기준 필드가 없으면 테이블을 열어서 확인
-전체 데이터가 있는 테이블/ 일부 데이터가 있는 테이블
A. 조건만 입력이용
-NOT IN(SELECT 조건필드 FROM 조건테이블)
B. 조인 속성을 이용
-관계선을 연속 클릭 후 조인 속성 설정
-그다음에 조건 입력(is null)
④ 업데이트 쿼리
-먼저, 조건을 입력 후에
-업데이트 도구를 이용하여 조건 성립시, 업데이트할 조건을 입력한다.
-업데이트,추가,삭제 쿼리(실행쿼리)는 꼭!!! 실행할 것
⑤ 삭제 쿼리
-삭제 쿼리 만들 테이블 열고 공통 데이터 있는 필드 꺼내기
-‘삭제’를 누르기
-조건: not in( )
⑥ 상위값 이용 쿼리 작성
-상위: 내림차순
-빈 공간 오른쪽 클릭 속상 창의 ‘상위값’ 이용
Ex) 학생수가 가장 많은 교수 쿼리: 학생수를 내림차정렬 -> 상위값 1
⑦크로스탭 쿼리
-행/열 교차값: 값 필드를 복사 후 붙여넣기 -> 행머리로 지정
-값: 무엇을 구하는 쿼리인지 보고 ‘요약’ 설정
인원수: 개수(요약 사용시)
-크로스탭쿼리 작성시 조건을 구성하는 요소는 요약부분을 조건으로 변경시키기
:: 컴퓨터활용능력 2급 실기 (컴활 2급 실기) : 주요 엑셀 함수 요약
조건함수
IF(조건, “참값”, “거짓값”)
– 의미: 조건이 참이면 참값을, 거짓이면 거짓값을 표기하시오. – 예시: IF(G3>30, “A”, IF(G3>20, “B”, “F”)) – 풀이: G3가 30보다 크면 A, 20보다 크면 B, 두 경우 모두 아니면 F로 처리하세요.
AND(조건1, 조건2)
– 의미: 조건1, 조건2를 동시에 만족하는 경우를 인식하시오. – 응용: 보통 IF함수와 함께 쓰입니다. → IF(AND(조건1, 조건2), “참값”. “거짓값”) – 예시: IF(AND(D2>80, E2>60), “A”, “B”) – 풀이: D2가 80보다 크면서 동시에 E2가 60보다 큰 경우에 A로, 그렇지 않은 경우는 B로 처리하세요.
OR(조건1, 조건2)
– 의미: 조건1, 조건2 중 하나라도 만족하는 경우를 인식하시오. – 응용: 보통 IF함수와 함께 쓰입니다. → IF(OR(조건1, 조건2), “참값”, “거짓값”) – 예시: IF(OR(D2>80, E2>60), “A”, “B”) – 풀이: D2가 80보다 크거나 E2가 60보다 큰 경우라면 A로, 그렇지 않은 경우에는 B로 처리하세요.
날짜/시간함수
NOW()
– 의미: 현재 날짜와 시간을 입력하시오. – 예시: NOW() – 결과: 2017-01-01 12:00 – 풀이: 지금 현재 기준의 날짜 데이터가 표시됩니다.
TODAY()
– 의미: 현재 날짜를 입력하시오. – 예시: TODAY() – 결과: 2017-01-01 – 풀이: 지금 현재 기준의 날짜 데이터가 표시됩니다.
DATE(NUMBER셀, NUMBER셀, NUMBER셀)
– 의미: 셀, 셀, 셀을 연-월-일(DATE)로 통합하시오. – 예시: DATE(A1, B1, C1 ) – 결과: 2017-01-02 – 풀이: 셀 A1,B1,C1이 각각 2017,01,02일 때 각각의 값을 합쳐서 표시합니다.
TIME(NUMBER셀, NUMBER셀, NUMBER셀)
– 의미: 셀, 셀, 셀을 시-분-초(DATE)로 통합하시오. – 예시: TIME(B1, C1 , D1) – 결과: 01:02:03 – 풀이: 셀 B1,C1,D1이 각각 01,02,03일 때 각각의 값을 합쳐서 표시합니다.
YEAR(DATE셀)
– 의미: DATE셀에서 연도(YEAR)만 추출하시오. – 응용: 보통 TODAY 함수와 많이 쓰입니다. → YEAR(TODAY()) 오늘 날짜에서 연도만 추출. – 예시: YEAR(A1) – 결과: 2017 – 풀이: 셀 A1이 DATE셀로 “2017-01-02″이었을 경우, 연도의 값을 추출합니다.
MONTH(DATE셀)
– 의미: DATE셀에서 월(MONTH)만 추출하시오. – 응용: 보통 TODAY 함수와 많이 쓰입니다. → MONTH(TODAY()) 오늘 날짜에서 월만 추출. – 예시: MONTH(A1) – 결과: 01 – 풀이: 셀 A1이 DATE셀로 “2017-01-02″이었을 경우, 월의 값을 추출합니다.
DAY(DATE셀)
– 의미: DATE셀에서 일(DAY)만 추출하시오. – 응용: 보통 TODAY 함수와 많이 쓰입니다. → DAY(TODAY()) 오늘 날짜에서 일만 추출. – 예시: DAY(A1) – 결과: 02 – 풀이: 셀 A1이 DATE셀로 “2017-01-02″이었을 경우, 일의 값을 추출합니다.
HOUR/MINUTE/SECOND(TIME셀)
– 의미: TIME셀에서 각각 시(HOUR) 혹은 분(MINUTE), 초(SECOND)만 추출하시오. – 응용: 시간, 분, 초를 각각의 단위로 쉽게 합산하려고 할 때 많이 활용합니다. → 1:5:7가 총 몇 초인지 구하고자 할 때, A1 셀의 값을 “1:5:7″로 해놓은 후, HOUR(A1)*60*60+MINUTE(A1)*60+SECOND(A1)로 구할 수 있습니다. – 예시: HOUR(A1) – 결과: 1 – 풀이: 셀 A1이 TIME셀로 “1:5:7″이었을 경우, 시간 값을 추출합니다.
DAYS360(DATE셀, DATE셀)
– 의미: DATE셀과 DATE셀 사이의 일수(경과일수)를 추출하시오. – 예시: DAYS360(A1, B1) – 풀이: A1이 “2017-05-01” B1이 “2017-05-05″일 경우, 결과값은 5-1=4로 4.
WEEKDAY(DATE셀, 반환값)
– 의미: DATE셀에서 반환값 규칙에 따라 요일을 정해진 번호로 추출하시오. – 반환값 규칙 : (반환값 1) 일요일 1, 월요일 2, 화요일 3 ….. 토요일 7 (반환값 2) 월요일 1, 화요일 2, 수요일 3 ….. 일요일 7 (반환값 3) 월요일 0, 화요일 1, 수요일 2 ….. 일요일 6 – 예시: WEEKDAY(A1, 1) – 풀이: A1이 “2017-05-04″일 경우, 4일이 목요일이므로 반환값 규칙 1에 따라 5 추출.
문자함수
NOT(TEXT셀) 의미 대상이 된 셀의 반대값을 표기하시오. 예시 NOT(G3) : G3의 값이 TRUE인 경우 FAUSE 입력.
LEFT/RIGHT(TEXT셀, 추출할 개수) 의미 대상이 된 셀의 텍스트를 왼쪽(/오른쪽)에서부터 지정한 개수만큼 추출한다. 예시 LEFT/RIGHT(G3,3) : G3의 텍스트가 FREEDOM이었을 경우, LEFT는 FRE, RIGHT는 DOM.
MID(TEXT셀, 시작할 위치, 추출할 개수) 의미 대상이 된 셀의 텍스트를 지정된 위치에서부터 지정한 개수만큼 추출한다. 응용 보통 IF함수와 함께 쓰인다. IF(MID(TEXT셀, 시작할 위치, 추출할 개수)=“특정TEXT”, “참값”, “거짓값”) 예시 MID(G3,3,4) : G3의 텍스트가 FREEDOM이었을 경우, 3번째 E부터 4개, 즉 EDOM 추출.
TRIM(TEXT셀) 의미 대상이 된 셀에 있는 공백을 제거하시오(TEXT 사이의 1칸 공백은 제외). 예시 TRIM(G3) : G3의 값이 “I CAN DO IT ”인 경우 I CAN DO IT 출력.
UPPER/LOWER/PROPER(영문TEXT셀) 의미 대상이 된 셀에 있는 영문을 대문자(UPPER)로, 소문자(LOWER)로, 첫글자만 대문자(PROPER)로 바꾸시오.
LEN(TEXT셀) 의미 대상이 된 셀에 있는 텍스트의 문자 개수를 구하시오. 예시 LEN(G3) : G3의 텍스트가 FREEDOM이었을 경우, 답은 7.
수학 함수
SUM(범위 시작셀 : 범위 끝셀) 의미 시작셀로부터 끝셀까지의 인수를 모두 더하시오. 예시 SUM(C3:F3) C3, D3, E3, F3의 인수의 합을 모두 더한다.
SUMIF(전체 셀에서 조건을 찾을 범위, “조건”, 찾은 조건에 따라 실제 SUM을 수행할 범위) 의미 설정한 범위에서 조건에 맞는 셀을 찾아 그 셀에서 따로 지정한 범위의 인수를 모두 더하시오. 예시 SUMIF(F2:F8, “대리”, G2:G8) “대리”가 포함된 ‘행 또는 열’인 F에서 만족하는 값을 찾아 G의 값을 더한다.
PRODUCT(셀, 셀…) or (셀 : 셀) 의미 주어진 셀, 셀을 모두 곱한다. 예시 PRODUCT(A1,B1,C1,D1) A1,B1,C1,D1 셀의 수치를 모두 곱한다.
ABS(인수) 의미 인수에 절대값(ABS)을 취한다. 응용 보통 다른 함수의 결과값이 수식 안으로 들어간다. ABS(SUMIF(F2:F8, “대리”, G2:G8))
INT(인수)/TRUNC(인수, 자릿수) 의미 인수의 소수를 그냥 버려 정수 형태(INT)로 만든다. / 자릿수만큼 남기고 버린다(TRUNC).
MOD(인수, 나눌 값) 의미 주어진 인수를 나눌 값으로 나눈 나머지를 출력한다. 응용 보통 다른 함수의 결과값이 수식 안으로 들어가며, 본인도 그렇다. IF(MOD(SUMIF(F2:F8, “대리”, G2:G8),5)>1, “A”, “B”)
ROUND/ROUNDUP/ROUNDDOWN(인수, 자릿수) 의미 인수를 자리수까지 표현되도록 반올림(ROUND)/올림(-UP)/내림(-DOWN) 한다. 응용 보통 다른 함수의 결과값이 수식 안으로 들어간다. ROUND(AVERAGE(D3:G3),1) 예시 ROUND(“84.3334”,1) 84.3334를 소수 1번째 자리까지 나타낸다. 84.3
통계함수
AVERAGE(셀, 셀…) or (셀 : 셀) 의미 시작셀로부터 끝셀까지의 인수의 평균을 구한다. 추가 숫자가 아닌 셀도 포함하며, TRUE의 경우는 1, 나머지 텍스트나 FAUSE는 0으로 계산한다. 예시 AVERAGE(C3:F3) C3, D3, E3, F3의 평균을 낸다.
COUNT(셀, 셀…) or (셀 : 셀) 의미 시작셀로부터 끝셀까지의 셀 중 숫자 데이터가 있는 셀의 개수를 구한다. 예시 COUNT(C3:F3)
COUNTA(셀, 셀…) or (셀 : 셀) 의미 시작셀로부터 끝셀까지의 셀 중 숫자,문자,기호 등 데이터가 입력된 셀의 개수를 구한다. 예시 COUNTA(C3:F3)
COUNTBLANK(셀, 셀…) or (셀 : 셀) 의미 시작셀로부터 끝셀까지의 셀 중 데이터가 없는 셀의 개수를 구한다. 예시 COUNTBLANK(C3:F3)
COUNTIF(S)(셀 범위, “조건”) 의미 선택한 셀 범위에서 조건을 만족하는 숫자 데이터의 개수를 구한다. (-S)는 범위와 조건이 여러 개일 때 예시 COUNTIF(C3:F3, “>80”) C3:F3 범위에서 >80 조건을 만족하는 셀의 개수를 구한다.
RANK(순위를 정하고자 하는 셀, 그 셀이 포함된 (고정)범위, 결정 방법) 의미 선택한 셀이 어떤 범위에서 차지하고 있는 등수를 결정방법에 따라 매긴다. 결정방법이 “0,생략”은 내림차순 예시 RANK(C3, $C$3:$F$3, 0) C3가 $C$3:$F$3 범위에서 내림차순에 의해 차지하고 있는 등수를 구한다.
COUNTIF(S)(셀 범위, “조건”) 의미 선택한 셀 범위에서 조건을 만족하는 숫자 데이터의 개수를 구한다. (-S)는 범위와 조건이 여러 개일 때 예시 COUNTIF(C3:F3, “>80”) C3:F3 범위에서 >80 조건을 만족하는 셀의 개수를 구한다.
RANK(순위를 정하고자 하는 셀, 그 셀이 포함된 (고정)범위, 결정 방법) 의미 선택한 셀이 어떤 범위에서 차지하고 있는 등수를 결정방법에 따라 매긴다. 결정방법이 “0,생략”은 내림차순 예시 RANK(C3, $C$3:$F$3, 0) C3가 $C$3:$F$3 범위에서 내림차순에 의해 차지하고 있는 등수를 구한다.
LARGE/SMALL(셀 범위, 숫자) 의미 선택한 셀 범위에서 N번째에 해당하는 최대값(LARGE)/최소값(SMALL)을 구한다. 예시 LARGE(C3:C7, 3)
찾기함수
VLOOKUP(기준으로 삼을 셀, 평가 범위, 평가할 열의 위치(고정), 찾는 방법) 의미 전체 셀에서 평가할 기준이 되는 셀을 정한 후, 그 셀을 평가할 기준 범위를 정해서 그 기준에서 실제로 적용할 열의 위치를 원래 셀 범위에서 찾는 방법에 따라 찾는다. 찾는 방법 : 0은 정확히 일치, 1은 유사 일치 예시 VLOOKUP($E3, $H$3:$I$5, 2, 0) $H$3:$I$5 범위의 2열을 기준으로 삼아서 $E3의 해당 값을 구한다.
HLOOKUP(기준으로 삼을 셀, 평가 범위, 평가할 행의 위치(고정), 찾는 방법) 의미 전체 셀에서 평가할 기준이 되는 셀을 정한 후, 그 셀을 평가할 기준 범위를 정해서 그 기준에서 실제로 적용할 행의 위치를 원래 셀 범위에서 찾는 방법에 따라 찾는다. 예시 HLOOKUP(E3, $H$3:$I$5, 2, 0) $H$3:$I$5 범위의 2행을 기준으로 삼아서 E3의 해당 값을 구한다.
CHOOSE(계산식, “추출값”, “추출값”, “추출값”) 의미 MID함수와 함께 잘 쓰이며, 추출한 번호에 차례대로 명령어를 집어넣는다. 예시 CHOOSE(MID(D3,8,1), “기획”,“인사”,“전략”,“경영”) MID를 취해 나온 수치 1,2,3,4에 각각 명령어 호환.
INDEX(필터를 제외한 범위, 행, 열) 의미 필터를 제외한 전체 범위에서 행,열에 있는 인수를 항상 가져온다. 예시 COUNTA(C3:F3, 행, 열)
MATCH(“검색할 값”, 검색할 값이 속해 있는 행 또는 열, 나열 방법) 의미 검색할 값이 검색할 값이 속해 있는 행 또는 열에서 어떤 위치에 있는지 오름차순(1), 내림차순화(0) 한다. 예시 MATCH(“기획부”. C3:C8, 0)
데이터베이스함수
DSUM(전체 셀 영역, 찾은 조건에 따라 실제 SUM을 수행할 열, “조건 범위”) 의미 전체 셀 영역에서 조건에 맞는 셀을 찾아 그 셀에서 따로 지정한 열의 인수를 모두 더하시오. 예시 DSUM(A2:F8, 4, “G2:G8”) G2:G8의 조건에 따라 전체 셀에서 4열에 있는 수량의 합계를 더한다.
DAVERAGE(전체 셀 영역, 찾은 조건에 따라 실제 AVERAGE을 수행할 열, “조건 범위”) 의미 전체 셀 영역에서 조건에 맞는 셀을 찾아 그 셀에서 따로 지정한 열의 평균을 구하시오. 예시 DAVERAGE(A2:F8, 4, “G2:G8”) G2:G8의 조건에 따라 전체 셀에서 4열에 있는 수량의 평균을 구한다.
DCOUNT(전체 셀 영역, 찾은 조건에 따라 실제 COUNT를 수행할 열, “조건 범위”) 의미 전체 셀 영역에서 조건에 맞는 셀을 찾아 그 셀에서 따로 지정한 열의 개수를 구하시오. 예시 DCOUNT(A2:F8, 4, “G2:G8”) G2:G8의 조건에 따라 전체 셀에서 4열에 있는 수치 셀의 개수를 구한다.
DCOUNTA(전체 셀 영역, 찾은 조건에 따라 실제 COUNTA를 수행할 열, “조건 범위”) 의미 전체 셀 영역에서 조건에 맞는 셀을 찾아 그 셀에서 따로 지정한 열의 개수를 구하시오. 예시 DCOUNTA(A2:F8, 4, “G2:G8”) G2:G8의 조건에 따라 전체 셀에서 4열에 있는 셀의 개수를 구한다.
DMAX/DMIN/DPROUCT(전체 셀 영역, 찾은 조건에 따라 실제 “작업”를 수행할 열, “조건 범위”) 의미 전체 셀 영역에서 조건에 맞는 셀을 찾아 그 셀에서 따로 지정한 열의 작업을 시행하시오.
부분합 유형 ○별 ♢와 ♤의 [합계]를 계산한 후, ♡의 [최대값]을 계산하는 부분합을 작성하시오. ① ○ 기준으로 정렬한다. ② 전체 범위를 지정하고 [데이터-부분합]에서 그룹화할 항목으로 ○을 선택하고 함수는 [합계], 하위 항목으로 ♢, ♤ 누른다. ③ 다시 범위 지정하고 함수는 [최대값], 하위 항목으로 ♡ 누른다. [새로운값]으로 대치하지 않는다.
피벗테이블 유형 ○은 행, ♢은 열로 처리하고, ♧의 [합계]와 ♡의 [평균]을 계산한 후, 행의 [총합계]는 나타내지 마시오. ① [삽입-피벗테이블] 창을 열고 [기존 워크시트], 위치는 원래 표 몇 칸 밑으로 지정한다. ② [피벗테이블필드목록] 창에서, ○은 행, ♢은 열로 보내고, [값]에 ♧와 ♡을 넣는다. ③ 우클릭 시 나오는 [값 필드 설정]에서 [합계], [평균] 세부설정을 해준다. (시그마값은 ‘행’에 있어야한다.) ④ 피벗테이블 선택시 나오는 [메뉴-피벗테이블-옵션-옵션-요약및필터]에서 표시에 대한 세부설정을 해준다.
목표값 찾기 유형 ○의 [총합계]가 N이 되려면 ♢은 얼마가 되어야 하는지 구하시오. ① ○ 셀을 클릭한 후 [데이터-데이터도구-목표값찾기]를 선택한다. ② [수식 셀]은 ○, [찾는 값]은 N, [값을 바꿀 셀]은 ♢을 선택한다.
데이터통합 유형 ○ 영역과 ♢ 영역과 ♤ 영역의 데이터를 ♡ 영역에 [합계]로 계산하시오. ① ♡ 영역을 선택한 후 [데이터-데이터도구-통합]을 선택한다. ② [참조]란에 ○ 영역과 ♢ 영역과 ♤ 영역을 추가한 후, [사용할레이블]의 첫 행, 왼쪽 열을 선택한다.
데이터표 유형 데이터표를 이용하여 ○과 ♢ 변화에 따른 [전체 합계] 변화를 나타내시오. ① 표 왼쪽 상단의 공란에 [전체 합계]를 (=C6)의 형태로 복사한다. ② 전체 영역을 선택한 후 [데이터-데이터도구-데이터표]를 선택한다. ③ ○♢ 중 표 하단 메뉴 ↔를 [행]에, ↕를 [열]에 넣고 완료한다.
시나리오 유형 표에서 ○, ♢, ♤이 다음과 같이 변동하는 경우 [평균] 변동 시나리오를 작성하시오. ① ○, ♢, ♤를 각각의 이름으로 “셀정의”를 내려준다. → ‘좌상단 이름 정의’ 이용 ② ○, ♢, ♤ 수치만 범위를 지정한 후 [데이터-데이터도구-시나리오관리자]를 선택한다. ③ [추가]를 눌러 문제의 ‘시나리오 지시’를 이행한다. ④ 자동으로 나오는 [시나리오값] 대화상자에서 문제에서 지시하는 비율을 입력한다. ⑤ [요약] 단추를 눌러 ‘시나리오 요약’을 누르고, 결과 셀은 원래 표의 [합계]가 적힌 셀을 지정한다.
매크로 유형 ~한 수식을 입력하는 매크로를 만들어 도형에 연결하시오. ① EXCEL옵션에서 (리본메뉴에 개발도구탭 표시). ② [개발도구(보기)-매크로기록] 누르고 수식 먹인 후 [매크로중지] ③ ALT 누른 상태로 도형 제작[삽입-도형]. 도형에서 우클릭 후 [매크로지정].
차트 유형 데이터 범위, 차트 제목 및 가로 세로 축 제목 및 각도와 서식, 데이터 형식, 테두리를 수정하시오. ① 차트 선택 → [차트도구-디자인-데이터선택], 범례 전부 삭제한 후, 요구하는 셀만 ctrl로 선택. 어떨 때는 [행렬전환] 필요. ② [차트도구-레이아웃-(차트)(축)제목]에서 각각 지시사항대로 선택하여 입력. 우클릭하여 서식 변경. ③ [차트도구-디자인-차트종류변경]. 우클릭하여 [차트 영역 서식]에서 변경.
셀서식 유형 지시사항에 맞게 서식을 변경하시오. 단축키는 [CTRL+1] / 메모 입력 시에는 [SHIFT+F2] / 메모 입력 후 [메모서식-맞춤-자동크기] 설정.
정렬 유형 ○ 기준으로 오름차순, 그 후 ♢ 기준으로 내림차순 하시오. 범위 지정 후 [데이터-정렬] 1차 기준 ○ 오름차순, 2차 기준 추가 ♢ 내림차순.
필터 유형 자동필터, 고급필터 기능을 이용해 추출하시오. ① 자동필터 : [데이터-필터]. 대상 필터에서 우클릭하여 [숫자(문자)필터-사용자지정필터] ② 고급필터 : 필터표 작성. [데이터-고급]. [다른장소에복사], [목록범위]는 전체, [조건범위]는 조건, [복사위치]는 표 하단으로 지정.
조건부서식 유형 어떤 조건을 채웠을 때 서식이 변경되도록 만드시오. [홈-스타일-조건부서식-새규칙]에서 [수식사용설정] 후 수식과 서식 입력.
외부데이터 유형 외부 TEXT 문서를 시트에 붙여 넣으시오. [데이터-외부데이터가져오기-텍스트], [구분기호로 분리됨] 후 적절한 구분 기호 선택. 위치 지정.
카메라 유형 서식을 그림파일로 입력하시오. EXCEL옵션에서 사용자지정으로 들어가서 (리본메뉴에 카메라 표시). 오릴 범위를 지정한 후 [카메라], ALT키 이용해서 붙여넣기.
엑셀 함수.hwp
[컴활] 컴퓨터활용능력 1급 실기 합격, 요약과 기출 총정리!
반응형
컴퓨터활용능력 1급 실기 공부하면서 요약하였던 기출문제와 해답을 간단하게 설명하여 정리해보겠습니다.
실험장에 들어가기 전에 가볍게 훑어보는 용도로도 좋습니다.
Microsoft 2010 Office 기준으로 작성되었습니다.
1. 목차
1) 스프레드 시트 실무 (엑셀) 45분
문제1. 긱본 작업 (25점)
문제2. 계산 작업 (30점)
문제3. 분석 작업 (20점)
문제4. 기타 작업 (25점)
2) 데이터베이스 실무 (액세스) 45분
문제1. DB구축 (30점)
문제2. 입력 및 수정 기능 구현 (25점)
문제3. 조회 및 출력 기능 구현 (25점)
문제4. 처리 기능 구현 (20점)
data-ad-unit = “DAN-r1a3v69fp54k”
data-ad-width = “320”
data-ad-height = “100”>
2. 요약 내용
1) 스프레드 시트 실무 (엑셀)
문제1. DB구축 (30점)
[외부 데이터 가져오기]: 기타원본-Microsoft Query범위로 변환: 표-범위로 변환
[고급 필터]: 무조건 조건으로 시작하자, 고급필터 항목 지정 시 미리 써놓기mid()=”1″: left, right 함수는 문자열을 나타내므로 반드시 “” 필요
DAYS360(시작일, 종료일): 날짜 구해줌
[조건부 서식]: 같지 않다: <> [시트 보호]: 셀 서식, 차트영역 서식에서 지정 후 검토-시트보호기본적으로 모든 셀은 “잠금”되어 있으나, 시트보호를 하지 않은 상태이다.
[페이지 레이아웃]: 인쇄영역 추가, 페이지 설정문제2. 계산 작업 (30점)
[함수인수상자]: Ctrl + A : 모르는 함수가 나왔을 때 함수 입력 후 함수인수상자를 열어 확인해보자 [자동채우기]: Ctrl + Enter [배열 수식]: Ctrl + Shift + Enter=함수(IF(조건, 계산))
=함수(IF((조건1)*(조건2), 계산))
=함수((조건1)*(계산))
=함수((조건1)*(조건2)*(계산))
ex) =SUM(IF((조건1)*(조건2), 1))
ex) =COUNTIFS(범위1, 조건1, 범위2, 조건2 …): 특정 문자열 개수 세기
=COUNTIFS(E4:E28, “>=”&B41, E4:E28, “<=10") 배열수식에서 *는 and, +는 or 배열수식에서 and, or 쓰지 않는다. [사용자 정의 함수]: 개발도구-VIsual Basic-삽입-모듈 또는 Alt + F11 Select Case: Select Case 배기량 Case Is <= 500 과세표준 = 100 Case Is <=1000 과세표준 = 200 End Select fn자동차세 = 배기량 * 과세표준 [추출하시오]: HLOOKUP은 오른쪽아래, VLOOKUP은 아래오른쪽, &"("& [표시하시오]: INDEX, MATCH, MATCH의 1(기본값)은 오름차순, -1은 내림차순으로 범위가 나올 경우 사용 [기타 함수]: 반복표시: =REPT("문자", k) 등수: =RANK(해당셀, 범위) 최대값: =MAX(범위) 형식변환: =TEXT(셀, 문자형식) 문자합침: =CONCATENATE(텍스트, 텍스트, 텍스트 ...) 답이 안나오면 숫자 및 문자 형식을 확인해보자. 셀엘 문자가 하나라도 있으면 그 셀은 문자형식으로 처리해주어야 한다. ("") [요일]: 금: aaa 금요일: aaaa Fri: ddd Friday: dddd [함수]: =Date(year, month, day) =Mod(나눠지는 수, 나눌 수) =FV(이자율/12, 기간, 월불입액, ,0(월초) or 1(월말)) =Text(값, "포맷") =Day360(처음, 끝) -> day수 계산
=Quotient(나눠지는 수, 나눌 수)
=Large(범위, 몇번째)
=Countif(범위, “노트북”(조건))
=Averageif(영역에, “노트북”(조건), 이곳의 평균)
=Averageifs(이곳의 평균, 영역에, “노트북”(조건)…)
=Find(찾는값, 포함된셀, 시작위치(생략가능)) -> 위치를 반환, 없으면 value 오류반환
=offset(기준, 행, 열, 행개수, 열개수
=Dsum(영역에, “노트북”(조건), 필드, 조건범위
문제3. 분석 작업 (20점)
[피벗 테이블 보고서]: 삽입-피벗 테이블, 보고서 필터, 행 레이블, 열 레이블, 그룹, 값 필드 설정, 디자인-보고서 레이아웃, 디자인-총합계 [계산필드 추가]: 피벗 테이블 도구-옵션-필드, 항목 및 집합-계산 필드 [상단 값 표시]: 피벗 테이블 도구-옵션-옵션-표시-값 행 표시 [매크로]: 개발도구-매크로 기록 [목표값 찾기]: 데이터-가상분석 [데이터 표]: 총점쓰고, 표블럭,행값열값 [부분합]: 오름차순 정렬-머리글 포함 부분합 [통합]: 통합후의 셀 클릭-통합-추가-첫 행, 왼쪽 열 체크 [시나리오]:문제4. 기타 작업 (25점)
[차트]: 차트제목=C2, 차트는 설정에서 대부분 해결 가능 [차트에 클립아트 넣기]: Ctrl C, Ctrl V [프로시저]: 개발도구-디자인 모드폼이 나타나도록: 판매내역입력.show
폼이 초기화되면: Initialize 선택 UserForm_Initialize()
cmb제품명.Additem “세탁기”
cmb제품명.Additem “카세트”
or
cmb진료과목.RowSource = “I5:J8”
lst대상입장료.RowSource = “J6:K8”
or
With cmb제품명
.additem “세탁기”
각 목록의 첫 번째 항목이 선택: lst대상입장료 = lst대상입장료.List(0,0)
list가 선택되지 않으면: If IsNull(lst분야.Value) Then
연속하여 추가: [표] 기준
i = [b3].Row + [b3].CurrentRegion.Rows.Count
Cells(i, 1) = cmb제품명.Column(0)
Cells(i, 2) = Val(txt수량)
Cells(i, 3) = Cells(i, 1) + Cells(i, 2)
Cells(i, 4) = Format(txt금액, “#,##0원”)
txt수량 = “” (입력한 값을 삭제할 때)
List 추가: [표] 기준
ii = lst신고내용.Listindex
i = [b3].Row + [b3].CurrentRegion.Rows.Count
Cells(i, 2) = lst신고내용.List(ii, 0)
체크박스를 Cells에 추가:
If chk1주 = True Then
Cells(i, 6) = chk1주.Caption
End If
If chk2주 = True Then
Cells(i, 6) = Cells(i, 6) & chk2주.Caption
End If
닫기:
MsgBox Now() & “폼을 종료합니다.”,,”종료”
Unload Me
[A1].font.name = “궁서체” [A1].font.name = True세트(txt세트) 컨트롤로 포커스가 이동:
txt세트.setfocus
for 반복문:
For 반복인수=1 to x
내용
Exit For
Next 반복인수
or
For each 요소 in group
요소>=60
Next 요소
워크시트의 데이터가 변경되면:
Worksheet-change
Target.activate
Target.font.name=”굴림”
Target.font.size=15
기타: 프로시저에서,
“‘기타작업-1’!A1:A10”
“내용” & txt이름 & “내용” (띄어쓰기 반드시해야함)
format(내용,”#,###”)
Listindex: 선택한 데이터의 위치를 가져온다.
2) 데이터베이스 실무 (액세스)
문제1. DB구축 (30점)
[테이블 완성]:기본키: 디자인-기본키
입력 마스크: L, A, a, 0, 9 #, >(대문자), <(소문자) 필수: 0 (숫자), L (영문자), A (영문자&숫자) 선택: 9 (숫자), ? (영문자), a (영문자&숫자) ex) >L0000
ex) password
ex) “MA-“00
ex) 000-000;;#
반드시 입력: 일반-필수-예
유효성 검사규칙:
ex) >=0 and <=10 ex) "서울" or "대구" or "대전" ex) In("계약직", "정규직") 포함: ex) Like "*봉*" ex) Len([거래처])=3 유효성 검사결과 다른값이 입력될 경우: 유효성 검사 텍스트-표시할 텍스트 입력 중복된 값: 일반-인덱스-예 기본값: 일반-기본값 ex) Date() ex) Now() 영숫자 반자: 일반-IME모드 2가지 값만 입력: 데이터 형식-Yes/No 공백 문자가 입력되지 않도록: instr(문자열, 문자): 문자열에 지정된 문자의 개수 반환 ex) instr("선수코드", " ") = 0 ex) not like "* *" 필드 이름을 변경하지 않고 표시되도록: 캡션 [외부 데이터 가져오기] [조회 속성]: 콤보 상자 형태: 조회-컨트롤 표시-콤보 상자-행 원본 확장 열 개수: 조회-열 개수-3 바운드 열: 조회-바운드 열-1 목록 값만 허용: 조회-목록 값만 허용-예 열 너비: 조회-열 너비-0;6;2 목록 너비: 조회-목록 너비-10 콤보 상자이지만 표시되지 않도록: 조회-목록 너비-ex) 0;3 [테이블 간의 관계를 설정]: 데이터베이스 도구-관계 [100 이하의 숫자가 입력될 수 있도록]: 필드 크기-바이트 바이트: 0~255 (1바이트) 정수: -32,768~32,767 (2바이트) 정수(Long): -2,147,483,648~2,147,483,647 (4바이트) 실수(Single): -3.4 x 10^38~3.4 x 10^38 (8바이트) 실수(Double):-1,797 x 10^38 문제2. 입력 및 수정 기능 구현 (25점) [폼 지시사항]: 기본 보기: 속성-형식-기본 보기-연속 폼 필드의 내용 표시: 속성-데이터-컨트롤 원본 체크 표시에 따라: ex) =IIF([음성인식] = True, "적용", "미적용") 총 합계: ex) =sum([금액]) ex) =format("총 판매량의 합계 " & Sum([판매량]) & "원") ex) =DLookUp("제품명", "제품정보", "제품코드=cmb제품코드") DLookUp("찾아야할필드", "테이블", "조건") ex) DSum("필드", "테이블 또는 쿼리", "조건") [기타]: string(2,"▼"): 문자를 반복표시한다. Int(2.6): 소수부분을 삭제하고 정수만을 표시한다. 데이터 편집 할 수 없도록: 속성-데이터-편집 가능-아니요 구분 선, 레코드 선택기: 속성-형식-구분 선-아니요, 속성-형식-레코드 선택기-아니요 형식 속성: 속성-형식-통화 날짜 연도만 표시 형식: yyyy"년"-"@@월"-"@@일" 천 단위마다 콤마 표시할 것: #,### 오름차순 정렬: 속성-데이터-정렬 기준-업체명 Asc (Desc) 탭순서: 폼 디자인 도구-디자인-탭순서 포커스 이동x: 속성-기타-탭정지-아니요 탐색 단추 표시x: 속성-형식-탐색 단추-아니요 그림을 삽입: 폼 디자인 도구-디자인-이미지 삽입 그림 크기 조절 모드: 속성-형식-크기 조절 모드-전체 확대/축소 기본 폼과 하위 폼의 연결 필드: 하위폼/하위 보고서 클릭-속성-데이터-기본 필드 연결, 하위 필드 연결 다른 작업을 수행할 수 없도록: 속성-형식-모달-예 [컨트롤 설정]: 콤보 상자 형태: 우클릭-변경-콤보 상자, 속성-데이터-행 원본 확장, 속성-형식-열 개수-3 필드에는 ''가 저장되도록: 속성-데이터-바운드 열-1 열 너비, 목록 너비: 속성-형식-열 너비-2;2;1, 속성-형식-목록 너비-6 열 이름 표시: 속성-형식-열 이름-예 Enter 키: 속성-기타-
키 기능-필드에서 줄 바꿈 폼에 레코드 추가 삭제: 속성-데이터-추가 가능-아니요, 속성-데이터-삭제 가능-아니요
[단추 컨트롤 생성]: 폼 디자인 도구-디자인-단추, 기본 단추와 같이 선택-정렬-크기/공간, 정렬-맞춤 [매크로]: 만들기-매크로-OpenReport-속성-이벤트-On Click-매크로명 [조건부 서식]: 폼 디자인 도구-형식-조건부 서식-새 규칙-식이-[업체구분]=”계약직” [이벤트 프로시저]: Docmd.close acForm,Docmd.openform “폼이름”, 보기형식, 필터이름, 조건
Docmd.close 개체종류, “개체이름”, 저장여부
개체종류: ex) acform (폼닫기), acmacro(매크로닫기)
txt학생 = cmb학교.column(1)
Docmd.runcommand acCmdDeleteRecord
Docmd.Requery
[하위폼]: 폼 디자인 도구-디자인-컨트롤-하위 폼/하위 보고서 [조건부서식]: 컨트롤선택-형식-조건부서식식이: [필드]=”내용” and [필드]=”내용”
문제3. 조회 및 출력 기능 구현 (25점)
[보고서 완성]:보고서 제목: 속성-기타-이름-lbl제목, 속성-형식-글꼴 이름
컨트롤 원본 속성:
ex) 속성-데이터-컨트롤 원본-=[성명] & “(” & [전화번호] & “)”
ex) 속성-데이터-컨트롤 원본-=count(*) & “건”
ex) 속성-데이터-컨트롤 원본-=”[” & [업체구분] & “] [” & count(*) & “개”
ex) 속성-데이터-컨트롤 원본-=format(now(), “yy년 mm월 dd일 hh시 nn분 ss초 ampm”)
=switch([점수]>=80, “우수”, [점수]>=60, “보통”)
형식 속성: 속성-형식-yyyy년 mm월 dd일
중복된 값: 속성-형식-중복 내용 숨기기-예
정렬 기준: 보고서 디자인 도구-디자인-그룹화 및 정렬-정렬 추가
반복 출력: 형식-반복 실행 구역-예
페이지 표시: 속성-데잉터-컨트롤 원본-=[page] & ” / ” & [pages] & “Page”
그룹별로 일련번호 표시: 속성-데이터-컨트롤 원본-=1, 속성-데이터-누적 합계-그룹
서로 다른 페이지에 출력: 속성-형식-페이지 바꿈-구역 후
평균: avg([총점]) average x
[이벤트 프로시저]:Filter, FilterOn: 속성-이벤트-On Click-확장-코드 작성기, 문제에 따라 Filter 또는 me.filter를 사용
me.filter = “제품명 = ‘” & txt조회 & “‘”
me.filterOn = True
조건이 날짜인 경우: “날짜 = #” & txt날짜 & “#”
ex) me.filter = “고객ID like ‘*” txt고객ID & “*'”
ex) me.filter = “month(날짜) = month(#” & txt날짜 & “#)”
미리 보기 출력: 속성-이벤트-On Click-확장-코드 작성기
Docmd.OpenReport “회원별주문내역”, acViewPreview,, “제품명 = ‘” & txt조회 & “‘”
Docmd.Applyfilter: Docmd.Applyfilter, 조건
Me.RecordsetClone.findfirst: Me.Bookmark = Me.RecordsetClone.Bookmark
Me.RecordSource: Me.RecordSource = “Select * From 개체명 Where 조건식”
[탭정지]: txt날짜.TabStop =False [매크로]: 만들기-매크로-OpenForm, OpenReportApplyFilter: Where 조건문: [제품코드] = [Forms]![판매현황]![cmb제품코드] OpenReport: Where 조건문: Month([판매일자]) = Month([Forms]![판매현황]![판매정보]![txt판매일자])
조건은 직접 작성해도 되지만, Where줄 오른쪽의 버튼을 사용하는 것이 편하다.
ExportWithFormatting: 엑셀파일로 내보낼 때 사용
문제4. 처리 기능 구현 (20점)
[매개 변수 쿼리]: 만들기-쿼리 디자인매개 변수 값 입력: 조건-Like “*” & [주소의 일부를 입력하세요] & “*”
표시하지 않을 때: 표시-체크해제
조건: 조건-“계약직”
테이블 생성: 쿼리 도구-디자인-테이블 만들기
나이기준 오름차순, 같을 경우 프리기준 내림차순: 필드 두개 추가하여 표시x
[업데이트 쿼리]: 만들기-쿼리 디자인, 쿼리 도구-디자인-업데이트ex) DateDiff(“형식”, 시작일, 나중일)
[크로스탭 쿼리]: 쿼리 마법사 (이미 존재하는 쿼리 이용: 보기-쿼리)크로스탭-행 머리글, 열 머리글, 행 머리글, 값
구매월:Month([구매일자]) & “월”
[불일치 쿼리]: 쿼리 마법사방법1: 없는 쪽 필드 추가-표시해체-조건-Is Null-선 더블클릭-2:
방법2: 조건-Not In(Select 학번 From 취업추천)
[추가 쿼리]: 만들기-쿼리 디자인-추가 [이벤트 프로시저]: 속성-이벤트-On Dbl Click-코드 작성기If txt금액 >= 100000 Then
Msgbobx “10% 할인 대상”, vbOKOnly, “이벤트”
End If
[종료]:이벤트 프로시저
Dim a
a = MsgBox(“폼을 정말로 종료하겠습니까?”, vbYesNo, “종료”)
If a = vbYes Then
Docmd.Close,,acSaveYes
End If
매크로
MessageBox, CloseWindow 사용
반응형
[엑셀 함수 정리] A4 한장으로 컴활 2급 함수 정리하기! (pdf파일 첨부)
안녕하세요. 수 선생입니다.
오늘은 컴활 2급에 나오는 엑셀 함수를 A4용지 한 장으로 정리를 해보겠습니다.
엑셀 함수에 대해서 검색해보시면 정말 많은 함수의 개수와 책 또는 설명하는 사람에 따라 달라지는 함수 식에 놀라셨을 거라 생각합니다. 그런 생각들이 이 글을 통해서 바뀌셨으면 좋겠습니다.
“여보~ 엑셀 함수 어렵지?”
어느 날 와이프가 이렇게 물어봅니다.
와이프 : “여보 엑셀 함수 어렵지?
수 선생 : “응? 누가 그래?”
와이프 : “엑셀 함수가 수학 함수랑 같은 거 아니야?”
수 선생 : “아… 네…”
사실 엑셀을 처음 하시는 분들은 ‘엑셀 함수’를 ‘수학 함수’와 같다고 생각하시는 분들이 의외로 많습니다.
(제 와이프도 그중에 한 사람이네요.)
절대로 아닙니다.
예로 내리는 ‘눈’과 사람의 ‘눈’은 같은 단어지만 전혀 다른 뜻이죠. 이와 같습니다.
엑셀의 함수는 수학의 함수보다 월등히 쉽다고 생각합니다.
개인차가 있겠지만 저는 분명합니다. ㅡ.ㅡ
엑셀의 함수와 수학의 함수는 공통점이 있다.
분명 앞 글에서는 다르다고 했는데 이제는 공통점이 있다고 하니 이상하죠?
공통점이 딱 하나 있습니다.
예를 들어 어떤 수학 문제가 있는데 이 수학 문제는 어떤 공식을 이용해서만 풀이가 된다고 가정해보죠.
만약 그 공식을 모른다면 문제를 못 풀겠죠?
엑셀의 함수도 공식이 있습니다. 당연히 그 공식을 모르면 문제 풀이를 못하겠죠?
보통 사람들은 함수 문제를 풀이하라고 하면 무작정 풀려고만 합니다. 그리고 못 풉니다.
그럼 제가 가서 물어봅니다.
“이 함수의 공식은 어떻게 되죠?” 그럼 거의 대부분의 학생들은 모른다고 합니다.
함수의 공식을 모르는데 문제 풀이가 될 리가 없죠.
함수 공식을 몇 개나 알아야 할까?
함수를 종류별로 구분해보면 다음과 같이 나눌 수 있습니다.
1. 데이터베이스 함수
2. 논리 함수
3. 날짜 / 시간 함수
4. 텍스트 함수
5. 수학 / 삼각 함수
6. 찾기 참조 함수
7. 통계 함수
그런데 말입니다. 이런 것들을 아는 게 정말 중요한 걸 까요?
영어 문법을 모르는 사람들은 영어로 말하고 듣기를 못하나요?
3살 아이가 한글 문법을 알아서 말을 할 줄 아는 건가요?
이것도 마찬가지입니다. 이론적으로 구분을 하자면 저런 것이지, 꼭 필요한 것은 아닙니다.
그럼, 필수 암기해야 하는 컴활 2급 함수는 몇 개일까요?
같은 계열을 한 개로 봤을 때 (Averageif, Sumif, countif 같은 것들)
15개 정도입니다.
놀랍지 않으세요? 시중에 나와있는 책에는 수십 장에 걸쳐서 ‘함수 설명’을 하고 있는데 저는 몇 개 없다고 하네요.
또한 컴활 2급 함수와 일반 엑셀에서 사용되는 함수를 다르다고 보시는 분들이 많은데 사실 비슷합니다.
실무에서 자주 사용되니깐 시험에 나오는 거겠죠?
함수 마법사가 무엇일까요?
함수 마법사는 ‘함수를 쉽게 사용하기 위한 도구’라고 생각하시면 됩니다.
하지만! 저는 개인적으로 1%도 좋은 점이 없다고 생각합니다.
물론 누군가는 좋다고도 생각할 수도 있습니다.
아주 예전에는 엑셀을 잘하는 분들이 없었습니다. 그나마 책이 막 나오던 시절.
그때 초보자 분들이 책을 보고 따라 하라는 취지에서 함수 마법사가 사용이 된 것인데,
그것이 지금까지도 사용되고 있습니다.
엑셀 함수가 어렵다는 인식이 여기서부터 시작된 게 아닌가라고 저는 생각해봅니다.
위에서 말씀드렸다시피 저의 개인적인 생각이니 많은 양해 부탁드립니다.
앞으로 제 강의에서는 함수 마법사를 1도 사용하지 않고 문제풀이를 하는 것을 보게 되실 겁니다.
컴활 2급 엑셀 함수 정리
=Dsum(전체 범위, 구할 것의 필드명, 조건)
=Averageif(조건 열범위, 조건, 평균 열범위)
=Sumif(조건 열범위, 조건, 합계 열범위)
=Countif(조건 열범위, 조건)
=Rank(내가, 우리반$)
=Choose(번호, 값 1, 값 2, 값 3…)
=If(조건, 참, 거짓)
=AND(조건 1, 조건 2…)
=OR(조건 1, 조건 2…)
=Left(주소, 개수)
=Right(주소, 개수)
=Mid(주소, 시작 위치, 개수)
=Vlookup(찾을 값, 전체 범위, 구할 것의 위치번호, 똑같네영)
=Iferror(평상시 값, 에러일 때 값)
=Large(범위, 몇 번째)
=Small(범위, 몇 번째)
=Weekday(주소, 일련번호)
=Search(“찾을 문자”, 주소)
※ 함수 식은 영어로 된 풍선 도움말을 그대로 옮겨 놓은 거 빼고는 다 다릅니다. 저는 저만의 공식으로 적어놓은 것입니다.
출제 빈도수가 많은 함수를 기반으로 A4 앞장에 분포를 시켰습니다. A4 뒷면은 깨끗하죠?
제가 앞으로 함수에 대한 포스팅을 하게 되었을 때 함수 식이 존재하면 첨부해서 해설을 쓰시고, 없으면 뒷면에 작성하시면 됩니다.
16년 동안 오프라인에서 이렇게 수업을 진행하였으며 아무 문제없이 시험에 응시하였고 자격증에 합격하셨습니다.
그럼 다음 강의에서 뵙겠습니다.
컴활2급함수정리(수선생).pdf 0.05MB
작성자 수 선생
공감과 구독은 사랑입니다 ♥
키워드에 대한 정보 컴활 1 급 함수 모음
다음은 Bing에서 컴활 1 급 함수 모음 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.
이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!
사람들이 주제에 대해 자주 검색하는 키워드 [컴활 1급] 시험에 자주나오는 함수 한번에 끝내기💯
- 컴활1급
- 컴활2급
- 엑셀함수
- 엑셀실무
- 컴활함수
- 컴활2급함수
- 컴활1급함수
- 컴활강의
- 컴활실기
- 컴퓨터활용능력2급
- 컴퓨터활용능력1급
- 컴퓨터활용능력
- 지우쌤컴활
- 이기적컴활
- 컴활
- 지우쌤
- 엑셀
- 엑셀 자격증
YouTube에서 컴활 1 급 함수 모음 주제의 다른 동영상 보기
주제에 대한 기사를 시청해 주셔서 감사합니다 [컴활 1급] 시험에 자주나오는 함수 한번에 끝내기💯 | 컴활 1 급 함수 모음, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.