5월 넷째주|
UNO_WEEKLY |UNO_ZEN
|
영어의 기본패턴중에
i have a chance..
i get a chance..
라는 것이 자주 나온다
이것은 문제(problem)을 도전(challenge)이라는
단어로 바꾸기를 좋아하는 습관이 있으면
자동으로 나오는 말..
사는 것이
문제의 연속이냐..
도전의 연속이냐..
같은 것이지만, 보는 시각이 다르다
몸과 마음의 생체리듬도 달라진다
...
...
|
x20170522_0976_UNOZEN.
UNO_ZEN/윈도우 버전설치...
UNO_WEEKLY|Excel_Baby
엑셀 수식과 함수.._37..수식을 작성할때 빠지기 쉬운 함정
MATCH,INDEX,INT
어느 회사의 제품에 대한 재고가 총물량 1000개가 있다
그런데 이것을 5년간의 타임테이블을 만들고
각각의 월별 매출로 자동표시되게 하고 싶은
경우가 많을 것이다
사용자가 바꿔주는 변수에 해당하는 값에 따라서
전체 테이블의 관련된 값이 모두 변하게 하는 것..
흔한 비지니스모델링을 간단하게 수식과 함수를 사용하여 만든다
엑셀이 하는 일중의 하나다
INT함수를 사용하여 5년간의 월별일련월수를 해당년도를 찾기 위하여
사용한다..
INT함수는 소수값은 버리고 정수값만 취한다
그런데 공교롭게 딱떨어져서 소수없는 정수만 있을 경우 년도를 잘못읽게 된다
이런것을 감안하고 사전에 보정해주는 것이 엑셀러의 하는 일..
x20170522_0976_StockModeling_37.
UNO_WEEKLY|VBA_Basic_Sereis|Range_3
UsedRange,CurrentRegion,Areas,Offset,Cells,Choose,Chr,Worksheets.Add,Resize,Delete
Areas집합체를 구성하는 Range를 하나의 열로 표현하여 옮겨보았다
다양한 작업을 편리하게 하기 위하여
다양한 Range개체에 접근하는 방법이 제공되고 있는 것이다
이것을 하나,하나 자신의 것으로 굳혀가면 엑셀프로그래머가 되는 것이다
흥미를 갖는다면, 별로 지루하지 않게 자신의 것으로 만들수 있다..
왜냐면 당장,당장 무언가에 써먹을수 있는 프로그래밍방법이니까..
문제의식만 있으면 된다
이것을 저쪽에다 옮기고 싶은데 어떤 방법이 좋을까??
개체라는 개념이 잡히기만 하면
그런 작업을 할수 있는 개체가 무엇인지만 찾아서 일을 시키면 된다
x20170522_0976_VBABasic_Range_3.
UNO_WEEKLY|피벗테이블같이 행,열방향그룹핑하는 크로스탭쿼리
CrossTab Query,TRANSFORM,PIVOT
DB에서 원하는 정보를 SQL로 테이블을 얻어내어
다시 엑셀에시 피벗테이블을 돌려서 행과 열의 요약을 보게 되는 경우가 많다
이럴때,
그냥 DB에서 SQL로 엑셀의 피벗테이블과 같은 형식으로
행과 열로 그룹핑을 하여 가져다가 그냥 엑셀시트에 뿌려주면
간단할것 같다는 생각이 들것이다
이때 필요하게 되는 것이 SQL의 CrossTab쿼리라고 하는 것이다
이것을 살펴보도록 하자
TRANSFORM이라는 키워드로 계산열을 얻어내고..
SELECT는 기존의 행방향열을 가져오고..
아하..이제 열방향이 별도로 추가 되는 것이니까
이것은 PIVOT이라는 키워드에서 처리한다
몇개의 SQL키워드를 더 챙긴셈이다
이제 SQL언어의 많은 키워드를 챙겨 가고 있는 셈이다
같은 기능의 결과물을
누구는 피벗테이블이라고 이름 짓고
또 다른 사람은 매트릭스테이블이라고 이름짓고
또 다른 사람은 크로스탭이라고 이름짓고
세상만사가 마찬가지다
원리와 기본을 모르면 계속 헤맨다..
같은 이름을 유행따라, 책장사나, 학문을 한다는 전문가들이 나름대로의
이름을 붙여 버리니, 소비자는 마냥 헷갈리는 것이다
이런 마냥 헷갈리는 바보가 되지 않으려면
기본과 원리에 집착하여야 한다..
그러다 보면 응용의 날개를 펴고,
응용하여 여러분만의 이름을 새로 붙여도 된다
x20170522_0976_SQLCrossTabQuery_25.