나는 같은 날 (한 직원은 항상 전화로)과 겹치는 시간을 원하지 않는다고 가정 할 것입니다. 그래서 Raystafarian의 제안을 시작으로, 나는 번호가 할당 된 교대의 개별 목록을 만들 것입니다.
Order Schedule
=RAND() 9-10
=RAND() 10-11
=RAND() 11-12
=RAND() 12-1
=RAND() 1-2
=RAND() 1-3
=RAND()
=RAND()
=RAND() // Since you have more employees than schedules,
=RAND() // copy formula to as many blank results as you have employees (30).
그런 다음 Order 열에 따라 수동 정렬을 수행하면 30 개의 무작위 결과가 생성됩니다 .
Order Schedule
0.3 <blank>
0.4 1-3
0.5 <blank>
.. <blank>
.. 9-10
이제 직원 목록으로 새 테이블을 만들고 간단한 수식을 사용하여 임의의 일정 결과를 참조하십시오. 이렇게하면 값을 다시 정렬 할 때마다 각 직원 앞에서 (임의로) 정렬됩니다.
Employee Today's schedule
John =B2
Jane =B3
.. =B4
.. =B5
.. =B6
다음과 같은 결과가 나타납니다.
Employee Today's schedule
John <blank>
Jane 12-1
.. <blank>
.. 3-4
.. 9-10
이 시점에서 수동으로 그 값 (붙여 넣기 ... 값으로)을 질문과 같이 고정 된 일일 일정표에 수동으로 복사해야합니다. 그렇지 않으면 새로운 정렬이 결과를 영구적으로 바꿉니다. 또한 두 직원 목록이 항상 같은 순서로 일치하도록하십시오.
공지 사항 나는 manual 이라는 단어를 두 번 강조 했다. 이러한 작업을 자동화하려면 VBA 매크로가 필요합니다. 수식이 자동으로 정렬되거나 다른 위치의 고정 값으로 자동으로 복사되는 수식이 없기 때문입니다.