Page 2 of 2

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

Posted: Thu Nov 22, 2012 3:05 pm
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 การใช้สูตร ไม่ใช่ว่าเราจะนำไปใช้กับชีทไหนก็ได้ แล้วแสดงผลถูกต้อง คุณต้องปรับเซลล์และค่าต่างๆในสูตรตามไปด้วย ให้เข้ากับตารางและเงื่อนไขของตารางนั้น
หมายความคุณต้องเข้าใจการทำงานของสูตร รู้วิธีการใช้สูตร คุณถึงสามารถนำสูตรไปประยุกต์ใช้ที่ชีทไหนก็ได้

สูตรที่ผมให้ไป เป็นสูตรที่ไม่ง่ายนัก เพราะต้องนำมาต่อกัน ซ้อนกันหลายชั้น ดังนั้นก่อนจะนำไปใช้ต่อ ผู้ใช้ต้องเข้าใจสูตรก่อนครับ

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

Posted: Thu Nov 22, 2012 3:34 pm
by dariga
ขอบคุณมากคะ ไม่ขึ้น #### แล้วคะ

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

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

ขอบคุณนะคะ

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

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

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

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

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

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

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

Posted: Thu Nov 22, 2012 4:12 pm
by dariga
จริงด้วยคะ แก้ได้แล้วคะ ไชโย !
ลืมใส่สูตร ข้อมูล ช่องจำนวน ชม. คะ ลืม E 2 อีกแล้ว
ไปกอปปี้ข้อมูลมาวางเลยคะ ...ว้า ขอโทษครับ ลืม E 2
คราวหน้าไม่ลืมแล้วคะ ได้คำตอบออกมาอย่างสวยงาม
น่าพอใจมากคะ ได้ยอดเงินรวมด้วยคะ

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