12월 둘째주|
UNO_WEEKLY |UNO_ZEN
x20201214_1156_UNOZEN.
UNO_WEEKLYExcel Basics|INDEX함수로 하나의 행이나 열을 가져오기..
OFFSET,INDEX,MATCH,Array Formula,TRANSPOSE
OFFSET함수로 행과열로 구성된 범위를
결과로 가져 올수 있고, 이때는 배열수식으로
입력하여야만 정상적인 결과를 얻을수 있다..
아하..그래서 배열수식이 필요한 것이구나..
실감할수 있는 쌤플이다
함수뿐만이 아니고,
그냥 수식으로 어떤 범위의 각셀에 곱하기 몇을 하여
다른 곳에 같은 범위의 크기를 선택하고 어떤 범위를 선택하고
곱하기 몇한후, 이것을 배열수식으로 입력하면 되는 것이니..
아하..배열수식은 골치아픈 수학시간으로 생각하면 안되겠구나...
아주 편리한 도구이고, 엑셀의 기본이로구나...!!라는 것을
이해할때 , 여러분이 사용하는 수식 그리고 수식에 포함된 함수들이
파워를 몇배로 배가 하게 된다..
그러니, 배열, 그리고 논리식, 논리값에 관심을 갖을때
엑셀은 진정으로 엑셀답게 여러분을 도울 것이니..
그래서..
이곳에서는 죽기 살기로 배열과 논리식과 논리값을 중심으로
함수들을 이야기 하도록 하는 것이 이야기의 기본컨셉인 것이다
이번 화일에 관련된 참고 유튜브동영상
3,해찾기(Solver)가 무엇을 하는 물건인지..알고 싶으시면..필독!!
2,모르면 안되는 잘 모르는 TRANSPOSE함수
1,INDEX+MATCH함수로 여러개의 셀을 결과로 가져오기
x20201214_1156_IndexGetEntireRowOrColumn.
UNO_WEEKLY|VBA_Advanced-
UserForm활용하기
UserForm, Label,CommandButton,CheckBox, Choose, RandBetween, Format,Collection
오랫만에 UserForm을 사용해 보자
복권번호를 랜덤으로 발생하게 하여
6개의 라벨콘트롤의 Caption속성에 써주고..
체크박스를 달아서
체크한 상태이면 워크시트에도 발생내용을 연속으로
기록하게 하는 간단하지만,
UserForm의 활용의 개념을 담았으니..
만드는 업무자동화도구에 UserForm을 적절히
사용하여 소루션에 파워를 업시키는 것이 좋을 것이다
중요한 것은
랜덤으로 6개의 1에서 45까지의 숫자중에서 만들어 내는데
중복이 되면 안 될 것이다
중복되는 것을 방지 하는 방법은 여러가지가 있겠지만
여기에서는 집합체를 사용하여 에러가 발생하면 중복되었음을
알고 다시 랜덤으로 숫자를 만들어내게 하도록 하고..
그러기 위하여서는 순환문의 순환갯수가 몇개가 될지 모르는 것이니
이럴때는 Do~Loop를 사용하여
순환중간에서 조건이 모두 맞을때 순환문을 탈출하게 한다
참고동영상
엑셀로 코딩을 배우자_97_UserForm을 사용한 복권번호랜덤발생기..
x20201214_1156_LotteryUserForm.