9월 둘째주|
UNO_WEEKLY |UNO_ZEN
x20200914_1144_UNOZEN.
UNO_WEEKLY|수식과 함수|목록에서 유일한 아이템의 갯수는?
COUNTIF,COUNTIFS,INDEX,MATCH,IF,SUM
데이타의 분석은
몇개인지 카운트하거나, 조건에 맞는 것만 카운트하거나
합계가 얼마인지 내거나, 조건에 맞는 것만 합계가 얼마인지 계산하거나,
가장 큰 값?,가장 작은 값은? 뭐 그런 것으로 부터 시작되는 것..
그러니 몇개인지 알아내는 작업은 흔한일일 것이다
주어진 수백개의 목록에서 중복되지 않고 유일한 이름을 갖는
아이템이 몇개나 되는지 알아 보고 싶을 것이고,
또 조건에 맞는 것만 추려낸 중에서 어떤 것이 몇개인지 알고 싶을수도 있고..
여기에서 갯수를 세고,
또 조건에 맞는 것만 갯수를 세는 작업을 해보도록 하자
쉬운듯하면서 어렵고..
또 알고 나면 싱겁게 쉬웠던 문제가 되고
갯수를 세다 보면..
그런 유일한 값을 별도의 목록으로 만들고 싶은
수식이 혹시 없을까?? 자연적으로 문제의식이 생길 것이다
더불어서 이것도 한번 풀어 보자
아하...기본을 알면 응용력이 점점 확장될수 밖에
없구나...라는 생각을 하게 된다
기본에 충실하자...
이번 화일에 관련된 참고 유튜브동영상
3,유일한 정보의 행의 갯수 카운트, 생각을 하게 하는 창의적도구 엑셀
2,행방향,열방향,절대주소,상대주소등의 감각을 키우자..
1,수식의 기본은 셀의 참조형식에 대한 감각이 좋아져야..
x20200914_1144_CountIfArrayFormula.
UNO_WEEKLY|VBA_Advanced-
Intersect와 Union
Intersect,Union, TypeName,Selection
Application개체에서 Range개체에 접근하게 해주는
메소드가 두가지가 있다
하나는 Union메소드, 다른 하나는 Intersect메소드
이 두개를 확실하게 사용해 보는 쌤플을 하나 준비했다
그리고 Worksheet개체의 SelectionChange이벤트프로시져를
활용하여 좀더 쎄련된 결과를
만들어 보면서, 이벤트의 매력을 챙겨 보시기
바란다
Application개체의
Selection속성은 Range개체를 선택할때만 사용되는 속성이 아니다
엑셀은 항상 선택된 것(Selection)은 하나의 개체일뿐이다
그래서 Selection이 Range개체일때도 있지만,
도형을 선택하였을수도 있고,
챠트를 선택하였을수도 있고, 다른 개체를 선택할 경우가 많은 것이다
그래서 만약 도형을 선택한 상태에서 버튼을 크릭하였다면
Range개체가 아닌데…Range개체의 속성이나 메소드를 사용하려고 한다면
당연히 에러가 나게 되는 것이다
그래서 현재 선택한 개체가 어떤 개체인지(어떤 타입인지)알기 위하여
VBA의 TypeName함수가 있는 것이다
참고동영상
엑셀로 코딩을 배우자_85_교차범위를 얻는 Intersect메소드의 응용f
x20200914_1144_IntersectUnionTypeName.