Page 1 of 1

วิธีการรวมรายการใน BOM(bill of material)

Posted: Fri Sep 02, 2011 5:20 pm
by navapalo
สวัสดีครับ คือว่า ผมต้องทำ BOM(BILL OF MATERIAL) ของบอร์ดอิเล็กทรอนิกส์ โดยได้ข้อมูลดิบมาแล้วต้องมาสรุปยอดรายการใน BOM
ไม่ทราบว่าต้องใช้สูตร หรือว่าวิธีใดในการทำครับ ข้อมูลมีเยอะมากถ้าทำด้วยวิธีปกติ ตอนนี้มึนไปหมดแล้วครับ (มีตัวอย่างรูปแบบที่ต้องการตาม
ไฟล์แนบ) รบกวนเสนอแนะด้วยครับ

ขอบคุณครับ.

Re: วิธีการรวมรายการใน BOM(bill of material)

Posted: Sat Sep 03, 2011 1:36 pm
by snasui
:D ลองดูตามไฟล์แนบครับ

ที่ชีทรูปแบบที่ต้องการ

1. เซลล์ A3 คีย์สูตรเพื่อหาค่ามาเรียงแบบไม่ซ้ำ

=INDEX(DATA!$A$2:$A$69,SMALL(IF(MATCH(DATA!$A$2:$A$69,DATA!$A$2:$A$69,0)=ROW(DATA!$A$2:$A$69)-ROW(DATA!$A$2)+1,ROW(DATA!$A$2:$A$69)-ROW(DATA!$A$2)+1),ROWS(A$3:A3)))

Ctrl+Shift+Enter

2. ที่เซลล์ B3 ต้องใช้ Add-ins Morefunc มาช่วย ดาวน์โหลดได้จากที่นี่ viewtopic.php?f=3&t=9 หลังจากติดตั้งแล้วคีย์สูตร

=MCONCAT(OFFSET(DATA!$B$2,MATCH(A3,DATA!$A$2:$A$69,0)-1,0,COUNTIF(DATA!$A$2:$A$69,A3)),",")

Enter

3. ที่เซลล์ C3 คีย์สูตร Lookup ค่ามาแสดง

=VLOOKUP(A3,DATA!$A$2:$C$69,3,0)

Enter > Copy ลงด้านล่าง

4. ที่เซลล์ D3 คีย์สูตรเพื่อนับว่ามีกี่ค่า

=COUNTIF(DATA!A2:A69,A3)

Enter > Copy ลงด้านล่าง

สูตรนี้ไม่ได้เรียงลำดับในคอลัมน์ A ให้ตามตัวอย่างที่แนบมา การเรียงลำดับด้วยสูตรคงต้องดึงมาพักไว้ก่อนแล้วค่อยใช้สูตรเรียงลำดับ ดูตัวอย่างการเรียงลำดับด้วยสูตรที่นี่ครับ http://snasui.blogspot.com/2011/04/blog-post_18.html

Re: วิธีการรวมรายการใน BOM(bill of material)

Posted: Mon Sep 05, 2011 3:35 pm
by navapalo
ลืมบอกไปว่า ที่บริษัทให้ใช้ได้เฉพาะ Open Office ผมลองลง Add-ins แล้วใช้ไม่ได้ครับ (ลองรันบนเครื่องที่ลง MS Office แล้วใช้ได้)
ไม่ทราบว่ามีวิธีอื่นอีกหรือเปล่า ถ้าไม่มีวิธีอื่นแล้วก็ไม่เป็นไรครับ ผมคงต้องเอางานกลับไปทำที่บ้าน แต่ก็ทำให้ผมทำงานสะดวกขึ้นมากเลย
ขอบคุณมากๆครับ.

Re: วิธีการรวมรายการใน BOM(bill of material)

Posted: Mon Sep 05, 2011 3:40 pm
by snasui
:D วิธีอื่นคือเขียน Code เองด้วย VBA ครับ แต่ว่าถ้าเป็น VBA บน OpenOffice ผมก็ไม่ถนัดครับ :rz:

Re: วิธีการรวมรายการใน BOM(bill of material)

Posted: Tue Sep 06, 2011 12:42 pm
by navapalo
ขอบคุณอีกครั้งครับ :P