"엑셀 입력값 제한 (두개 셀 연동 응용)" 두개의 컬럼을 연동하여 입력값을 제한하고자 할 때가 있습니다. 위 표의 대분류에는 "금융", "기타"를 중분류에는 대분류가 "금융"일 때의 갑과, 대분류가 "기타"일 때의 값을 다르게 제한하고자 한다고 가정합니다. 1. 제한하고자 하는 값의 데이터 표를 만듭니다. 2. 리본메뉴에서 "수식 > 이름관리자"를 선택합니다. 3. 새로 만들기를 합니다. 4. 이름을 "대분류"로 하고 참조대상을 대분류 영역을 지정합니다. ※ 대분류라는 이름의 데이터셋이 만들어 졌습니다. 5. 새로만들기를 하여, 대분류명으로 이름을 지정합니다. "금융"을 이름으로 하고, "금융" 대분류 아래 중분류 값을 참조대상으로 영역을 지정합니다. 6. 동일한 방법으로 "기타"이름의 데이터셋도 만듭..
"엑셀 입력값 제한 (데이터 유효성 검사)" 엑셀에서 셀에 값을 입력하려고 할 때 "이 셀에 입력할 수 있는 값은 제한되어 있습니다." 라는 메시지를 접할 때가 있습니다. 해당 셀에 데이터 유효성 검사가 설정되어 있는 상태에서, 유효하지 않은 데이터를 입력할 때 나타납니다. 오류 설명을 위해~ 정상적인 유효성 검사 기능에 대해 우선 설명합니다. 노란색셀 부분에 임의의 데이터들이 입력되어 있는 자료가 있습니다. 보기에 불편하지 않게 노란색 셀에는, "금융", "기타" 두가지로만 입력받고 싶다고 가정합니다. 1. 입력을 제한하고자 하는 셀을 전체 범위를 선택 합니다. 2. 리본메뉴에서 "데이터 유효성 검사"를 선택합니다. ※ 유효성 조건 설정 팝업이 나타납니다. - 제한대상과 제한방법을 설정 3. 제한대상 ..
"테이블 생성과 함께 동시에 복제하기" 테이블1 의 모든 SCHEMA 및 DATA를 그대로 복제하는 구문 입니다. 보통 CREATE TABLE 먼저 실행 후 INSERT & SELECT 를 실행하는 두단계로 진행하지만, 본 방법은 하나의 QUERY로 두 작업을 동시에 진행합니다. (일명 CTAS:시타스) CREATE TABLE 오너명.테이블1복제명 AS SELECT * FROM 오너명.테이블1명; DB LINK 사용도 가능합니다. CREATE TABLE 오너명.테이블1복제명 AS SELECT * FROM 오너명.테이블1명@DB_LINK명;
"ORACLE ALL_TABLES에서 SELECT문 추출" 다수의 테이블에 대해 COUNT만을 조회해보고자 할 때, ALL_TABLES 테이블에서 SELECT 구문을 추출하는 QUERY입니다. SELECT 'select '''||OWNER||'.'||TABLE_NAME||''', count(*) from '||OWNER||'.'||TABLE_NAME||' union all' FROM ALL_TABLES WHERE 1=1 -- AND OWNER IN ('A_OWNER', 'B_OWNER') -- AND TABLE_NAME LIKE 'TA%' 특정 OWNER만 또는 특정 테이블범위만 조건을 주어 사용 하면 됩니다. SELECT 문 외에도 DELETE, TRUNCATE 등 다양하게 변화시켜 사용가능합니다.
"ORACLE DB LINK 조회 및 사용" SELECT * FROM DBA_DB_LINKS; 조회 시 모든 DB LINK 목록이 조회됩니다. 통상의 DB_LINK는 명칭으로 FROM 과 TO 를 구분해줍니다. DB LINK 사용시에는, FROM에 해당하는 DB에 접속 후, SELECT A.* FROM 테이블명@DB_LINK명 A; 으로 사용하며, 아래와 같이 하나의 FROM절에 두개이상의 DB_LINK 사용 JOIN도 가능합니다. SELECT A.*, B.* FROM 테이블1명@DB_LINK1명 A, 테이블2명@DB_LINK2명 B WHERE A.ID = B.ID AND A.CNO = B.CNO
"엑셀 VLOOKUP 함수" 아래 [표1]의 원자료에서 [표2]의 국가코드(ISO)를 기준으로 국가명을 가져오고자 할 때 VLOOKUP을 사용합니다. 1. J3 셀을 선택 후 함수삽입을 합니다. 2. 함수 중 VLOOKUP을 선택합니다. 3. 네개의 변수를 입력받습니다. 4. 각각의 변수는 순서대로... - Lookup_value : 찾고자 하는 값 - Table_array : 참조하는 범위 - Col_index_num : 참조하는 범위의 가져올 값 순서 - Range_lookup : 0 또는 FALSE를 입력 ※ 보통 "정확하게 일치"하는 값을 가져옴 [위 입력값 해석] "I3"의 값을 기준으로 "B:C" 참조범위의 첫번째 열의 값과 비교해서, "I3"와 정확히 일치하면, 참조범위 두번째(2) 열의 값..
엑셀에서 가장 많이 사용하는 COUNT 함수 기능입니다. 사실 COUNT 관련 함수 중 가장많이 사용하는 함수는 그냥 COUNT 함수가 아닌, 1위 : COUNTIF 2위 : COUNTIFS 3위 : COUNTA 4위 : COUNT 순위일 것 같습니다. 위 네가지 COUNT의 차이를 설명하기 위해 아래 표를 먼저 준비해 봅니다. ※ "국가코드"(B열)부터 "지점수"(G열)까지입니다. 즉, "국가"는 C열임 이 표를 이용해서 네가지 COUNT 함수를 각각 사용해 보겠습니다. 엑셀 상단 리본메뉴에서 "수식 > 함수삽입"을 선택하여, "함수"를 선택합니다. 1. COUNTIF 함수 하나의 조건을 줄 수 있습니다. 위 표에서 ex) "일본의 금융기관은 몇개인가?" 범위(Range)와 기준값(Criteria) 두..
엑셀 자료에서 특정 열의 고유값이 무엇무엇이 있는지 알아야할 때 사용할 수 있는 "중복제거" 기능입니다. 이 자료는 국가, 기관별 자료가 있습니다. 몇개국 자료가 있는지는 "국가"컬럼을 보면 됩니다. 총 자료의 수가 수만 Line이라면, 쭉 내리면서 눈으로 보는건 불가능입니다. "중복제거"기능 하나로 몇개국인지 한번에 확인이 가능합니다. 1. 고유하게 보고싶은 자료를 모두 선택하고 Copy 합니다. 2. 복사한 모든 값을 빈 열(K열) 아무곳에나 놓고 붙여넣기 합니다. 상단 리본메뉴 중 3. "데이터 > 중복된 항목 제거"를 선택합니다. 4. 확인을 클릭합니다. 5. 완료!~ 친절하게도.... 제거한 중복된 값 개수와 남은 고유한 값 개수를 알려줍니다.~ 두 수치를 더하면 원자료 555개 입니다.~ 아래..
[시스템 뷰 기본 구성] - DBA_ : DB의 모든 내용조회 가능 - ALL_ : 계정권한이 있는 내용조회 가능 - USER_ : 해당 유저가 Owner인 내용조회 가능 [오라클 뷰 목록] 권한 별로 DBA_, ALL_, USER_를 앞에 붙여서 조회 ex) ALL_TABLES - CLUSTERS(CLU) : 클러스터 정보 - COL_COMMENTS : 컬럼 주석 정보 - COL_PRIVS : 컬럼 권한 정보 - COL_PRIVS_MADE : 내가 부여한 컬럼 권한 - COL_PRIVS_RECD : 내가 부여받은 컬럼 권한 - CONS_COLUMNS : 제약 조건을 가진 컬럼들에 대한 정보 - CONSTRAINTS : 각종 제약 조건 - DB_LINKS : 디비 링크 정보 - IND_COLUMNS : ..
같은듯 다른 MSSQL과 ORACLE의 MERGE 구문 비교 icki_base_tmp 테이블데이터를 icki_base 테이블에 merge 할 경우, 1) MSSQL merge into icki_base a using icki_base_tmp b on (a.c_no = b.c_no and a.cm_acct_no = b.cm_acct_no) when matched and a.cr_acid_no = '1' then update set ct_id_no = b.ct_id_no , cr_acid_no = b.cr_acid_no when matched and a.cr_acid_no = '2' then delete when not matched then insert (c_no, cm_acct_no, ct_id_no, ..
"엑셀 가로세로 행열바꾸기" 엑셀에서는 자료의 포맷에 따라 활용도 차이가 큽니다. 특히 가로포맷보다 세로포맷이 더 적합합니다. 예를들어, 위 그림과 같은 원천자료가 있을경우, 특수한 경우를 빼고는 필터도 피벗도 사용할 수 없습니다. 외부에서 받은자료나 보고서용 자료의 경우에는 저런 데이터가 생성되곤 하는데, 위와 같이 활용도 높은 세로포맷으로 변환해야할 경우가 종종 생깁니다. 엑셀은 이 작업을 아주 간단하게!! 한번에 할 수 있는 기능이 있습니다. 1. 원천자료 전체영역을 선택 후 복사(Ctrl + C)합니다. 2. 엑셀의 아무 셀이나 하나 선택한 후 마우스 우클릭을 하고, 3. 위 그림의 화살표 모양의 붙여넣기 옵션 "바꾸기"를 선택합니다. 4. 완료!~ 알고나니... 별거 아닌 기능이지만, 모르면 한..
MSSQL 에서 ORACLE로 전환 시 참고할 내용임 1. Timestamp - MSSql : CURRENT_TIMESTAMP - Oracle : SYSTIMESTAMP 2. GETDATE -> VARCHAR(8) 날짜전환 - MSSql : CONVERT(VARCHAR, GETDATE(), 112) - Oracle : TO_CHAR(SYSTIMESTAMP, 'YYYYMMDD') TO_DATE('20171201 20:04:23', 'YYYYMMDD HH24:MI:SS') 3. GETDATE → VARCHAR(8) 시간전환 - MSSql : CONVERT(VARCHAR, GETDATE(), 108) - Oracle : TO_CHAR(SYSTIMESTAMP, 'HH24MISS') 4. SYSDATETIME()..
병합되어 있는 셀을 분리하고, 빈셀에 값을 채워 넣어야 하는 경우나 원천자료 자체가 빈칸이 많아서 윗 셀의 값이 아래에 채워졌으면 하는 경우의 처리방법 입니다. 아래 사진과 같이 왼쪽 표 처럼 셀병합이 되어있는 상태를, 오른쪽 표 처럼 손쉽게 채울 수 있습니다. 작업순서를 설명하면, 1. 병합된 셀 영역을 선택합니다. 2. 마우스 우클릭 후 (화살표가 가리키는) "병합하고 가운데 맞춤" 아이콘을 해제합니다. 병합셀이 해제가 됩니다. 국가명은 맨위 하나만 값이 있고, 아래 셀들은 모두 빈칸입니다. 3. 해당영역 선택한 상태에서 "홈 > 찾기및선택 > 이동옵션"에서 빈 셀(K)을 선택하고 확인을 누릅니다. 회색으로 보이는 곳만 선택되어집니다. 빈셀만 선택된 것입니다. 4. '=' 키와 '↑' 키를 순서대로 ..
- Total
- Today
- Yesterday
- 엑셀 sum함수
- 입력값제한
- 엑셀셀서식
- 문서맨끝라인찾기
- 데이터유효성검사
- 여러조건합계
- 다중조건부합계
- oracle
- MSSQL
- 엑셀 암기장
- 엑셀 나누기
- macro
- 엑셀 매크로
- 엑셀 영어단어
- SUM함수
- for구문
- 엑셀 사자성어
- all_tables
- 엑셀 몫
- 함수
- 엑셀 sumif 한수
- 유효성검사
- 시트추가하기
- 시트명변경하기
- 엑셀
- COUNTIF함수
- 가로세로
- 엑셀 숫자변환
- 엑셀함수
- 매크로
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |