Page 1 of 1
การวางแผนการผลิต
Posted: Tue Dec 12, 2023 5:46 pm
by non2_hab
สวัสดีครับ
ทางผมต้องการทำการวางแผนการผลิต โดยให้แต่ละกระบวนการ มีงานออกตาม Leadtime ของแต่ละกระบวนการนั้นๆ
ซึ่งตอนนี้ ใช้ Function COLUMNS และ INDEX เข้ามาช่วยในการคำนวณ ให้ผลลัพธ์ตามที่ต้องการ ดังไฟล์แนบ ข้อมูล Table 1
แต่มีโจทย์เพิ่มเติม คือ ผลลัพธ์ที่ได้ต้องนำไปตรวจสอบกับตารางวันทำงาน Working day ด้วย หากเป็นวันหยุด (H) ไม่ต้องแสดงค่า
โดยข้อมูลในตารางการทำงาน มี 3 อย่าง เซลล์ที่ว่าง คือ วันทำงานปรกติ, ตัว O วันทำงานล่วงเวลา และ ตัว H วันหยุด
สิ่งที่ต้องการแสดง คือ ข้อมูลตาม Table 2 ครับ
ขอคำแนะนำด้วยครับ
Re: การวางแผนการผลิต
Posted: Thu Dec 14, 2023 7:42 am
by norkaz
...
เรียนท่านเจ้าของคำถาม
ผมรบกวนช่วยอธิบาย Table 1 ว่า ผลลัพธ์ ที่ได้นั้น มีหลักการอย่างไร
เนื่องจาก โจทย์ ที่ให้มา มีบางเงื่อนไขที่ ทำให้เข้าใจว่า ผลลัพธ์ที่แสดงที่ Table 2 ขัดแย้งกับตัวอย่างคำตอบที่ควรเป็น
จาก Table1 ครับ
** สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาที่หน้าเพจ***
แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
Re: การวางแผนการผลิต
Posted: Thu Dec 14, 2023 5:22 pm
by non2_hab
ขออธิบายเพิ่มเติมครับ
ผลลัพธ์ของ Table 1 มาจาก
Row 11 ตั้งแต่ Cell ที่ D11 จนถึง AH11 เป็นการป้อนข้อมูลแบบ Manual
การประมวลผลของ Row 12 ตั้งแต่ Cell ที่ D12 จะใช้หลักการ
=IF(COLUMNS($D12:D12)-$B12<$B12,"",INDEX($D11:D11,COLUMNS($D12:D12)-$B12))
ตรวจสอบคอลัมน์ในการอ้างอิง ลบ Lead time ของแต่ละ Process และ นำไปตรวสสอบ กับ Lead time ของ Process นั้น
ถ้าผลต่างน้อยกว่า ให้ แสดงค่าว่างเปล่า
ถ้าผลต่างมากกว่า ให้ ตรวจสอบข้อมูลของ ROW 11 และดึงค่าคอลัมน์ตามเงื่อนไข มาแสดงผล ครับ
ในส่วนของ Table 2
ต้องการให้เงื่อนไขในการแสดงค่า มีการตรวจสอบกับวันทำงานครับ ถ้าวันไหนเป็นวันหยุด H ไม่ต้องแสดงค่าครับ เหมือนให้ข้าวคอลัมน์นั้นไปครับ
Re: การวางแผนการผลิต
Posted: Thu Dec 14, 2023 9:58 pm
by norkaz
...
Table1 ให้คงสูตรเดิมไว้ ให้ออก Output ที่ Table 2
D19
=IF(D$3="H","",MAX($C19:C19)+1)
Copy ไปขวา
D24
=IF(D$9="H","",INDEX($D12:$AH12,IFERROR(MAX($C$19:C$19)+1+2,"")))
Copy ลงล่าง และไปขวา
**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***
แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
...
Re: การวางแผนการผลิต
Posted: Fri Dec 15, 2023 5:50 am
by norkaz
...
กรณี ให้เริ่ม วันผลิต วันใดก็ได้
ที่ D24 ปรับสูตรเป็น
=IF(D$9="H","",INDEX($D12:$AH12,MAX($C$19:C$19)+MATCH(TRUE,INDEX($D$11:$AH$11<>"",0),0)))
Copy ลงล่าง และไปขวา
**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***
แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
...
Re: การวางแผนการผลิต
Posted: Fri Dec 15, 2023 1:05 pm
by non2_hab
ขอบคุณ คุณ norkaz มากครับ
หลังจากนำไฟล์ไปทดลองใช้ ยังพบปัญหาอยู่ครับ
เมื่อป้อนข้อมูลที่ cell K11 ที่ Table 1 แล้วนั้นพบว่า ข้อมูลที่แสดงที่ Table 2 นั้นผิดพลาดครับ ตามไฟล์แนบครับ
รบกวนขอคำแนะนำเพิ่มเติมด้วยครับ
Re: การวางแผนการผลิต
Posted: Fri Dec 15, 2023 6:31 pm
by norkaz
...
จากคำถามแรกที่สอบถามมา ในตัวอย่างไฟล์ ไม่มีการผลิตหลังจากช่วงวันหยุดที่สอง
โจทย์ที่สอบถามมาครั้งแรก กับสูตรที่เขียนไปนั้น ควรถูกต้อง ตามโจทย์ที่กำหนดมาทุกประการ
สูตรที่ Table 2 เขียนเพื่อล้อผลลัพธ์จาก Table1 ข้ามวันหยุด
กรณีมีการผลิต หลังจากช่วงวันหยุดที่สอง หากต้องการผลลัพธ์ที่แตกต่างไปจากนั้น ผมรบกวน ทำตัวอย่าง ให้เต็มทั้ง 31 วัน แล้วสอบถามเข้ามาใหม่ครับ
**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***
แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
Re: การวางแผนการผลิต
Posted: Fri Dec 15, 2023 7:29 pm
by norkaz
...
อีกวิธี
หากต้องการผลลัพธ์ เหมือนกับที่แจ้งมาโดยไม่ต้องเขียนสูตรใหม่ สามารถใช้สูตรที่เขียนไปครั้งแรกได้เลย ให้วางตารางการผลิต ทับวันหยุดไปได้เลยครับ ตามภาพ
ส่วน Output ที่ Table2 จะสร้างตารางการผลิตข้ามวันหยุดให้เอง
ใช้สูตรเดิม
D19
=IF(D$3="H","",MAX($C19:C19)+1)
Copy ไปขวา
D24
=IF(D$9="H","",INDEX($D12:$AH12,MAX($C$19:C$19)+MATCH(TRUE,INDEX($D$11:$AH$11<>"",0),0)))
Copy ลงล่าง และไปขวา
หากต้องการผลลัพธ์ที่แตกต่างไปจากนั้น ผมรบกวน ทำตัวอย่าง ให้เต็มทั้ง 31 วัน แล้วสอบถามเข้ามาใหม่ครับ
**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***
แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
...
Re: การวางแผนการผลิต
Posted: Mon Dec 18, 2023 1:12 pm
by non2_hab
ขอบคุณ คุณ norkaz มากครับสำหรับคำแนะนำ
และขอโทษที่ทางผมแจ้งโจทย์กับความต้องการไม่ชัดเจนด้วยครับ
ทางผมได้ทำตัวอย่างที่มีข้อมูลครบทั้ง 31 วันมาใหม่แล้วครับตามไฟล์แนบ
สิ่งที่ต้องการคือไม่อยากป้อนข้อมูลตรงวันหยุดครับ
รบกวนขอคำแนะนำด้วยครับ
ขอสอบถามเพิ่มเติมเกี่ยวกับการแนบไฟล์รูป ไม่ทราบว่าต้องทำอย่างไรครับ
Re: การวางแผนการผลิต
Posted: Mon Dec 18, 2023 7:38 pm
by norkaz
...
Table 1 แทรกแถว 12
D12
=IFERROR(IF(COLUMNS($D12:D12)<XMATCH(TRUE,$D$11:$AH$11<>""),"",INDEX(FILTER($D$11:$AH$11,$D$11:$AH$11),COLUMNS($D12:D12)-XMATCH(TRUE,$D$11:$AH$11<>"")+1)),"")
Copy ไปขวา
D13:AH16 ใช้สูตรเดิมที่ท่านเจ้าของคำถามสร้างไว้
D20
=IF(D$3="H","",MAX($C20:C20)+1)
Copy ไปขวา
D25
=IF(D$9="H","",INDEX($D13:$AH13,MAX($C$20:C$20)+MATCH(TRUE,INDEX($D$12:$AH$12<>"",0),0)))
Copy ไปขวา และลงล่าง
** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***
แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
Re: การวางแผนการผลิต
Posted: Tue Dec 19, 2023 8:22 am
by non2_hab
ขอบคุณ คุณ norkaz มากเลยครับ