11월 셋째주|
UNO_WEEKLY |UNO_ZEN
x20211115_1201_UNOZEN.
UNO_WEEKLY|논리식을 활용한 작업스케쥴 간트챠트
WORKDAY,INDEX,MATCH,IFERROR,AND,OR
작업스케쥴관리를 위한
간트챠트를 표현하는데 있어서 엑셀은 참 편리한도구다
그런데 이것을 자유롭게 표현하려면
논리식과 논리값이 기본이다
그러고 날짜값에 대한 충분한 이해를 하여야 하는 것
그런 연습을 해보도록 하자
특히 작업기간을 표현할때
토,일요일 주말과 같은 휴일을 제외시켜서
작업기간에 이것을 반영한 카렌다상의 종료일자를
계산해 내어야 한다
이것을 계산하려면 복잡해진다
다행히 엑셀에는 WORKDAY함수라고 하는 것이 있고
이것이 이런 작업일정을 잡을때 없어서는 안될 함수인 것이다
함수중에서는 어떤 것은 없어도
수식을 사용하거나 다른 함수들의 조합으로 적절히
처리되지만, WORKDAY함수는 이런 작업에서는
없어서는 안될 함수..
이번 화일에 관련된 참고 유튜브동영상
3,쉬운엑셀, 생활엑셀 스물한번째
2,작업일정속에 주말이 있으면 이것을 감안한 작업일수계산하고 일정표그리기
1,지난 동영상 타임스케쥴에서 시간계산이 이상하네?!
x20211115_1201_GanttChart.
UNO_WEEKLY|VBA_Advanced-
Range개체 메소드탐구..
Range,Do~Loop While,Find,FindNext
여러 개의 정보에서
원하는 정보를 찾아서 어떤 작업을 하고 싶을때
순환문을 생각한다..
순환을 하면서 각각 찾고자 하는 조건을 논리식으로 따져서
처리하게 된다
그런데 무작정 순환을 할 것이 아니라..
Range개체의 Find와 FindNext 메소드를
사용하는 것도 아는 것도 좋은 일..
Range개체의 Find메소드는
주어진 데이타의 첫번째것밖에 찾지 못한다
그 다음것을 계속해서 찾아내는 것은 FindNext메소드인것..
그래서 Find과 FindNext는 쌍으로 같이 다녀야 한다
그리고 FindNext는 처음에 찾았던 것을
또 찾게 된다
그래서 FindNext가 찾은 것이 Find메소드에서
이미 찾았던것인지를 확인하고 중단시키는
제어를 해줘야 한다
Do~Loop순환를 사용하고 순환중간에서 조건에
맞으면 순환을 중단하여야 한다
참고동영상
엑셀로 코딩을 배우자_142_목록에서 원하는 정보찾아서 처리하기
x20211115_1201_FindFindNextDoLoop.