Page 1 of 1

หาปริมาณความต้องการวัสดุ

Posted: Mon Feb 29, 2016 9:58 pm
by seksants
สวัสดี ทุกท่านครับ
อยากให้ท่านช่วยแนะนำสูตร การหาความต้องการวัสดุ โดยเริ่มจาก BOM , Production Plan, และความต้องการวัสดุ ตามไฟล์แนบครับ

Re: หาปริมาณความต้องการวัสดุ

Posted: Tue Mar 01, 2016 9:46 am
by menem
ลองดูนะครับว่าตรงกับที่ต้องการหรือไม่

Re: หาปริมาณความต้องการวัสดุ

Posted: Tue Mar 01, 2016 5:55 pm
by seksants
ขอบคุณมากครับคุณ Menem

Re: หาปริมาณความต้องการวัสดุ

Posted: Tue Mar 01, 2016 10:00 pm
by snasui
:D อีกตัวอย่างสูตรครับ

เซลล์ B15 คีย์

=INDEX(MMULT(TRANSPOSE(INDEX(--$B$10:$M$11,0,MATCH(B$14,$B$9:$M$9,0))),--$B$5:$G$6),ROWS(B$15:B15))

Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: หาปริมาณความต้องการวัสดุ

Posted: Sun Mar 20, 2016 2:10 pm
by seksants
สวัสดีครับทุกท่าน
ในการหาความต้องการวัสดุมีอีกวิธีหนึ่ง ที่สั้น และได้ผลเหมือนกัน แต่ต้อง สร้างสูตร Array ในทุกๆ Row แรก แล้ว Copy ไปขวามือ
ทำอย่างไรถึงจะ สามารถสร้าง แค่ Cell B15 เซลเดียว แล้ว Copy ไปขวา และลงล่าง ได้ครับ
ขอบคุณครับ

Re: หาปริมาณความต้องการวัสดุ

Posted: Sun Mar 20, 2016 2:22 pm
by snasui
:D ไม่มีสูตรที่สั้นเช่นนั้นแล้วทำให้ Dynamic ในแบบที่ต้องการได้ครับ

การจะทำได้ต้องมีฟังก์ชั่นอื่นเข้ามาช่วยเช่นด้านล่างครับ

เซลล์ B15 คีย์สูตร

=SUM(INDEX($B$5:$G$6*INDEX($B$10:$M$11,0,MATCH(B$14,$B$9:$M$9,0)),0,MATCH($A15,$B$4:$G$4,0)))

หรือ

=SUMPRODUCT(INDEX($B$5:$G$6,0,MATCH($A15,$B$4:$G$4,0))*INDEX($B$10:$M$11,0,MATCH(B$14,$B$9:$M$9,0)))

Enter > Copy ไปทางขวาและลงด้านล่าง

Re: หาปริมาณความต้องการวัสดุ

Posted: Sun Mar 20, 2016 2:48 pm
by seksants
:thup: ขอบคุณมากครับอาจารย์ :thup:

Re: หาปริมาณความต้องการวัสดุ

Posted: Sun Mar 20, 2016 6:01 pm
by seksants
ขอถามอีกนิดครับ
=INDEX($B$5:$G$6*INDEX($B$10:$M$11,0,MATCH(B$14,$B$9:$M$9,0)),0,MATCH($A15,$B$4:$G$4,0)) = 20

MATCH(B$14,$B$9:$M$9,0) = 1

MATCH($A15,$B$4:$G$4,0) = 1

=INDEX($B$10:$M$11,1,1) = 10

ทำไม
=INDEX($B$5:$G$6*INDEX($B$10:$M$11,1,1) สูตรผิดตรงไหนครับทั้งๆที่น่าจะได้ 20 เหมือนกัน

Re: หาปริมาณความต้องการวัสดุ

Posted: Sun Mar 20, 2016 7:10 pm
by XDoll
seksants wrote:ขอถามอีกนิดครับ
=INDEX($B$5:$G$6*INDEX($B$10:$M$11,0,MATCH(B$14,$B$9:$M$9,0)),0,MATCH($A15,$B$4:$G$4,0)) = 20

MATCH(B$14,$B$9:$M$9,0) = 1

MATCH($A15,$B$4:$G$4,0) = 1

=INDEX($B$10:$M$11,1,1) = 10

ทำไม
=INDEX($B$5:$G$6*INDEX($B$10:$M$11,1,1) สูตรผิดตรงไหนครับทั้งๆที่น่าจะได้ 20 เหมือนกัน
ไวยากรณ์ของ INDEX คือ INDEX(array,row_num,[column_num])
จากสูตรที่ถามมา แยกดังนี้
-ส่วนแรก =INDEX($B$10:$M$11,1,1) สังเกตได้ว่าครบครับ
-ส่วนที่2 เมื่อเอาINDEX มาซ้อน INDEX จะได้ =INDEX($B$5:$G$6*INDEX($B$10:$M$11,1,1),row_num,[column_num]) สังเกตได้ว่าส่วนแรกจะกลายมาเป็นarrayทั้งหมด ทำให้ขาดในส่วนของ row_num และ [column_num] ไป

** อธิบายผิดพลาดประการใดหรือไม่เข้าใจยังไง ขอโทษด้วยนะครับ

Re: หาปริมาณความต้องการวัสดุ

Posted: Sun Mar 20, 2016 9:04 pm
by snasui
seksants wrote:ขอถามอีกนิดครับ
=INDEX($B$5:$G$6*INDEX($B$10:$M$11,0,MATCH(B$14,$B$9:$M$9,0)),0,MATCH($A15,$B$4:$G$4,0)) = 20

MATCH(B$14,$B$9:$M$9,0) = 1

MATCH($A15,$B$4:$G$4,0) = 1

=INDEX($B$10:$M$11,1,1) = 10

ทำไม
=INDEX($B$5:$G$6*INDEX($B$10:$M$11,1,1) สูตรผิดตรงไหนครับทั้งๆที่น่าจะได้ 20 เหมือนกัน
:D ที่ไม่เหมือนเพราะว่า

=INDEX($B$5:$G$6*INDEX($B$10:$M$11,0,MATCH(B$14,$B$9:$M$9,0)),0,MATCH($A15,$B$4:$G$4,0)) ไม่เท่ากับ =INDEX($B$5:$G$6*INDEX($B$10:$M$11,1,1) ครับ

ในเมื่อ MATCH(B$14,$B$9:$M$9,0) = 1 และ MATCH($A15,$B$4:$G$4,0) = 1 ภาพรวมสูตรจะต้องกลายเป็น

=INDEX($B$5:$G$6*INDEX($B$10:$M$11,0,1),0,1)

ไม่ใช่และไม่เท่ากับ

=INDEX($B$5:$G$6*INDEX($B$10:$M$11,1,1)

จากสูตร INDEX($B$10:$M$11,0,1) หมายถึงในตาราง $B$10:$M$11 ให้นำคอลัมน์ที่ 1 ของตารางมาแสดง โดยเลข 0 มีความหมายว่าเอามาทั้งหมดทุกบรรทัดในคอลัมน์ที่ 1

Re: หาปริมาณความต้องการวัสดุ

Posted: Sun Mar 20, 2016 9:57 pm
by seksants
:thup: ขอขอบคุณท่านทั้งสองมากครับที่ช่วยให้ความกระจ่าง :thup:
ความรู้ที่มีประโยชน์ ถือเป็นวิทยาทาน ที่ให้ผลตอบแทนความดีแก่ผู้ให้อย่างไม่สิ้นสุด