Page 1 of 1
ช่วยดูสูตรแผนการผลิตของผมด้วยครับ
Posted: Fri Jun 15, 2018 4:55 pm
by scars13
สวัสดีครับ
ผมมีปัญหาว่า ในการสั่งแผนการผลิตงาน ตั้งต้นผมต้องหัก stock on Hand ก่อนอยู่แล้ว แต่เนื่องจากผมต้องการผูกสูตรให้เป็น ไดนามิก
อยู่ในบรรทัดเดียวกันครับ แต่ลองดูแล้วไม่ออก
รบกวนพี่ๆ และเพื่อน ช่วยแนะนำด้วยครับ
แถวแรก เป็น แผนที่ต้องการผลิต
แถวสอง เป็น สูตรที่ผูกต่่อๆกัน ดังนั้นจะเป็นยอด accum ไปเรื่อยๆ
แถวสาม เป็นที่ผมลองทำแต่ คิดตรงที่จบแล้ว ยอดสั่งผลิตมันไม่ตรงกับที่ต้องการครับ
Re: ช่วยดูสูตรแผนการผลิตของผมด้วยครับ
Posted: Fri Jun 15, 2018 7:01 pm
by koko_excel_tip
scars13 wrote: Fri Jun 15, 2018 4:55 pm
สวัสดีครับ
ผมมีปัญหาว่า ในการสั่งแผนการผลิตงาน ตั้งต้นผมต้องหัก stock on Hand ก่อนอยู่แล้ว แต่เนื่องจากผมต้องการผูกสูตรให้เป็น ไดนามิก
อยู่ในบรรทัดเดียวกันครับ แต่ลองดูแล้วไม่ออก
รบกวนพี่ๆ และเพื่อน ช่วยแนะนำด้วยครับ
แถวแรก เป็น แผนที่ต้องการผลิต
แถวสอง เป็น สูตรที่ผูกต่่อๆกัน ดังนั้นจะเป็นยอด accum ไปเรื่อยๆ
แถวสาม เป็นที่ผมลองทำแต่ คิดตรงที่จบแล้ว ยอดสั่งผลิตมันไม่ตรงกับที่ต้องการครับ
อ่านแล้วยังไม่เข้าใจครับ แล้วต้องการคำตอบอย่างไร แนะนำมาด้วยครับ

Re: ช่วยดูสูตรแผนการผลิตของผมด้วยครับ
Posted: Fri Jun 15, 2018 7:28 pm
by scars13
ผมลองทำสูตรให้มันโชว์แต่ค่าที่ต้องการผลิต ไม่โชว์ Stock on Hand ซึ่งผมลองทำไว้ใน ส่วนอันที่สาม
Part 1 เป็นตัวเลขที่ผมอยากให้มันขึ้นโชว์แบบนี้ครับ
Part2 ที่ มีตัวเลขติดลบไปเรื่อยๆจนถึงค่าสุดท้าย เป็นยอดที่ได้จากการลากสูตรไปทางขวา
Part 3 ผมผูกสูตรให้มันคำนวณหัก ยอดงานที่มีกับ ดีมาน์ออก ถ้าสต๊อกติด บวก หรือ ติดลบผมไม่ต้องการโขว์ครบ จะ โชว์ให้เห็นค่าที่ต้องผลิตจริงๆ
พอจะเข้าใจมากขึ้นมั้ยครับ
Re: ช่วยดูสูตรแผนการผลิตของผมด้วยครับ
Posted: Sat Jun 16, 2018 7:56 am
by snasui

ลองอธิบายวิธิคิดเซลล์ W5 มาอย่างละเอียดว่าเหตุใดจึงได้คำตอบเป็น 1500 จะได้สะดวกในการทำความเข้าใจครับ
Re: ช่วยดูสูตรแผนการผลิตของผมด้วยครับ
Posted: Sat Jun 16, 2018 11:10 am
by scars13
สำหรับ W5 ที่ออกมาเป็น 1500
C5 = SOH 1642
E5 = 1200 ==> Balance = C4-E4 = 448 เป็นยอด balance ที่ติดบวกไว้
็H5 = 1500 เป็นดีมานด์ ก้อนที่2 ดังนั้น ต้องผลิตจิง 1500 - 448 = 1058
L5 = 1500 เป็นดีมานด์ ก้อนที่3 ซึ่งตอนนี้ไม่มี stock ในมือแล้ว ยังไงต้องผลิตเต็มตามยอดนี้ครับ
กรณี้นี้ผมมองว่าจะผลิตให้ตามยอดที่ต้องการมา ไม่เผื่อสำหรับก่อนถัดไปนะครับ
เพราะในกรณีที่ MRP มันรันตัวเลขในระบบ ERP ก็จะประมวลผลข้อมูลออกมาเป็นลักษณะ ของแถวที่ 5 เหมือนกันนะคับ
คือ ดีมานด์มีที่ E5 H5 L5 M5 ในขณะเดียวกัน เรามี สต๊อกตั้งต้นที่ C5
ดังนั้น ถ้า accum ยอดไปเรื่อยๆจะพบว่าตั้งแต่ E5 ไม่ต้องผลิต เพราะของมีพอ H5 ต้องผลิตเพิ่มอีกหน่อย
L5 ต้องผลิตยอดเต็ม ซึ่งผมผูกไปที่ W5 ครับ
Re: ช่วยดูสูตรแผนการผลิตของผมด้วยครับ
Posted: Sat Jun 16, 2018 11:54 am
by snasui

ตัวอย่างสูตรครับ
เซลล์ O5 คีย์
=IF(COUNTIF($N5:N5,">0"),D5,IF($C5-SUM($D5:D5)>=0,0,ABS($C5-SUM($D5:D5))))
Enter > Copy ไปทางขวา
Re: ช่วยดูสูตรแผนการผลิตของผมด้วยครับ
Posted: Mon Jun 18, 2018 8:18 am
by scars13
ขอบคุณครับ อจ ผมมัวแต่คิดถึงแค่ if อย่างเดียวเลย
Re: ช่วยดูสูตรแผนการผลิตของผมด้วยครับ
Posted: Tue Jun 19, 2018 11:42 am
by scars13
snasui wrote: Sat Jun 16, 2018 11:54 am

ตัวอย่างสูตรครับ
เซลล์ O5 คีย์
=IF(COUNTIF($N5:N5,">0"),D5,IF($C5-SUM($D5:D5)>=0,0,ABS($C5-SUM($D5:D5))))
Enter > Copy ไปทางขวา
อาจารย์ครับ ผมลองมานั่งดู ลอจิกตรนี้พอเข้าใจครับ IF($C5-SUM($D5:D5)>=0,0,ABS($C5-SUM($D5:D5)))
แต่ตรงนี้ถ้าลองจับแยกออกมา ผมงงครับ COUNTIF($N5:N5,">0"),D5, มันไปส่งค่าหรือดึงค่ามายังไงเหรอครับ
Re: ช่วยดูสูตรแผนการผลิตของผมด้วยครับ
Posted: Tue Jun 19, 2018 11:44 am
by Supachok
COUNTIF($N5:N5,">0"),D5
นับแล้วมากกว่า 0 ให้แสดง D5
Re: ช่วยดูสูตรแผนการผลิตของผมด้วยครับ
Posted: Tue Jun 19, 2018 6:55 pm
by snasui
scars13 wrote: Tue Jun 19, 2018 11:42 am
snasui wrote: Sat Jun 16, 2018 11:54 am

ตัวอย่างสูตรครับ
เซลล์ O5 คีย์
=IF(COUNTIF($N5:N5,">0"),D5,IF($C5-SUM($D5:D5)>=0,0,ABS($C5-SUM($D5:D5))))
Enter > Copy ไปทางขวา
อาจารย์ครับ ผมลองมานั่งดู ลอจิกตรนี้พอเข้าใจครับ IF($C5-SUM($D5:D5)>=0,0,ABS($C5-SUM($D5:D5)))
แต่ตรงนี้ถ้าลองจับแยกออกมา ผมงงครับ COUNTIF($N5:N5,">0"),D5, มันไปส่งค่าหรือดึงค่ามายังไงเหรอครับ

การดูสูตรควรดูให้ครบส่วนประกอบครับ
จากที่ยกมาคือ
COUNTIF($N5:N5,">0"),D5,
เป็นการตัดมาดูแบบไม่ครบองค์ประกอบสูตรครับ
จากสูตร =IF(
COUNTIF($N5:N5,">0"),D5,IF($C5-SUM($D5:D5)>=0,0,ABS($C5-SUM($D5:D5))))
หมายถึง ถ้าหาก
COUNTIF($N5:N5,">0") เป็นจริง ให้แสดงผลลัพธ์ของ D5 หากไม่เป็นจริงให้แสดงผลลัพธ์ของ IF($C5-SUM($D5:D5)>=0,0,ABS($C5-SUM($D5:D5)))
จะเห็นว่าเป็นการใช้ IF ซ้อน IF ครับ