컴활 1급 실기 공부log - 20200917

2020. 9. 17. 11:04컴퓨터언어/컴활-엑셀

728x90
반응형

 

계산작업 문제에서만 주어진 함수 사용하면 된다. 조건부서식에서는 와일드키가 안통하므로 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("조건을 적용할 셀", "조건식", "평균을 계산할 셀)

 

피벗테이블에서 그룹화하고 나서 새로 생긴 열의 제목도 꼭 확인할 것.

 

문제 똑바로 꼼꼼히 읽어라.

728x90
반응형