Page 1 of 1
Schedule Plan แบบหลายเงื่อนไข
Posted: Thu Aug 24, 2017 11:56 am
by Pisithpa
ผมได้เอาความรู้จากอาจารย์จากโพสเก่าๆมาต่อยอด มาทดลองประยุกต์ใช้
แต่ติดปัญหาตรงที่ต้องการคำนวณเพิ่มในแต่ละเซล เริ่มที่ L16 เพิ่มเงื่อนไขข้างล่างนี้ครับ
ข้อ1 >> คำนวณวันเริ่มต้นโดยอิงวันที่ใน คอลลัมภ์ E ถ้าเริ่ม Plan ก่อนวัน Start Date ไม่ได้ เริ่มหลังจากวัน Start Date เท่านั้น
ข้อ2 >> คำนวณข้อจำกัดของเครื่องเทส ICT Fixture ที่คอลลัมภ์ B โดยมีจำนวนที่เกินไม่ได้ในแต่ละชื่อของ ICT Fixture ใน Range ของ B3 : C11
ขอบคุณครับ
Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Thu Aug 24, 2017 10:45 pm
by Pisithpa
ช่วยแนะนำสูตรให้ด้วยนะครับ
Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Thu Aug 24, 2017 11:37 pm
by parakorn
L16 =IF(OR(TEXT(L$13,"[$- ]DDD")="Sun",COUNTIF(Calendar!$D$3:$D$238,L$13),(SUM(L$13:L14)-L$13)>=$E$3,L$13<$E16),0,IF(MAX(0,MIN($I16,$I16-SUM($K16:K16),MIN($E$3,$E$3-(SUM(L$15:L15)-L$15))))>VLOOKUP($B16,$B$3:$C$11,2,0),"",MAX(0,MIN($I16,$I16-SUM($K16:K16),MIN($E$3,$E$3-(SUM(L$15:L15)-L$15))))))
Enter+Copy ไปทางขวา และ นำไปวางแต่ละบรรทัดที่ต้องการใช้งานครับ
ไม่แน่ใจว่าตรงตามความต้องการทุกประการหรือไม่นะครับ
Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Fri Aug 25, 2017 11:34 am
by Pisithpa
ขอบคุณมากครับ คุณ Parakorn
แต่ยังติดปัญหาที่ผลรวมของเงื่อนไขที่ 2 ต้องไม่เกินจำนวน ชื่อ ICT Fixture ในแต่ละวันด้วยครับ
ตามที่ผม ไฮไลท์สีเหลืองที่ Sumif ด้านบนครับ
Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Fri Aug 25, 2017 5:58 pm
by snasui

ผมอ่านแล้วไม่เข้าใจ ช่วยอธิบายมาใหม่ คีย์คำตอบลงมาตรง ๆ สัก 2-3 เซลล์แล้วอธิบายวิธีคิดว่า คำตอบดังกล่าวมีวิธีพิจารณาอย่างไร จะได้เข้าใจตรงกันครับ
Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Fri Aug 25, 2017 11:33 pm
by Pisithpa
อาจารย์ครับ ผมได้อัพเดทไฟล์ด้วยเพิ่มชีท Manual Fill แมนนวลคีย์คำตอบลงไปในแต่ละเซลล์ ครับ
Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Sat Aug 26, 2017 3:25 am
by parakorn
ลองปรับสูตรดังนี้ครับ
L16
=IF(OR(TEXT(L$13,"[$- ]DDD")="Sun",COUNTIF(Calendar!$D$3:$D$238,L$13),(SUM(L$13:L14)-L$13)>=$E$3,L$13<$E16),0,IF((MAX(0,MIN($I16,$I16-SUM($K16:K16),MIN($E$3,$E$3-(SUM(L$15:L15)-L$15))))+SUMIFS(L$15:L15,$B$15:$B15,$B16))>VLOOKUP($B16,$B$3:$C$11,2,0),VLOOKUP($B16,$B$3:$C$11,2,0)-SUMIFS(L$15:L15,$B$15:$B15,$B16),MAX(0,MIN($I16,$I16-SUM($K16:K16),MIN($E$3,$E$3-(SUM(L$15:L15)-L$15))))))
Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Sat Aug 26, 2017 10:07 am
by Pisithpa
ขอบคุณมากครับ คุณ Parakorn ได้ตามความต้องการแล้วครับ
ขอสอบถามเพิ่มเติมครับ
- สูตร SUMIF กับ SUMIFS ใช้ต่างกันอย่างไรครับ
- ถ้าผมจะนำข้อมูลในตาราง มาเขียนเป็น Text ยกตัวอย่างเช่น 11-Sep=1100, 12-Sep=1100, 13-Sep=1100, 14-Sep=700 จะเขียนสูตรได้อย่างไรครับ
Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Sat Aug 26, 2017 11:22 am
by parakorn
Sumifs สามารถใส่ช่วงเงื่อนไขได้หลายเงื่อนไขครับ โดยช่วงเงื่อนไขคอลัมภ์ผลรวมจะอยู่ด้านหน้าสุด(Sumrange)
ส่วน Sumif จะใส่ได้เงื่อนไขเดียว โดยเงื่อนไขคอลัมภ์ผลรวมจะอยู่ด้านหลัง หรือ สามารถใช้ช่วงเงื่อนไข(criteria range) มาเป็นช่วงช่วงเงื่อนไขผลรวมได้เลย
=sumif(ช่วงเงื่อนไข,เงื่อนไข,ช่วงผลรวม)
=sumif(ช่วงเงื่อนไขและผลรวม,เงื่อนไข)
=sumifs(ช่วงผลรวม,ช่วงเงื่อนไข1,เงื่อนไข1,ช่วงเงื่อนไข2,เงื่อนไข2..........3..4...5)
ส่วนเรื่อง text รอสอบถามท่านอื่นครับ เผอิญผมตอบทางมือถือ เพราะอยู่ระหว่างเดินทางไปชลบุรีอยู่ครับ

Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Sat Aug 26, 2017 2:34 pm
by Pisithpa
ขอบคุณครับ คุณ Parakorn ที่ให้ความรู้ครับ เดินทางปลอดภัยนะครับ
ท่านใดทราบวิธีเขียนสูตร แนะนำให้ด้วยนะครับ
- นำข้อมูลในตาราง มาเขียนเป็น Text ยกตัวอย่างเช่น 11-Sep=1100, 12-Sep=1100, 13-Sep=1100, 14-Sep=700 จะเขียนสูตรได้อย่างไรครับ
Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Sat Aug 26, 2017 7:28 pm
by snasui

ช่วยแนบไฟล์พร้อมทำตัวอย่างคำตอบมาด้วยจะได้สะดวกในการตอบครับ
Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Sat Aug 26, 2017 10:57 pm
by Pisithpa
อาจารย์ครับ ผมแนบไฟล์ตัวอย่าง พร้อมกับแมนนวลคีย์ ใน Sheet "Manual Fill" ที่ คอลลัมภ์ K เริ่มที่เซลล์ K16
ผมจะนำข้อมูลในตาราง มาเขียนเป็น Text จะเขียนสูตรได้อย่างไรครับ
ขอบคุณครับ
Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Sun Aug 27, 2017 6:56 am
by snasui

งานลักษณะนี้ไม่เหมาะกับการเขียนสูตรครับ
ตัวอย่างสูตรที่ K16 จะมีรูปแบบตามด้านล่างซึ่งเป็นการนำ If มาเชื่อมกันและทำมาให้เห็นเพียง 2 คอลัมน์เท่านั้นคือ L กับ M ในการใช้งานจริงจะต้องเขียนให้เชื่อมกันจนถึงคอลัมน์สุดท้ายของข้อมูลที่มี ซึ่งจะได้สูตรที่ยาวประมาณ 4 พันอักขระครับ
=MID(IF(COUNT(L16),", "&TEXT(L$13,"[$- ]d-mmm")&TEXT(L16,"=0"),"")&IF(COUNT(M16),", "&TEXT(M$13,"[$- ]d-mmm")&TEXT(M16,"=0"),"")&If(...,2,255)
Enter > Copy ลงด้านล่าง
Re: Schedule Plan แบบหลายเงื่อนไข
Posted: Sun Aug 27, 2017 8:03 am
by Pisithpa
ขอบคุณมากครับอาจารย์ ได้ตามที่ต้องการแล้วครับ