Page 2 of 2
Re: เงื่อนไขซ้อนกัน 2 ชั้น (IF) ต้องทำยังไงครับ?
Posted: Tue Feb 28, 2012 9:23 pm
by walrus
ขอบคุณ คุณbank9597 สำหรับความช่วยเหลือครับ
รบกวนคุณคนควนแก้ไขสูตรได้หรือเปล่าครับ ผมจนปัญญาแล้วครับ

Re: เงื่อนไขซ้อนกัน 2 ชั้น (IF) ต้องทำยังไงครับ?
Posted: Tue Feb 28, 2012 9:26 pm
by snasui

การแก้ไขสูตรควรจะแจ้งเงื่อนไขทั้งหมดที่อาจจะเป็นไปได้มาด้วย จะได้เข้าใจตรงกันครับ
Re: เงื่อนไขซ้อนกัน 2 ชั้น (IF) ต้องทำยังไงครับ?
Posted: Tue Feb 28, 2012 9:38 pm
by walrus
snasui wrote:
การแก้ไขสูตรควรจะแจ้งเงื่อนไขทั้งหมดที่อาจจะเป็นไปได้มาด้วย จะได้เข้าใจตรงกันครับ
เงื่อนไขทั้งหมดคือ
1.รวมเวลาทั้งหมดที่อยู่ใน B7 จนถึง AF7 และ B15 ถึง AF15 ไว้ที่ F20
2.จากนั้นในเซล F21 คำนวนค่าจ้าง196(V1)หารด้วย 8 คูณด้วย 2(F19) คูณด้วย 24 และคูณด้วยจำนวนรวมชั่วโมงทั้งหมดใน F20 ครับ
Re: เงื่อนไขซ้อนกัน 2 ชั้น (IF) ต้องทำยังไงครับ?
Posted: Tue Feb 28, 2012 9:43 pm
by snasui

เงื่อนไขที่คำนวณในแต่ละเซลล์ยังไม่ถูกต้อง จะให้ยอดรวมสุดท้ายถูกต้องคงเป็นไปไม่ได้ หรือผมเขียนสูตรให้ได้ แต่สูตรซับซ้อนยากแก่การทำความเข้าใจ แก้ไขปรับปรุงเองไม่ได้ก็ไม่ควรเลือกที่จะใช้แบบนั้น
ในแต่ละเซลล์มีเงื่อนไขเป็นอย่างไร
แจ้งมาทุกเงื่อนไข ตรงนี้ต้องถูกต้องก่อน ยอดรวมก็แค่รวมกันธรรมดาเท่านั้นครับ
Re: เงื่อนไขซ้อนกัน 2 ชั้น (IF) ต้องทำยังไงครับ?
Posted: Tue Feb 28, 2012 9:45 pm
by bank9597

ในเซลล์ที่ให้รวมค่า ผมรวมดูแล้ว มันไม่เป็นอย่างที่เราคิด ตาเราเห็น 8:00 จริง แต่พอรวมจริงแล้ว ได้ออกมาคนล่ะเรื่องเลยครับ
ทดสอบคีย์ =SUM(IF(D15:AF15>0,SUM(D15:AF15))) แล้วกด Ctrl+Shift+Enter ที่เซลล์ใดๆดูครับ แล้วจะเห็น
เหตุนี้แหละครับที่อาจารย์ได้กล่าวไว้แล้ว และก็จัดหนักผมออกอากาศไปเลย

Re: เงื่อนไขซ้อนกัน 2 ชั้น (IF) ต้องทำยังไงครับ?
Posted: Tue Feb 28, 2012 9:48 pm
by snasui
bank9597 wrote:=SUM(IF(D15:AF15>0,SUM(D15:AF15)))

สูตรควรจะเป็น =SUM(IF(D15:AF15>0,D15:AF15)) ครับ ไม่ต้องซ้อน Sum เข้าไปอีก

Re: เงื่อนไขซ้อนกัน 2 ชั้น (IF) ต้องทำยังไงครับ?
Posted: Tue Feb 28, 2012 9:55 pm
by walrus
ผมลอง SUM เฉพาะ B7:AF7 แล้ว เหมือนว่าจะคำนวนได้ถูกต้อง
ดังนั้นผมเลยคิดว่าน่าจะมีปัญหาการคำนวนใน B15 จนถึง AF15
เงื่อนไขใน B15 ถึง AF15 คือ เวลาเข้างาน 20:00 ออกงาน 05:00 ลบเวลาพักช่วง 24:00-01:00 ออกแล้วต้องเท่ากับ 8:00 ชม.และคำนวนเฉพาะวันอาทิตย์เท่านั้น และหาก Row ที่ 12 ไม่มีการคีย์ข้อมูลใดๆ ต้องเท่ากับ 0 ครับ
Re: เงื่อนไขซ้อนกัน 2 ชั้น (IF) ต้องทำยังไงครับ?
Posted: Tue Feb 28, 2012 10:12 pm
by snasui

ลองตามนี้ครับ
แก้สูตรที่ B15 เป็น
=IF(B12="",0,IF(WEEKDAY(B11,2)=7,MIN($K$9,B13)-MAX(B12,$I$9)+(B13<B12)-AND(B12<24/24,B13>=1/24)/24,0))
Enter > Copy ไปทางขวา ส่วน F20 และ F22 ใช้สูตรเดิม
Re: เงื่อนไขซ้อนกัน 2 ชั้น (IF) ต้องทำยังไงครับ?
Posted: Tue Feb 28, 2012 10:16 pm
by bank9597
Re: เงื่อนไขซ้อนกัน 2 ชั้น (IF) ต้องทำยังไงครับ?
Posted: Tue Feb 28, 2012 10:48 pm
by walrus
ตอนนี้ใช้ได้แล้วครับ ขอบคุณคุณคนควนและคุณbank9597 มากมากครับ