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

อีกตัวอย่างสูตรครับ
เซลล์ 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

ไม่มีสูตรที่สั้นเช่นนั้นแล้วทำให้ 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

ขอบคุณมากครับอาจารย์

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 เหมือนกัน

ที่ไม่เหมือนเพราะว่า
=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

ขอขอบคุณท่านทั้งสองมากครับที่ช่วยให้ความกระจ่าง
ความรู้ที่มีประโยชน์ ถือเป็นวิทยาทาน ที่ให้ผลตอบแทนความดีแก่ผู้ให้อย่างไม่สิ้นสุด