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 มากเลยครับ