10월 넷째주|
UNO_WEEKLY |UNO_ZEN
x20201026_1149_UNOZEN.
UNO_WEEKLYExcel Basics|조건부서식은 항상 하나의 셀을 기준으로..
SUMPRODUCT,AND,조건부서식,CheckBox,논리값,논리식
조건부서식을 할때
한꺼번에 어떻게 처리해보려고 한다
여러범위를 선택을 하고 해도 엑셀엔진은 그중의
하나 활성화셀 하나를 기준으로 계산을 한다
그리고 참조주소형식에 따라서 다른 선택된 범위에
적용을 하는 계산을 엑셀엔진은 하는 것이다
그래서 초보님들이 헷갈려 한다
그러니 여러개의 범위를 선택하고 한다고 할지라도
엑셀은 항상 하나의 셀이 기준이라는 점을
염두에 두고 생각을 하는 것이 습관이 되어야 한다
올킬 함수 SUMPRODUCT로
상품구성을 다양하게 패키지를 꾸미면서
패키지에 상품을 추가 구성할때마다 패키지별 합계가
자동계산되게 하고..
패키지별 상품의 선택과 수량이 적용되었을때
시각적으로 어떤 상품이 현재 패키지에 포함되었는지
알수 있게 조건부 서식을 해보도록 하자
그러면서 다양한 경험이 될 수 있을 것이다
어떤 계산, 집계를 내려고 할때
좀 어렵다 싶으면 항상 논리값이라는 것을 생각해보는 것이
엑셀을 잘하고 싶다면 갖여야 하는 습관이다
논리값을 만들면 집계가 쉬워진다
그런 문제를 하나 풀어 보자
이번 화일에 관련된 참고 유튜브동영상
3,목록에 포함되지 않는 아이템 카운트하기
2,올킬 함수 SUMPRODUCT함수에 조건부서식으로 좀더 역동적으로
1,논리값을 발생시켜주는 컨트롤 CheckBox의 활용
x20201026_1149_ConditionalFormatSumproduct.
UNO_WEEKLY|VBA_Advanced-
배열 요소의 순서를 랜덤으로 바꾸기
TopLeftCell,Offset,Resize,Mid,InStr,Split
지난 파일에서 명령버튼을 크릭하면
여러개의 단어들이 콤마로 구분된 문자열 정보로
하나의 열에 각각의 셀에 구성되어 있는 것을
셀단위로 순환하면서
셀이 갖고 있는 콤마로 구분된 문자열 정보에서
앞의 첫째단어를 읽어내어 콤보상자의 목록으로 채워졌었고
콤보상자의 원하는 단어를 선택하면
선택된 단어와 같이 콤마로 구분되어있는 다른 여러개의
단어를 찾아서 시트에 6개를 차례대로 뿌려지는 것을 했었다
여기에서 문제는 관련된 단어가 아주 여러개가 있을때
단조롭게 앞의 단어 6개만
같은 순서로 나타나게 되니까, 뒤의 단어는
나타날 기회가 없고, 순서도 똑같으니 퀴즈로서 가치가 없다
그래서 콤보상자의 선택된 단어에 의하여
찾아진 문자열 정보를 이미 콤보상자에 들어 있는 단어는
제외하고, 나머지 문자열정보를
배열화하여 배열의 요소들의 자리를 랜덤으로
바꾼후 시트에 차례대로 뿌린다면
같은 단어를 선택하더라도 항상 순서가 다르고
다른 단어들이 많이 나타날수 있으니
예측을 하기 곤란하게 하여야 하는 퀴즈로서 가치가 있을 것이다
그리고 도형이나 ActiveX 컨트롤등 시트상에 그려지는
개체들이 시트의 열의 폭이나 행의 높이가 변하더라고
같은 위치와 같은 크기를 유지하게 하여야 열을 삭제하거나 할때도
영향을 받지 않을 것이다
개체의 컨트롤서식 메뉴에서 [개체위치] 속성값을
[변하지 않음]으로 해주면 된다
참고동영상
엑셀로 코딩을 배우자_90_배열요소를 랜덤으로 순서바꾸기
x20201026_1149_QuizShuffleArray.