목록분류 전체보기 (44)
kang's study
수식에 이름 할당 함수= LET ( 이름1, 값1, [이름2], [값2], … , 계산식 ) a+b? : =LET(a,1,b,2,a+b)view30? : =LET(View1, 10000, View3, 25000, View3*(2+0.2*(View3/View1)+1.8*(View1/View3)+3*(View3/View1)))국가번호: =LET(국가번호,TEXTBEFORE(110:117," "), 국가,XLOOKUP(국가번호,M10:M15,N10:N15), 국가번호 & 국가)경헙치: =LET(합계,SUM(Q10:S10),IF(합계>=100,합계*1.1,합계)) 스프레드 시트:국가번호: =REGEXEXTRACT(I10, "\(\+?\d+\)")=LET(국가번호, REGE..
학습목표• UNIQUE, SORT 함수 : 실시간 갱신 + 정렬되는 드롭다운 목록 만들기• FILTER + SEQUENCE 함수 : 입력한 년도와 월에 따라 변하는 자동 달력 만들기• TOCOL + WRAPROWS 함수 : 불규칙한 데이터를 올바른 구조로 가공하는 방법• VSTACK + FILTER 함수 : 여러 시트 데이터를 실시간으로 취합하는 자동화 서식 만들기동적배열 =VLOOKUP( 찾을값, 검색범위, 열번호, [일치옵션]) 가격 합계: =SUM(E8:E15)가격 평균: =AVERAGE(E8:E15)H8: =VLOOKUP(G8,B8:E15,2,0) or =INDEX(C8:C15, MATCH(G8, B8:B15, 0)) - 열 순서 바꿔도 안정적 cf) 구버전은 배열함수 개념 사용: ctrl + ..
Collection 개체Collection 이해- 조건을 만족하는 값들만 모아서 필요할 때 꺼내서 사용 - 종류: Collection, Dictionary, Array Collection (or Dictionary)Array입/ 출금 한도에 제한 없는 자유 입출금 통장입금 예정 금액을 반드시 정해야 하는 청약/적금 통장편의성속도단, 불필요한 공간을 만들면 안됨속성이 많다속성이 없다 (값만)Dim Coll As CollectionSet Coll = New CollectionColl.Add "사과"Coll.Add "HH"Coll.Add "포도"Dim Arr As VariantRedim Arr(0 To 1)Arr(0) = "사과"Arr(1) = "배""포도" …? Collection 명령어 Collection..
Sheet1(품목검색) TEXTJOIN함수 만들기함수 설명: 문자를 병합할 범위를 Rng로 입력받아, 구분자를 지정하면 Rng의 각 셀을 돌아가며 구분자로 병합한다. @ 인수 설명Rng : 값을 병합할 범위입니다.Delimiter : [선택인수] 구분자입니다. 기본값은 쉼표(,)입니다. 선택 인수 optional단, optional는 인수의 마지막 부분에만 위치할 수 있습니다. Function MyTextJoin(Rng As Range, _ Optional Delimiter As String = ",")Dim r As Range 'For Each문 변수Dim Result As String '결과로 출력할 문자열End Function Hin..
VBA 핵심 구문4가지 핵심 Dim Set ForIf - Dim(Declare In Memory) : 변수 선언Dim 변수명 as 타입 값1) 논리값: Boolean2) 정 수: Long3) 실 수: Double4) 문 자: String 범위(Value, Font, Interior:채우기색)5) 개 체: Object, Variantdefault: Variant - set : 개체 변수를 다른 값으로 할당set 개체 = Range("A1")연습: 장보기Sub Market()Dim i As LongDim s As StringDim Rng As Rangei = 1s = "사과"set Rng = Range("A1")End Sub 디버깅 명령어- **F8**: 한 줄씩 코드를 실행합니다(단계 실행..
역사VBA: Visual Basic for ApplicationOffice 프로그램을 위한 특화된 프로그래밍 언어 (1991년) -> VBA(1993년)python > java > C# > VBA(16위)기본문법(8시간) > 패키징 + 빌드 > 배포엑셀 + 실무 기본 구문만 익히면 나만의 함수VBA 단점1) 반드시 엑셀을 실행2) 제공되는 라이브러리가 매우 제한적3) 외부 Application 제어가 어려움4) VBA를 실행된 작업은 실행취소가 불가능 코딩 학습 요령1) 영어2) 검색3) 필요 목적 VBA시작- 개발도구 추가하기리본메뉴 > 사용자 지정 > 개발도구 체크 > 확인- 개발도구 > visual basic화면구성① 통합문서/시트: 시트 or 통합문서에서 실행하는 명령문일 때 : 시트를 ..
1> 테이블 생성 데이터 형식 (SQL server) 문자 ① CHAR(n) – 고정형 ② VARCHAR(n) – 가변형 숫자 ① INT ② DECIMAL(자리수, 소수점) 날짜 ① DATE ② DATETIME use bookstore; # 데이터 베이스 연결 CREATE TABLE 고객 (열_이름, 데이터_형식); ▶ 괄호 안에 제약 조건: 1. NULL 2. PRIMARY KEY 3. FOREIGN KEY 4. other than 1. NULL값 2. 기본키 (① NOT NULL, ② no duplication) PRIMARY KEY ● 기본키 이름 지정: ① 열_이름 INT CONSTRAINT PK_고객_고객번호 PRIMARY KEY or ② 열_이름 INT NOT NUL..
데이터 시각화 1차시 : 데이터 시각화 간소화 데이터 시각화는 자료를 일정한 형태로 보이게 하는 것이다! 가장 중요한 건 근거 자료이다! 목표를 분명하게 정하자 1) 무엇을 2) 어떻게 전달할지 차트 단축키 : Alt N R 1st 간소화 작업 ① 제목, 세로축 지우기 ② 윤곽선은 옅게! ③ 데이터 레이블 추가 ④ 그래프 적용 범위를 시트에서 조정하여 상위 항목만 범주화하기 ⑤ 막대 > 데이터 계열 서식 > 간격 너비 100% ⑥ 막대 색상 순차적으로 그라데이션 적용하기 ⑦ flaticon (무료 이모티콘 사이트)나 도형으로 강조 표시하기 2차시 : 데이터 시각화 색감 2nd 색감 작업 ① RGB 찾기 구글 검색 : column chart design 방법1 : 그림판 스포이드로 색상 RGB값 찾기 방법..
1차시 : 피벗테이블 데이터를 이해하는 것이 우선 ① 데이터 변경이 가능한 경우 데이터 구조를 지키자 (RAW DATA) : 세로방향 블록쌓기 ② 데이터 변경이 불가능한 경우 데이터를 정규화 하자 (파워쿼리) 피벗테이블 단축키 표에서 Ctrl A Alt N V 서식지정 Ctrl Space & Ctrl Shift 1 피벗된 데이터 만들기 ① 십자가를 기준으로 값 구성하기 ② 항상 마지막으로 검산하기 (원본데이터 상태표시줄과 피벗을 비교하여 수치 확인) ③ 보고서 제출시 우선순위 표시하기('정렬') 테이블 형식 Alt J Y P T (대분류, 소분류 별 함수 사용 시 문제 없음) 피벗 디자인 팁 ● 같은 레이블끼리 디자인 넣기 : 마우스 커서를 필드의 가장자리에서 굵은 화살표 클릭 ● 새로 고침시 열 고정하..
1차시 : 데이터 관리 규칙 데이터 관리 올바른 데이터 이해하기 데이터 구조 바꾸는 방법 : ① 파워쿼리 ② 배열함수 공식 세로 방향으로 블록 쌓기! 다시말해, 데이터는 아래 방향으로 항목은 오른쪽 방향으로 관리하자 원본 데이터(RAW) ≠ 피벗 된 데이터 구분이 되는 단어는 하나로 항목화 하자 ex) 업체, 제품, 원산지 등 항목이 세분화되어 관리가 필요하다면 관계형 데이터 (key값)으로 관리하자 피벗테이블 : ① 전체 범위 선택 ② ALT N V 2차시 : 피벗 테이블 파워쿼리 기초 (DB) 파워쿼리는 각각의 필드마다 데이터 형식이 지정 된다. ① 범위 > Ctrl T ② 표이름 ③ 데이터 > 테이블에서 파워쿼리 정규화 step1 합계 행은 제거하기 합계 행으로 인해 작업 결과가 뻥튀기 되는 문제가..