:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

การจัดตารางเวร

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
jomthep
Member
Member
Posts: 23
Joined: Sat Apr 13, 2013 12:48 pm

การจัดตารางเวร

#1

Post by jomthep »

สวัสดีครับที่ได้เข้าร่วมเป็นสมาชิกที่นี่ พอดีผมได้รับมอบหมายให้จัดตารางเวรจนท.ในแผนก และต้องทำให้รายได้โอทีไม่แตกต่างกันมากเหมือนก่อน ในการรวมรายได้ผมพอทำได้ในexcel 2007 แต่ในเรื่องของการทำข้อมูลมาแสดง ผมยังไม่รู้เรื่อง ผมขอยอตัวอย่างเลยละกัน เวรผมตัดยอด21-20 เดือนถัดไปครับ ค่าโอทีละ700 ค่าเวรเฉพาะบ่าย300 ดึก300 เช้าไม่คิด โอทีได้มาจากเวลาทำงานทั้งหมดช,บ,ด รวมกัน ลบ เวลาทำงานอย่างเป็นทางการ เช่นตัวอย่างที่แนบให้มา เวลาทางการของ20เมษา-21พฤษภา 2013 เท่ากับ ช่วงเช้าปกติ19 วัน เวลาทำงานทั้งหมด ผมยกตัวอย่าง คุณศิริลักษณ์ เท่ากับ ช่วงเช้าบ่ายดึก25วัน มาลบกันจะได้จำนวนโอที ค่าโอทีละ700 อันนี้พอทำได้ แต่ผมจะทำอย่างไรให้สามารถนับว่า คุณศิริลักษณ์ ทำงานช่วงเช้า,บ่าย,ดึก กี่วัน โดยให้แสดงโชวที่เซลล์เช้า,บ่าย,ดึก ครับ
และให้จำนวนหยุดจริงมาโชว์ที่เซลล์ หยุดจริง ที่ผมพิมพ์เป็น0 อยู่หลังเวรดึก และวันหยุดที่ไม่มีเวร หมายเหต ถ้าใ้ครอยู่เวรดึกจะได้หยุดหนึ่งวันครับ อย่างคุณศิริลักษณ์หยุดจริง9วัน
และสามารถทำให้ตารางเวรข้างล่างที่ผมแนบไฟล์มาด้วย ลิ้งคข้อมูลให้ตรงกับตารางข้างบน จะได้ไม่มีข้อผิดพลาดได้ไหมครับ ถ้ามีเทคนิดที่ดีแนะนำด้วย ช่วงที่ผมรอผมก็หัดไปเรื่อยๆนะครับ ถ้าผมได้ข้อมูลที่ดีผมจะได้ไปฝึกน้องๆที่มาทำงานสานต่อแทน ขอบคุณมากครับ
ตารางเวร จนท.5.xls
You do not have the required permissions to view the files attached to this post.
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: การจัดตารางเวร

#2

Post by joo »

:D เบื้องต้นลองแบบนี้ดูก่อนครับ
ที่ AH6 คีย์ =SUMPRODUCT(--(C6:AF6<>0),--(C6:AF6<>"บ"),--(C6:AF6<>"ด")) Enter > Copy ลงด้านล่าง
ที่ AI6 คีย์ =SUMPRODUCT(--(C6:AF6<>0),--(C6:AF6<>"ชด"),--(C6:AF6<>"ช"),--(C6:AF6<>"ด")) Enter > Copy ลงด้านล่าง
ที่ AJ 6 คีย์ =SUMPRODUCT(--(C6:AF6<>0),--(C6:AF6<>"ชบ"),--(C6:AF6<>"ช"),--(C6:AF6<>"บ")) Enter > Copy ลงด้านล่าง
ที่ AK6 คีย์ =COUNTIF(C6:AF6,0) Enter > Copy ลงด้านล่าง
ที่ AL6 คีย์ =AL6+AJ6 Enter > Copy ลงด้านล่าง
jomthep
Member
Member
Posts: 23
Joined: Sat Apr 13, 2013 12:48 pm

Re: การจัดตารางเวร

#3

Post by jomthep »

ผมได้ลองทำแล้วส่งไฟล์มาให้ดูคับ ขอบคุณ เรื่องรวมยอดไม่มีปัญหา มีอะไรผิดพลาดบอกด้วยนะครับ
แต่จะทำตารางข้างล่างอย่างไร เพื่อจะได้เช็คกับข้อมูลข้างบนให้ตรงกันครับ เพราะตารางข้างล่างเป็นชื่อคนอยู่เวร ทำให้แสดงออกมาว่าคนนี้อยู่เวรเช้า,บ่าย,ดึก คนละกี่เวร
ตารางเวร จนท.ทดลองทำ.xls
You do not have the required permissions to view the files attached to this post.
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: การจัดตารางเวร

#4

Post by joo »

jomthep wrote:ผมได้ลองทำแล้วส่งไฟล์มาให้ดูคับ ขอบคุณ เรื่องรวมยอดไม่มีปัญหา มีอะไรผิดพลาดบอกด้วยนะครับ
แต่จะทำตารางข้างล่างอย่างไร เพื่อจะได้เช็คกับข้อมูลข้างบนให้ตรงกันครับ เพราะตารางข้างล่างเป็นชื่อคนอยู่เวร ทำให้แสดงออกมาว่าคนนี้อยู่เวรเช้า,บ่าย,ดึก คนละกี่เวร
กรุณางดใช้ภาษาแชทด้วยนะครับตามกฎข้อที่1 ครับท่าน

:D ลองแบบนี้ดูครับว่าตรงกับที่ต้องการไหม ให้ทำการแทรกแถวที่33มา 1 แถว ที่ B33 คีย์ =COUNTIF(C$6:C$26,"ช") Enter > Copy ไปทางขวา
ที่เซลล์ A34 คีย์ “ช” แล้วคัดลอกลงมา
ที่ B34 คีย์ =IF(ROWS(B$34:B34)>B$33,"",INDEX($A$6:$A$26,SMALL(IF(C$6:C$26=$A34,IF(C$5=B$32,ROW(C$6:C$26)-ROW(C$6)+1)),ROWS(B$34:B34)))) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกไปทางขวาและลงล่าง ประยุกต์ใช้กับการหารายชื่อของเวรบ่ายและดึกตามต้องการ ดูตัวอย่างตามไฟล์แนบที่ Sheet1 และ Sheet1(2 )ครับ
You do not have the required permissions to view the files attached to this post.
jomthep
Member
Member
Posts: 23
Joined: Sat Apr 13, 2013 12:48 pm

Re: การจัดตารางเวร

#5

Post by jomthep »

ขอโทษนะครับที่มาช้า เพราะมีกิจธุระบางอย่าง ผมได้ลองทำและได้แนบไฟล์มา แต่บุคคลที่มีเวรทั้งเช้าบ่าย,บ่ายดึก คู่กัน หรือถ้ามีเช้าบ่ายดึกทั้ง3 ไม่ได้แสดงในช่องรายชื่อ แสดงเฉพาะที่มี่เช้าเดียว,บ่ายเดียว,ดึกเดียวครับ อย่างวันที่22 สมจิต,เรวัต,คริท มี่ทั้ง2เวร แต่ก็ไม่แสดงว่ามีในช่วงใดช่วงหนึ่งครับ

หรือว่าถ้าไม่สามารถทำได้ เราไม่ต้องให้เชื่อมโยงกันก็ได้แต่ ให้สามารถนับได้ว่า คนนี้อยู่เวรเช้ากี่เวรบ่ายกี่เวรดึกกี่เวร จากรายชื่อผู้อยู่เวรประจำเดือน คำนวณออกมา หรือท่านจะมีคำแนะนำให้ผมไปศึกษาเกี่ยวกับการนับรายชื่อคนแต่ละคนว่ามีชื่อซ้ำกี่คนในเดือนนี้ ในแต่ละคนซ้ำชื่ออะไรบางกี่คนกี่เวรสาเหตที่ซ้ำ ผมจะได้หาซือหนังสือมาอ่านลองทำดู เพราะหาจากinternetไม่เจอหรืผมหาผิดวิธีก็ไม่รู้
ตารางเวรฉัน.xls
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30921
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: การจัดตารางเวร

#6

Post by snasui »

:D ควรทำตารางเวรให้เป็น Database เหมือนภาพด้านล่างที่ตีกรอบเอาไว้ครับ จากนั้นสามารถใช้ PivotTable มาสรุปเป็นรายงานต่าง ๆ แยกเป็นรายคนรายกะได้

สำหรับพนักงานคนใดที่ทำงานหลายกะ ในวันนั้น ๆ ก็ให้แยกกะละบรรทัด จากตัวอย่างในภาพด้านล่างจะเห็นได้ว่าบรรทัดที่ 3-4 คือคนเดียวกันแต่แยกเป็น ช และ บ แทนที่จะเขียนในบรรทัดเดียวกันแล้วเขียน ชบ ครับ
You do not have the required permissions to view the files attached to this post.
jomthep
Member
Member
Posts: 23
Joined: Sat Apr 13, 2013 12:48 pm

Re: การจัดตารางเวร

#7

Post by jomthep »

ขอบคุณครับ สำหรับคำแนะนำต่างๆ ได้ความรู้อีกแบบหนึ่ง เหมือนมีการบ้านช่วงวันหยุด
Post Reply