Page 1 of 1

จัดโต๊ะแคชเชียร์ไม่ให้ซ้ำกัน

Posted: Sat May 10, 2014 4:24 pm
by Bella
สวัสดีค่ะ จะขอความช่วยเหลือค่ะ พอดีบริษัทจะจัดงานขายสินค้า เป็นเวลา 3 วัน ได้รับมอบหมายให้ทำหน้าที่จัดโต๊ะแคชเชียร์
โดยโต๊ะแคชเชียร์ 1 โต๊ะ ประกอบไปด้วย 1. พนักงานสแกนสินค้า 2. พนักงานเก็บเงิน 3. พนักงานใส่ถุง

เงื่อนไข
1. พนักงานสแกนสินค้า กับพนักงานเก็บเงิน ห้ามอยู่แผนกเดียวกัน และห้ามจับคู่ซ้ำกันในแต่ละวัน
2. ห้ามนั่งโต๊ะเดิมทั้ง 3 วัน (โต๊ะทั้งมี 20 โต๊ะ)
3. ช่วงพักกลางวัน ห้ามพักซ้ำเวลาเดิมทั้ง 3 วัน (เวลาพักแบ่งเป็น 3 ช่วง สลับกันไปพัก)
(ตัวอย่างตามไฟล์แนบค่ะ)

พอจะมีวิธีช่วยจัดโต๊ะแคชเชียร์ให้ตามเงื่อนไขข้างต้นมั้ยคะ
ขอบพระคุณเป็นอย่างสูงค่ะ

Re: จัดโต๊ะแคชเชียร์ไม่ให้ซ้ำกัน

Posted: Sat May 10, 2014 6:13 pm
by snasui
:D การทำเช่นนั้นให้เป็นอัตโนมัติคงต้องใช้ VBA เข้ามาช่วย ซึ่งหากใช้ VBA จำเป็นต้องเขียนมาเองก่อน ติดตรงไหนแล้วค่อยถามกัน

สำหรับวิธีการที่ทำด้วยมือลองใช้แนวคิดนี้ดูเผื่อพอช่วยได้ สำหรับวันที่ 2
  1. ขยับพนักงานสแกนสินค้าลงไป 1 บรรทัด การทำเช่นนี้จะทำให้คนเดิมอยู่โต๊ะถัดไป และ พักเที่ยงถัดจากวันเดิม
  2. ขยับพนักงานเก็บเงินไป 4 บรรทัด การทำเช่นนี้จะทำให้คนเดิมอยู่โต๊ะอื่นที่ไม่ตรงกับวันแรก และ พักเที่ยงถัดจากวันเดิม และไม่ตรงกับพนักงานสแกนสินค้าคนเดิม
  3. ขยับพนักงานเก็บเงินลงไป 7 บรรทัด การทำเช่นนี้จะทำให้คนเดิมอยู่อื่นที่ไม่ตรงกับวันแรก และ พักเที่ยงถัดจากวันเดิม และไม่ตรงกับพนักงานสแกนสินค้าคนเดิม ไม่ตรงกับพนักงานเก็บเงินคนเดิม
  4. การทำข้อ 1 ถึง 3 จะทำให้บรรทัดเยื้องลงมาด้านล่าง ให้ทำการ Cut เซลล์ส่วนที่ล้นกลับไปไว้เซลล์เริ่ม จะคล้ายการวนเป็นวงกลม
  5. วันที่ 3 ใช้หลักการวนลักษณะเดิม แต่อาจจะต้องเพิ่มบรรทัด โดยอย่าให้วันพักเที่ยงตรงกับวันเดิม

Re: จัดโต๊ะแคชเชียร์ไม่ให้ซ้ำกัน

Posted: Sat May 10, 2014 9:46 pm
by Bella
ขอบคุณมากค่ะ สำหรับคำตอบจะลองทำดูค่ะ :thup: