9월 첫째주|
UNO_WEEKLY |UNO_ZEN
x20200907_1143_UNOZEN.
UNO_WEEKLY|수식과 함수|가장 연속적으로 발생빈도가 높은 것은 몇 개?
FREQUENCY,MAX,IF,배열수식
실용적이지는 않지만
엑셀의 함수와 수식매니아 소리를 들으려면
희안한 문제에 도전하는 즐거움이 참으로 의미있는 일이다
회원들이 각각 10회에 걸쳐서 어떤 게임을 하였다고 치고..
이기고 진 것을 셀에 W와 L로 표시 하였다고 치자..
회원별로 가장 연속적으로 이긴회수가 긴것이 몇개인지를 세고 싶다는
엉뚱한 문제가 있다고 치고..
풀어 보자...
생각지도 않은 COLUMN함수를 사용하고, IF함수를 사용하고
IF함수의 세번째매개변수를 생략하면 False일때 결과가
그냥 FALSE로 떨어지고,
또한 FREQUENCY함수는 매개변수로 주어진 배열에서
논리값(TRUE나 FALSE)를 무시해버리고 숫자만 유효한정보로
받아서 처리한다는 FREQUENCY함수의 성질머리.. 등등을
챙겨 보면서 배열수식으로 원하는 답을 얻어 보자
이번 화일에 관련된 참고 유튜브동영상
3,FREQUENCY함수의 활용, 가장 연속으로 많이 이긴 횟수알아내기
2,Choose함수와 Index함수...
1,참조테이블에 대하여 기본적으로 알아야 할 것들..
x20200907_1143_FrequencyLongestWins.
UNO_WEEKLY|VBA_Advanced-
떨어진 범위를 순환할수 있게 Union메소드를 활용
Application.Union, Application.GoTo,Resize,Offset,Rows,Cells,Nothing
[수식과함수] 코너에서
FREQUENCY함수외 배열수식을 활용하여
아래와 같은 테이블에서
회원들 별로 연속적을 이긴회수가 가장 많은 값을 골라내기를 했었다
이것을 VBA로 처리해보도록 하자
VBA는 수식과 함수로는 처리못할 일들을 많이 한다
그러니, 엑셀의 신이 되시려면
VBA는 필수적으로 하셔야 할 것이다
프로그래밍은 단일정보가 아닌
떼거리 정보를 과연 어떻게 순환을 하면서
하나의 Typical 한 패턴의 작업을 다른 나머지에도
자동으로 대량생산 시스템이 되게 하느냐는 문제..
먾은 Range개체가 뚝뚝 떨어져서 산재해있어도
Range개체는 이것을 하나의 Range개체로 해주고
이것을 Range개체의 Areas속성으로 집합체형식이 되기때문에
각각의 영역별로 순환이 가능해진다..
그런데 이렇게 뚝뚝 떨어진 것을 프로그래밍적으로 수집을 하는 것을
도와주는 메소드가 Application 개체의
Union메소드이다..
이것을 활용하는 좋은 쌤플이다..
참고동영상
엑셀로 코딩을 배우자_84_Range개체를 다루는데 있어서 중요한 Union메소드를 응용해보자
x20200907_1143_UnionToMakeEasyIterate.