: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#21

Post by bank9597 »

ตรงที่ถ้าเขาไม่ได้โอทีคือไม่ถึง 17.30 น.
ในตารางมันขึ้น ##### ในช่อง F คะ ช่อง G เลยติด NUM ด้วยเลยคะ
แต่ถ้ากด 0 ลงไปช่อง F คำตอบออกมาคะ
! อย่าลืม
ที่ E2 ต้องคีย์ =IF(C2="",0,IF(AND(C2<="10:30:00"+0,H2=1),"07:00:00"+0,IF(AND(C2>"10:30:00"+0,H2=1),("17:30:00"+0-C2)-"1:00:00"+0,D2-C2))) คัดลอกลงมา

ที่ F2 ปรับสูตรเป็น =IF(COUNT(C2:D2)<2,0,IF(C2<="08:30:00"+0,D2-"16:30:00"+0,IF(C2>"09:30:00"+0,0,IF(AND(C2<="08:30:00"+0,D2<"16:30:00"+0),0,IF(AND(C2>"08:30:00"+0,D2<"17:30:00"+0),0,D2-"17:30:00"+0))))) คัดลอกลงมา
อ้อ แล้วเวลากอปปี้ สูตรไปวางชีทใหม่ทำไมไม่ได้คะ
ต้องเอาข้อมูลใหม่ มาทำชีทเดิมคะ มีเทคนิคการกอปปี้สูตรยังไงคะ
เมื่อกี้ กอปปี้ไปแล้วไม่ขึ้นสูตรคะ มันกลับมาชีทเดิมเองเลยคะ
ดูเหมือนปัญหาง่าย นะคะ
:D การใช้สูตร ไม่ใช่ว่าเราจะนำไปใช้กับชีทไหนก็ได้ แล้วแสดงผลถูกต้อง คุณต้องปรับเซลล์และค่าต่างๆในสูตรตามไปด้วย ให้เข้ากับตารางและเงื่อนไขของตารางนั้น
หมายความคุณต้องเข้าใจการทำงานของสูตร รู้วิธีการใช้สูตร คุณถึงสามารถนำสูตรไปประยุกต์ใช้ที่ชีทไหนก็ได้

สูตรที่ผมให้ไป เป็นสูตรที่ไม่ง่ายนัก เพราะต้องนำมาต่อกัน ซ้อนกันหลายชั้น ดังนั้นก่อนจะนำไปใช้ต่อ ผู้ใช้ต้องเข้าใจสูตรก่อนครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#22

Post by dariga »

ขอบคุณมากคะ ไม่ขึ้น #### แล้วคะ

การกอปปี้สูตร ลืมวิธีง่าย ๆ ไปคะ ต้องคลิ๊กขวา วางแบบพิเศษ เลือก สูตรคะ
แล้วก็เปลี่ยน รูปแบบ ในช่องเป็น เวลา ....ง่ายแค่นี้เอง ลืมเองคะ มัวแต่ไปเลือกคลุมสูตรแล้ววางคะ
คือแบบว่า เอ๋อไปแล้วคะ T_T

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

ขอบคุณนะคะ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#23

Post by bank9597 »

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

1. กรณีใช้สูตรไม่ถูกต้อง ไม่เป็นไปตามหลักการ ถึงแม้ค่าออกมาถูกต้องก็จริงอยู่ แต่ก็ยังถือว่าผิดพลาด เนื่องจากการอ้างอิงในสูตรอาจจะผิดอยู่ค่าใดค่าหนึ่ง มันจะไม่แสดงข้อผิดพลาดให้เห็นได้ จนกว่าสิ่งที่เราหานั้นจะเข้าเงื่อนไขของมัน
ในกรณีนี่ก็จะเข้าเงื่อนไขที่คุณนำสูตรไปใช้ที่อื่น ถึงแม้ว่าจะใช้การวางสูตรแบบ Paste Formulas แล้วก็ตาม สูตรก็ไม่อาจจะอ้างอิงได้ถูกทั้งหมดเลยเกิดการฟ้องข้อผิดพลาดขึ้นมา

2. แจ้งหมายเหตุต่างๆ เช่น ตัวเลขถูกเก็บอยู่ในรูปแบบ Text ซึ่งผิดธรรมดาของข้อมูล โปรแกรมจึงแจ้งให้ทราบเป็นหมายเหตุไว้ แต่บางครั้งโปรแกรมก็ไม่แจ้ง ก็แล้วแต่สาเหตออกไป ฯลฯ

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

ทั้ง 3 สาเหตุที่ว่ามานี้ ผมคิดว่าข้อผิดพลาดที่เกิดขึ้น น่าจะตรงกับข้อที่ 1 ที่ผมกล่าวไว้ คือนำสูตรไปใช้แล้วอ้างอิงไม่ครบหรือผิด อย่างไรก็ตามลองแนบไฟล์มาดูกันอีกทีครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
dariga
Member
Member
Posts: 18
Joined: Wed Nov 21, 2012 11:49 am

Re: คำนวณโอที แบบมีเงื่อนไขเวลา อัตราเงินโอทีเท่ากัน

#24

Post by dariga »

จริงด้วยคะ แก้ได้แล้วคะ ไชโย !
ลืมใส่สูตร ข้อมูล ช่องจำนวน ชม. คะ ลืม E 2 อีกแล้ว
ไปกอปปี้ข้อมูลมาวางเลยคะ ...ว้า ขอโทษครับ ลืม E 2
คราวหน้าไม่ลืมแล้วคะ ได้คำตอบออกมาอย่างสวยงาม
น่าพอใจมากคะ ได้ยอดเงินรวมด้วยคะ

แต่อีกแล้ว โยงข้อมูลไปอีกไฟล์นึงไม่ได้คะ เดี๋ยวขึ้นหัวข้อกระทู้ใหม่คะ
ปัญหาใหม่มอีกแล้วอย่าลืมช่วยตอบนะคะ ศิษย์จะเอาไฟล์ที่สำเร็จแล้วให้ดูด้วยคะท่านอาจารย์
ขอบคุณล่วงหน้านะคะ ^_^
Post Reply