4월 넷째주|
UNO_WEEKLY |UNO_ZEN
x20210426_1173_UNOZEN.
UNO_WEEKLY| 데이타원본을 간단하게 바꿔서 좀더 자동화를
INDEX,MATCH,TRANSPOSE,배열상수,배열수식,OFFSET,INDIRECT
지난 화일에서
하나의 테이블을 원본으로 하여
품명별, 대리점별 분석을 하는 테이블과
챠트를 표현했었다
그런데 하다 보면 좀더 확장,전개를 하고 싶어지는 것이니
사람의 욕심..
테이블의 원본이 다른 시트에 분기별로 4개가
준비되었다고 하면
유효성목록으로 분기를 선택하면
사용하던 원본테이블의 내용이 해당 분기의 것으로
변경되는 자동화를 해보자
두가지로 해보자
하나는 분기별 테이블에 이름을 지어주고
INDIRECT함수로 그냥 이름을 열과 행의 크기를
선택후 배열수식으로 가져 오면 의외로 간단한것이다
이름을 지어서 사용하기가 싫다면
MATCH함수로 해당 분기의 기준되는 셀의 위치를 찾은후
INDEX함수로 해당셀에 접근하고
이 접근된 셀을 OFFSET함수의 기준셀이 되는 첫번째 매개변수로
사용하고 OFFSET에서 가져올 분기테이블의 행과 열의 갯수를
매개변수로 사용하여 배열수식으로
갖여 오면 OFFSET함수의 파워를 활용하는 것
이번 화일에 관련된 참고 유튜브동영상
3,피벗에서 아이템의 순위만들기와 수식과 비교
2,OFFSET함수의 파워풀한 역할
1,배열수식의 개념을 모르면 꿈도 못꿀 결과
x20210426_1173_IndirecOffset.
UNO_WEEKLY|VBA_Advanced-
병합된 셀을 참조하는 함수만들어 사용하기
VLOOKUP,사용자정의함수,End,WorksheetFunction
엑셀이 제공하는 똑똑한 함수도
다양함을 요구하는 실무상황에서 종종 아쉬운것이
생긴다..
이럴때 VBA를 한다고 하면
사용자정의함수를 척척 처리할수 있는
내공이 쌓어야겠지
똑똑하기로 이름난 참조함수의 대표함수
VLOOKUP함수도 찾고자 하는 값이 있는 셀이 병합이
되어있다면, 이것을 전부 채워주고 해야 사용할수 있다
그렇지 않으면 빈셀을 참조하게 되니, 당연히 에러다
이런 경우, 사용자정의함수를 만들어서
병합이 되던, 값이 없는 셀이던..참조값이 있는 셀을
찾아 올라가서 찾게 하도록 하면 될 것이다
다양한 문제를 해결해주는 사용자정의 함수를
만드는 요령을 경험할 것이다
참고동영상
엑셀로 코딩을 배우자_114_병합된 셀을 참조하는 사용자정의함수 만들기
x20210426_1173_UDFofVLOOKUP.