2020. 9. 17. 11:04ㆍ컴퓨터언어/컴활-엑셀
계산작업 문제에서만 주어진 함수 사용하면 된다. 조건부서식에서는 와일드키가 안통하므로 right() 등 써도 된다.
두 조건 사이에 "와/과"가 써있다고 해서 무조건 AND가 아니다. 문맥상 OR인지 따져야 한다. 차라리 "~면서"인지 먼저 따져라.
ex 상위 10개 자료와 제품코드가 3으로 끝나는 행 => OR
DAVERAGE(필드를 포함한 표 전체, 추출할 필드가 몇번째 열인지 그 숫자(0이 아닌 1부터시작) or 해당 필드의 머리글 선택, 조건머리글을 포함한 커스텀조건식)
ex DAVERAGE(A10:S30, D10, A55:A56)
찾아바꾸기
SUBSTITUTE(셀주소, 그 셀주소에서 바꾸기 전에 해당하는 글자, 바꾼 후에 해당하는 글자)
"보고서서식"은 자동서식에 있다. 이게 없다면 리본메뉴에서 추가할 것
UPPER = UCASE
LOWER = LCASE
프로시저 문제에서 값을 입력하지 않은 상태에서 조회/입력 버튼을 누르면 메시지상자 등 분기처리를 해야 하는 경우, 정상 상황에서 ELSE 해주는 것 잊지 말자.
콤보상자 초기화는 cmblist.listindex=-1 또는 cmblist = "" 모두 된다.
외부 데이터 가져오기에서 필드 간 OR 조건이 필요한 경우, 일단 하던대로 AND로 설정한 후 쿼리편집한다(잘라내기하고 엔터금지).
Rank()에서 상위 10개 이상 : 1~10위을 의미
MAXA() 같은 경우는 표의 모든 셀을 한번에 조건 걸 수 있지만, COUNT() 등 일반 함수는 각 열(행) 마다 대소비교를 다 걸어주어야 한다.
데이터 통합
결과가 나올 부분은 문제에 주어져 있다.
해당 부분을 블록설정한 후 통합으로 입장 -> 원본 필드의 열 순서는 자동으로 인식하므로 우리가 건들 필요 없다.
단, 드래그할 때, 첫행 첫열을 꼭! 원본과 일치시켜야 한다!!
프로시저
폼의 입력값을 시트에 적는 것이 아니라, 역으로 시트의 데이터를 폼으로 불러오는 경우 -> 반복문 이용!
마지막행 = range("원본표의 첫셀주소").currentregion.rows.count + [원본표의 첫셀이 위로부터 떨어진 행 수]
For 반복변수 = 원본표의 첫셀주소 행번호 to 마지막행
If Cells(반복변수, 비교하고자하는값이있는열의열번호) = 폼내컨트롤명 Then
리스트.RowSource = "원본데이터열시작알파벳" & 반복변수 & ":원본데이터열끝알파벳" & 반복변수
Next 반복변수
폰트설정
Range : 지정된 셀 변경
Cells : 모든 셀 변경
Target : 커서가 있는 셀 변경
Averageif("조건을 적용할 셀", "조건식", "평균을 계산할 셀)
피벗테이블에서 그룹화하고 나서 새로 생긴 열의 제목도 꼭 확인할 것.
문제 똑바로 꼼꼼히 읽어라.
'컴퓨터언어 > 컴활-엑셀' 카테고리의 다른 글
컴활 1급 실기 공부log - 20200918 (0) | 2020.09.18 |
---|---|
컴활 1급 실기 공부log - 20200916 (0) | 2020.09.16 |
컴활 1급 실기 공부log - 20200915 (0) | 2020.09.15 |
컴활 1급 실기 공부log - 20200914 (0) | 2020.09.14 |
컴활 1급 실기 공부log - 20200912 (0) | 2020.09.12 |