: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
pasin
Member
Member
Posts: 2
Joined: Sat Jul 31, 2010 11:48 am

รบกวนเพื่อนๆ แก้ปัญหาให้ผมหน่อยครับ

#1

Post by pasin »

สวัสดีครับ สมาชิกทุกท่าน ผมกอฟครับ :D พอดีผมมีเรื่องอยากให้ท่านผู้รู้ช่วยตอบปัญหาผมหน่อยนะครับ
คือตอนนี้ผมกำลังสร้างสูตรการคิดโอทีและเวลาเลิกงานนะครับ ซึ่งมีความซับซ้อนนะครับ และผมก้อได้คิดและหาข้อมูลแล้วยังไม่ได้คำตอบที่ตรงกับสิ่งที่ผมทำนะครับ ดังนั้นขอให้เพื่อนๆ ช่วยผมหน่อยนะครับ (คิดจนมึนตึบเลย....... :flw: )
ตัวอย่างนะครับ
A B C D E F G
กะเริ่มงาน เวลาเริ่มงาน กะเลิกงาน เวลาเลิกงาน โอที เวลาเลิกงานที่จะimport D-C
0900 0900 1730 1200 0 1200 -530
0900 0900 1730 1945 2 1930 215
0900 0915 1730 2000 2 1930 270
0900 1000 1730 2015 2.15 1945 285
: : : : : : :
: : : : : : :
0900 0900 1730 2200 4 2130 470
0900 0900 1730 2215 4 2130 485
0900 0900 1730 2230 4.15 2145 500
ขออธิบายรายละเอียดนะครับ
1. กะผมจะมี 2 แบบครับ เช่น 0900 และ 0930 เป็นต้น
2. เวลาที่อยู่ในช่อง A, B, C, D และ F ผมกำหนดค่าตัวเลขเป็น 0000 เพื่อสะดวกในการหาค่าและการอิมพอร์ทที่อยู่ในช่อง F ครับ
3. การคิดโอทีจะคิดดังนี้ครับ
1. เวลาจะมี 15, 30, 45 ครับ โดย 2 ชั่วโมงแรก จะให้โอที 15, 30 ไปจนถึง 2 ชั่วโมงครับ
2. เมื่อทำงานเกิน 2-4 ชั่วโมง จะหักพัก 30 นาที
3. ตั้งแต่ชั่วโมงที่ 4 เป็นต้นไป ทุกๆ 2 ชั่วโมง จะโดนหักพัก 15 นาทีครับ
4. ชั่วโมงโอทีที่เห็นจะตรงกับช่อง F เสมอครับ

วิธีการสร้างสูตร/ วิธีการคิด คือ
1. ผมจะคีย์เวลาที่ช่อง A, B, D เท่านั้น ช่องที่เหลือใช้สูตรครับ
2. G= D-C เมื่อได้แล้วผมก็นำไปจับคู่ตัวเลขนะครับ โดยผมทำเป็นตารางไว้และใช้ VLOOUUP เมื่อได้ค่าแล้วก็จะมาอยู่ที่ช่อง F และ E ครับ

ปัญหาที่ผมเจอและยังแก้ไขไม่ได้คือ
1. หากผมเลิกงานเหมือนบรรทัดแรก ผมจะทำให้โอทีเป็น 0 และเวลาที่อยู่ในช่อง F เลิกงานตามที่ผมคีย์ไป และหากผมเลิกงาน 1200 ของวันถัดไป โดยค่าที่ได้ต้องอยู่ตามช่องดังนี้ครับ D= 1200 E= 16.15 F= 1015 ครับ
2. เมื่อผมเปลี่ยนกะจาก 0900 เป็น 0930 ค่าที่โชว์ในช่อง E & F ไม่ถูกต้อง โดยเฉพาะค่าโอทีที่ทุกๆ 30 และ 45 นาที โดยกะ 0900, 1000 .... จะโชว์โอทีเป็น 30 และ 45 ส่วนกะ 0930 ...... จะโชว์ค่าโอทีเป็น 70, 85 ครับ T T
3. พอผมเปลี่ยนกะไปเรื่อยๆ ก็พบกับความผิดปกติเรื่องการแทนค่านะครับ
ดังนั้นผมแนบไฟล์ให้ดูนะครับ
หากใครช่วยผมได้ รบกวนโทรแจ้งหรือเมล์บอกผมนะครับ ที่เบอร์ 089 476 2468, pasinp@gmail.comครับ :D

ขอบคุณครับ
กอฟ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30940
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนเพื่อนๆ แก้ปัญหาให้ผมหน่อยครับ

#2

Post by snasui »

:D เข้ามาดูได้เรื่อย ๆ ครับ จะได้ไม่ต้องโทรแจ้งหรือส่งเมล

สำหรับ Forum นี้สามารถกำหนดให้ส่งเมลแจ้งหากมีผู้ตอบได้ครับ โดยคลิกที่ ส่งเมลล์แจ้งเมื่อมีการตอบกระทู้นี้ หลังจากตั้งกระทู้แล้วให้ดูไปที่ 10 นาฬิกาของจอจะเห็นข้อความข้างต้นครับ ดูไฟล์แนบแล้ว ค่าที่กรอกอยู่นั้น มีลักษณะไม่เหมือนกับที่เขียนอธิบายมาครับ ไม่แน่ใจว่าแนบไฟล์ผิดมาหรือไม่ครับ หากไม่ผิด ช่วยปรับตำแหน่งเซลล์ให้ตรงกับคำอธิบายด้วยครับ

ถ้าเป็นไปได้ช่วยระบุลงในไฟล์เลยครับปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไร สามารถทำลูกศรโยงไปโยงมา หรือเติมสี เพื่อให้เห็นเด่นชัดได้เต็มที่ครับ :mrgreen:
pasin
Member
Member
Posts: 2
Joined: Sat Jul 31, 2010 11:48 am

Re: รบกวนเพื่อนๆ แก้ปัญหาให้ผมหน่อยครับ

#3

Post by pasin »

สวัสดีครับ ผมต้องขอโทษคุณคนควนและเพื่อนๆ ทุกคนด้วยครับ ที่ผมแนบไฟล์ไม่ตรงช่องกับตัวอย่างที่ผมอธิบายไปครับ เนื่องจากไฟล์ที่ผมแนบนั้นเป็นไฟล์ที่ผมใช้งานอยู่นะครับ T T และไม่ทันได้แก้ไขไปนะครับ เลยทำให้งงกันนะครับ ผมขอโทษอีกครั้งนะครับ
วันนี้ผมเลยแนบไฟล์ที่แก้ไขใหม่ให้แล้วนะครับ

ทีนี้ผมขออธิบายเพิ่มเติมนะครับ
1. ข้อมูลที่ผมโชว์ เป็นกะที่เข้างาน 0900 ครับ และเวลาที่อยู่ในช่อง D จะเป็นเวลาที่เรียงลำดับเวลาเลิกงานไป เพื่อให้ดูโอทีว่าสูตรผมคิดถูกต้องหรือป่าว ซึ่งกะนี้ไม่มีปัญหา
แต่ทีนี้พอคีย์กะต่อไป คือ 0930 ที่ช่อง A2 (คีย์แค่ครั้งเดียว) หลังจากนั้นให้สังเกตค่าที่อยู่ในช่อง E - H นะครับ
2. ส่วนช่อง L - O เป็นค่าที่ผลต่างของเวลานะครับ เช่น ถ้าเลิกงานเวลา 1730 ช่องต่อไปจะได้ค่าเท่าไหร่ และโอทีเท่าไหร่ เป็นต้นครับ ซึ่งตรงนี้ผมยังสร้างไม่เสร็จสมบูรณ์นะครับ เพราะติดปัญหาที่ผมกล่าวไปในตอนแรกครับ

หากมีข้อสงสัยรบกวนถามได้เลยนะครับ เดี๋ยวผมจะมาเปิดกระทู้ในครั้งต่อไปนะครับ เพราะตอนนี้ผมกำลังคิดและมึนตึบอยู่นะครับ T T

ขอบคุณครับ
กอฟ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30940
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: รบกวนเพื่อนๆ แก้ปัญหาให้ผมหน่อยครับ

#4

Post by snasui »

:D คำถามแนวนี้คงค่อย ๆ ถามตอบกันไปเรื่อย ๆ ครับ
pasin wrote:...
ปัญหาที่ผมเจอและยังแก้ไขไม่ได้คือ
1. หากผมเลิกงานเหมือนบรรทัดแรก ผมจะทำให้โอทีเป็น 0 และเวลาที่อยู่ในช่อง F เลิกงานตามที่ผมคีย์ไป และหากผมเลิกงาน 1200 ของวันถัดไป โดยค่าที่ได้ต้องอยู่ตามช่องดังนี้ครับ D= 1200 E= 16.15 F= 1015 ครับ
2. เมื่อผมเปลี่ยนกะจาก 0900 เป็น 0930 ค่าที่โชว์ในช่อง E & F ไม่ถูกต้อง โดยเฉพาะค่าโอทีที่ทุกๆ 30 และ 45 นาที โดยกะ 0900, 1000 .... จะโชว์โอทีเป็น 30 และ 45 ส่วนกะ 0930 ...... จะโชว์ค่าโอทีเป็น 70, 85 ครับ T T
3. พอผมเปลี่ยนกะไปเรื่อยๆ ก็พบกับความผิดปกติเรื่องการแทนค่านะครับ
ดังนั้นผมแนบไฟล์ให้ดูนะครับ... :D

ขอบคุณครับ
กอฟ
ช่วยแนบไฟล์ที่นำมาแสดงผลในคอลัมน์ E โดยนำมาเป็น Sheet หนึ่งของไฟล์ที่ส่งมานี้จะง่ายต่อการติดตามและทำความเข้าใจครับ

หากเป็นไปได้ช่วยทำ Comment ในเซลล์เลยครับว่า เมื่อเปลี่ยนค่าในเซลล์ใดแล้ว ต้องการผลลัพธ์ในเซลล์ไหนเป็นอย่างไร จะได้ไม่ต้องพลิกกลับไปกลับมาเพื่อดูโจทย์น่ะครับ :mrgreen:
Post Reply