7월 넷째주|
UNO_WEEKLY |UNO_ZEN
x20210726_1186_UNOZEN.
UNO_WEEKLY|근사값중 큰값, 순위가 1등이 두명일때..
INDEX,MATCH,FLOOR,CEILING,IF,AND,COUNTIF
VLOOKUP함수는 정확한값과 근사값찾기에 있어서
근사값은 찾고자 하는 값과 같거나 작은 값을 얻을수 있다
그런데 같거나 큰값으로 찾고 싶다면..
MATCH,INDEX함수를 사용하면 된다
MATCH함수의 마지막 매개변수가
정확한 근사값이면서 같거나 작은 값 혹은
근사값이면서 같거아 큰값의 위치를 얻을수 있어서
필요한 상황에서 요긴하게 사용할수 있다
그런데 작은 값을 찾다가 큰값을 찾고 싶어서
MATCH함수의 마지막매개변수를 큰값으로 정해줬는데 에러가 난다
왜 이럴까?
매출순위를 RANK함수로 찾아서
1등에게 분배하고 남은 나머지 잔량을 주려고 하는데
공교롭게도 1등이 여러명이다
어떻게 하면 좋을까?
우선 생각이 결정되어야 한다
첫번째 만나는 행의 1등에게 나누고 남은 수를
줘야겠다고 생각이 결정되면 이것을 수식으로 표현하면 된다
사람이 하는 생각을 수식으로..
그래서 파워유저가 되려고 하는 것이다
생각하는 것을 모두 수식으로 표현하고 싶어서...
이번 화일에 관련된 참고 유튜브동영상
3,쉬운엑셀,생활엑셀 여섯번째
2,매출 1위에게 나머지를 주려고 했는데 우연히 1위가 두명이다
1,근사값중에서 큰값을 찾아야 하는 경우는 어떤 경우?
x20210726_1186_ApproximateValueRankCeilingFloor.
UNO_WEEKLY|VBA_Advanced-
셀의 단추메뉴에 콘트롤삽입하기
CommandBars, CommandBarPopup,CommandBarButton,BeforeRightClick
지난 화일에서는
리본탭에 명령줄(CommandBar)를 추가하는 것을 했었다
이번 화일에서는
워크시트의 셀을 마우스오른쪽버튼으로 크릭하면
나타나는 단축메뉴(이것도 CommandBar개체)가
팝업이 된다
이 단축메뉴에 콘트롤을 심어서
콘트롤에서 연결된 프로시져를 실행하는 것을 해보자
버튼을 시트에 그려넣고 매크로를 연결하는 것도 좋치만
단축메뉴에 사용자정의콘트롤을 심어서
사용하는 것도 편리하니
응용하여 각자의 현장에 맞게 만들어서
사용하여 좀더 세련된 소루션이 되게 해보시기 바란다
셀을 선택후 오른쪽마우스로 크릭할때
단축메뉴가 뜨니까,
워크시트의 BeforeRightClick 이벤트를 사용하면 좋을 것이다
타이밍이 바로 그 타이밍이니까..
별도로 단축메뉴에 사용자정의콘트롤을 삽입하는 것과 별도로
해당 콘트롤을 크릭하면(OnAction속성) 실행되는
프로시져를 작성해 놓고..
시트의 BeforeRightClick 이벤트프로시져에서
사용자정의콘트롤을 만들어 넣는 프로시져를 호출하면
단축메뉴가 뜨면서 순간적으로 삽입이 될 것이다
참고동영상
엑셀로 코딩을 배우자_127_셀의 오른쪽단축메뉴에 사용자정의 명령콘트롤삽입하기
x20210726_1186_ContextMenu.