같은 줄에 작성 시, AND
다른 줄에 작성 시, OR
🛑 조건을 직접 작성할 때 공백이 들어가면 컴퓨터가 인식을 못하니 주의가 필요
💨 직위를 두개에 나눠서 적어도 되고, 같은 곳에 다른 행으로 적어도 같을 결과가 나온다
A2
부터 시작하여 블록을 잡는다.데이터베이스 명령들은 필드명을 인식하기 때문에 필드를 설정하고, 이외에는 필드를 블록으로 잡지 않는다.
**데이터베이스 명령이란, 주로 리본에서 데이터 부분에 있는 것들
위에서 아래로 범위 설정을 해야한다.
수식은 항상 =
으로 시작한다.
그리고 해당하는 업무수행 필드의 첫번째 행을 클릭한다.
조건은 ,
로 구분한다.
$
를 통해 절대주소를 구분하는데 고정되어야하는 것에만 붙여준다.
$
를 붙이지 않는다)기본적으로 전부 잠금이 되어 있다.
잠금이 되어 있다고해서 어떤 기능이 적용되어 있는 것은 아니다.
시트 보호까지 적용해야 작동된다.
특정 부분만 잠금을 설정하려면 전체 잠금을 해지한 다음 잠금을 특정 부분에만 설정한다.
셀 서식은 ctrl
+ 1
로도 접근 가능
시트 보호는 어디에 커서가 있든 상관 없이 전체 시트에 적용된다.
지문에 ~역영에만에서 만이 빠진다면 그냥 그 부분에 체크가 되어있는지만 확인해보면 된다.
<함수 마법사>
대문자로 변환
=UPPER(LEFT(A4,LEN(A4)-2))
<함수 마법사>
보통 참조는 F4
로 절대화를 시킨다.
절대화를 시키는 이유는 구간이 변경되기 때문
채우기
조건함수 (IF)
세번째 칸에 커서를 대고, 수식 입력칸 왼쪽의 IF를 한번 더 클릭하면 ,
로 연결된 하위 IF문이 만들어진다.
+
로 연결되는 것은 잘못만들어진 것이다.IF(RANK.EQ(D4,$D$4:$D$12) <= 3,"상",IF(RANK.EQ(D4,$D$4:$D$12) <= 6,"중","하"))
보통 첫번째를 사용
배열수식 사용법
=계산함수(IF(조건, 계산범위))
=계산함수((조건) * (계산범위))
조건이 and이면 *
조건이 or 일 때는 +
개수를 구할 땐 계산범위를 1
로 주면 된다.
배열수식에서는 함수 마법사는 되도록이면 사용 안하는 것이 좋음
배열 수식은 행 하나로 수식을 만드는 것이 아니라 배열 전체를 잡고 하게된다.
배열 전체는 절대화를 해주어야한다.
ctrl
+ shift
+ Enter
를 이용하여, 마지막에 중괄호로 감싸주어야한다.
채우기
<사전 설정>
파일 -> 옵션 -> 보안 센터 -> 보안 센터 설정 -> 메시지 표시줄 -> 메시지 표시줄 표시 첫번째 체크, 보안 센터 로깅 사용 체크 -> 매크로 설정 -> 모든 매크로 제외, VBA 프로젝트... 체크
Alt
+ F11
삽입 - 모듈
연산자 사이에는 공백으로 구분해 주어야한다.
함수 마법사에서 사용자 정의 범주 선택
채우기
기본값이 압축 형식
개요 형식으로 지정하면 필드명이 보이게 된다.
테이블 형식은 같은 줄부터 시작하게 된다.
사전 설정
파일 -> 옵션 -> 빠른 실행 도구 모음 -> 모든 명령 -> 자동 서식 추가
오피스 버전의 차이 때문에 피벗테이블 문제는 문제에서 언급 되지 않는 상황에 대해서는 그림을 참고해서 맞춰야 하기 때문에 그룹 요약 값을 없애야 한다.
=
다음에 연동할 셀 클릭
🛑 커서를 답이 나올 곳에 두고 매크로를 설정해서는 안된다. (무관한 빈 공간에 두고 해야함)
<보기> - 매크로 : 간단한 관리
<개발도구> - 매크로 : 조금 세분화된 관리
ctrl + 1
)에서 []
대괄호는 조건을 지정할 때 사용된다.alt
키를 누르고 드래그 하면, 셀에 딱 맞게 버튼을 넣을 수 있다.매크로 위치는 열려 있는 모든 통합 문서여도 상관이 없음
버튼을 여러 번 누르게 되면, 조건부 서식이 여러개가 되기에 <조건부 서식> - <규칙 관리>에서 하나만 남도록 삭제해 주어야 한다.
버튼을 더블 클릭해주면, 다음 창이 뜬다.
메소드 이용
해당 버튼을 작동 시키기 전에, 디자인 모드 해제
비주얼 베이직 코드 창은 한 번 디자인 모드로 설정한 다음부터는 alt + F11
로 바로 접근 가능하다.
혹은, <개발도구> - Visual Basic
<입력행의 위치 구하는 식>
입력행 = range("표의 첫 셀").currentregion.rows.count + @
예를 들어
range("표의 첫 셀").currentregion.rows.count
는 값이 있는 1행을 의미하기에, 결과가 나오는 6행이 되기 위해서는@
는 5가 되어야 한다.
만약 6행에도 값이 있다면range("표의 첫 셀").currentregion.rows.count
는 값이 있는 2행을 의미하게 되고, + 5가 되면, 7행에 자료를 입력할 수 있게 된다.
<개체의 이름 알기>
값을 알고싶은 개체를 클릭하고 F4
번 키를 누른다.
Cells(입력행, 행 번호)
사용자에게 입력받은 값을 계산을 하기 위해서는 형변환이 필요하기에 Val()
을 이용해서 감싸준다.
여기서는 숫자형으로 변환
다른 셀로 값을 그냥 넘겨줄 때에는 형변환 필요 X
Unload Me
명령어