Page 1 of 1

การเช็คชิ้นส่วนผลิตภัณฑ์ และนำมาคำนวณ

Posted: Sat Feb 17, 2024 11:02 am
by Xcelvba
1. 1 Product มีหลาย Part ที่ใช้
2. 1 Product จะมีหลาย PO
เช่น Product A ใช้ Part A.1 - A.7 (7 ชิ้น) โดยแต่ละ Part จะมีชิ้นส่วนที่ใช้ต่างกัน เช่น Product A 1 ชิ้น
ใช้ชิ้นส่วน
A.1 2 ตัว
A.2 1 ตัว
A.3 2 ตัว
A.4 1 ตัว
A.5 2 ตัว
A.6 4 ตัว
A.7 2 ตัว
เราจะมีวิธีเช็คได้อย่างไร ใน ชีท "Data-Part" เวลากรอกข้อมูลแล้ว ชิ้นส่วนที่ใช้ครบถ้วนในการใช้ ผลิตภัณฑ์ แต่ละตัว โดยอิงจาก Code และ PO

Re: การเช็คชิ้นส่วนผลิตภัณฑ์ และนำมาคำนวณ

Posted: Sat Feb 17, 2024 2:43 pm
by snasui
:D สร้าง PivotTable แล้วลากไปวางดังรูป จะเห็นเป็นรายงานว่าชิ้นส่วนไหนขาด ครบ หรือเกินดังภาพครับ

Re: การเช็คชิ้นส่วนผลิตภัณฑ์ และนำมาคำนวณ

Posted: Sat Feb 17, 2024 3:30 pm
by Xcelvba
snasui wrote: Sat Feb 17, 2024 2:43 pm :D สร้าง PivotTable แล้วลากไปวางดังรูป จะเห็นเป็นรายงานว่าชิ้นส่วนไหนขาด ครบ หรือเกินดังภาพครับ
ในกรณีนี้เราไม่สามารถรู้ได้ครับ ว่าชิ้นส่วนใดขาดหายไป ใน หน้า "Data-Part" จะเป็นการคีย์ แต่ละวัน ซึ่ง อาจจะไม่ครบ Parts ทั้งหมด ของแต่ละผลิตภัณฑ์ ครับ

จุดประสงค์ คือต้องการ ตัดยอด ของ ผลิตภัณฑ์ครับ

ตอนนี้คิดโดยใช้ สูตร MINIFS ในการตัด เช่น
ผลิต A.1 500 ชิ้น ใช้ต่อตัว 2 250
ผลิต A.2 1500 ชิ้น ใช้ต่อตัว 1 1500
ผลิต A.3 3000 ชิ้น ใช้ต่อตัว 2 1500
ผลิต A.4 1450 ชิ้น ใช้ต่อตัว 1 1450
ผลิต A.5 2000 ชิ้น ใช้ต่อตัว 2 1000
ผลิต A.6 2150 ชิ้น ใช้ต่อตัว 4 537
ผลิต A.7 1556 ชิ้น ใช้ต่อตัว 2 778

ใช้ค่า MIN คือ ผลิต A ได้ 250 ตัว (เมื่อประกอบกัน)

แต่มีปัญหาในการเช็คเงื่อนไขครับ

ในรูป ใช้ Pivot แล้ว ในส่วนประกอบจริงๆ มี 4 ตัวครับ (B)

Re: การเช็คชิ้นส่วนผลิตภัณฑ์ และนำมาคำนวณ

Posted: Sat Feb 17, 2024 4:01 pm
by snasui
:D อ่านแล้วไม่เข้าใจครับ

หากตัดด้วยส่วนประกอบว่าครบหรือไม่ครบ ย่อมทำได้ด้วยการ Refresh PivotTable ทุกการคีย์ (ซึ่งอาจจะใช้ Code ช่วย) จะเห็นว่าครบหรือไม่ครบ

หรือจะเขียน Code ตรวจสอบเฉพาะชุดที่กำลังคีย์ว่าครบตามส่วนประกอบแล้วหรือไม่ก็ย่อมทำได้

Re: การเช็คชิ้นส่วนผลิตภัณฑ์ และนำมาคำนวณ

Posted: Mon Feb 19, 2024 9:03 am
by Xcelvba
หน้าหลักจะมีอยู่ 2 ส่วนครับ
ส่วนที่ (1)
ข้อมูลหลัก ใช้สำหรับ สร้าง สูตรในการคีย์ข้อมูล / dropdownlist

1.ข้อมูลของ Product เป็นข้อมูลหลักของ Product (ชีท “Main-Product”)
2.ข้อมูลของ Part of Product จะเป็นส่วนประกอบของแต่ละ Product ซึ่งแต่ละ Product จะมี Part แต่ละชิ้นไม่เท่ากัน
(ชีท “Part_Products”)

ส่วนที่ (2)
คีย์ข้อมูล / บันทึกประจำวัน / เดือน

1.ชีท “Data-Part” เป็นการคีย์ Part of product (รายวัน) เมื่อทำการผลิตชิ้นส่วนนั้นเสร็จสมบูรณ์แล้ว แต่ละวันอาจจะผลิต Part ของแต่ละ Product ไม่ครบใน 1 วัน เช่น Product A ใช้ ชิ้นส่วน 5 อย่าง ใช้ A.1 , A.2 , A.3 , A.4 , A.5 (แต่ละส่วนใช้จำนวนไม่เท่ากันต่อ 1 product) วันที่ 19/2/2024 ผลิตได้แค่ A.1 , A.2 , A.3 ซึ่งจะขาดในส่วนของ A.4 และ A.5 ไปทำให้ยังไม่สามารถประกอบเป็น Product A ได้
2.ชีท “Production_Plan” เป็นการวางแผนการผลิต Product (รายเดือน) ว่าแต่ละ Product มีแผนการผลิตกี่ตัว เช่น Product A มีแผนการผลิต 500 ตัว อยากทราบว่าตอนนี้ผลิตได้เท่าไหร่ ซึ่ง concept ของผมคือ ใช้ การหาร และใช้ Min คำนวณ
MIN [ {A.1/จำนวนต้องใช้ , A.2/จำนวนต้องใช้ , A.3/จำนวนต้องใช้ , A.4/จำนวนต้องใช้ , A.5/จำนวนต้องใช้} ]
ซึ่งค่าที่น้อยที่สุดก็คือ ค่าที่สามารถประกอบเป็น Product A ได้เท่านั้น ค่าที่ได้ จะนำไป ลบ (-) กับ 500 ซึ่งคือยอดที่ผลิต Product ได้ในปัจจุบัน

***ปัญหาคือ ในชีท “Part_Products” จะเป็นการคีย์ชิ้นส่วนแต่ละ Product สามารถซ้ำกันได้เพิ่มขึ้นได้ หรือ เป็นคนละ Product ก็ได้ เช่น
วันที่ 1ผลิต A.1 100 ชิ้น
วันที่ 2 ผลิต A.2 50 ชิ้น
วันที่ 3 ผลิต A.3 100 ชิ้น
วันที่ 4 ผลิต A.4 100 ชิ้น
วันที่ 5 ผลิต A.2 50 ชิ้น
วันที่ 6 ผลิต B.1 100 ชิ้น

แต่ไม่มีชิ้นส่วน A.5 ซึ่งก็จะไม่ครบ Part ของ Product A จะไม่สามารถคำนวณเพื่อไปตัดยอด ที่ ผลิต ได้ในปัจจุบัน ซึ่งอยากทราบวิธีเช็คและคำนวณว่า เมื่อผลิตครบทุกชิ้นส่วน แล้ว นำไปตัดยอดการวางแผนผลิต อย่างไรครับ หรือมีวิธีการวางตารางฐานข้อมูลอย่างไรครับในงานลักษณะนี้ซึ่งให้ง่ายต่อการคำนวณ

*ซึ่งการใช้รหัสของแต่ละ Product จะเป็น Primary key ส่วน Part ของ Product จะเป็น การใช้ “.” ต่อท้ายไปตามจำนวน Part ที่ต้องใช้ ในแต่ละ Product
เช่น Product A รหัสคือ 10000
ชิ้นส่วนที่ 1 จะใช้รหัส 10000.1
ชิ้นส่วนที่ 2 จะใช้รหัส 10000.2
ชิ้นส่วนที่ 3 จะใช้รหัส 10000.3
ชิ้นส่วนที่ 4 จะใช้รหัส 10000.4
ชิ้นส่วนที่ 5 จะใช้รหัส 10000.5
ถ้ามี part อื่นๆ ก็จะไล่เลขไปตามลำดับครับ

Re: การเช็คชิ้นส่วนผลิตภัณฑ์ และนำมาคำนวณ

Posted: Mon Feb 19, 2024 2:22 pm
by snasui
:D ลองดูสูตรด้านล่างว่าใช่ที่ต้องการหรือไม่ครับ
  1. ที่ H2 คีย์
    =LEFT([@Code])
    Enter
  2. ที่ I2 คีย์
    =SUMPRODUCT(--(0<COUNTIFS($B$2:$B$19,OFFSET(Part_Products!$B$2,MATCH(H2,Part_Products!$H$2:$H$12,0)-1,0,COUNTIFS(Part_Products!$H$2:$H$12,H2)))))=COUNTIFS(Part_Products!$H$2:$H$12,H2)
    Enter
True คือ ครบ
False คือ ไม่ครบ

Re: การเช็คชิ้นส่วนผลิตภัณฑ์ และนำมาคำนวณ

Posted: Mon Feb 19, 2024 2:51 pm
by Xcelvba
snasui wrote: Mon Feb 19, 2024 2:22 pm :D ลองดูสูตรด้านล่างว่าใช่ที่ต้องการหรือไม่ครับ
  1. ที่ H2 คีย์
    =LEFT([@Code])
    Enter
  2. ที่ I2 คีย์
    =SUMPRODUCT(--(0<COUNTIFS($B$2:$B$19,OFFSET(Part_Products!$B$2,MATCH(H2,Part_Products!$H$2:$H$12,0)-1,0,COUNTIFS(Part_Products!$H$2:$H$12,H2)))))=COUNTIFS(Part_Products!$H$2:$H$12,H2)
    Enter
True คือ ครบ
False คือ ไม่ครบ
ขอบคุณมากครับ ได้สูตรตามต้องการ ในกรณีนี้เราสามารถเพิ่มเงื่อนไขให้เช็ค PO เพิ่มได้ไหมครับ พยายามแกะสูตรแล้ว ไม่เข้าใจครับ :idea:

Re: การเช็คชิ้นส่วนผลิตภัณฑ์ และนำมาคำนวณ

Posted: Mon Feb 19, 2024 5:02 pm
by snasui
:D ตัวอยา่งการปรับสูตรครับ

=SUMPRODUCT(--(0<COUNTIFS($B$2:$B$19,OFFSET(Part_Products!$B$2,MATCH(H2,Part_Products!$H$2:$H$12,0)-1,0,COUNTIFS(Part_Products!$H$2:$H$12,H2)),$E$2:$E$19,E2)))=COUNTIFS(Part_Products!$H$2:$H$12,H2)

Re: การเช็คชิ้นส่วนผลิตภัณฑ์ และนำมาคำนวณ

Posted: Wed Feb 21, 2024 9:13 am
by Xcelvba
snasui wrote: Mon Feb 19, 2024 5:02 pm :D ตัวอยา่งการปรับสูตรครับ

=SUMPRODUCT(--(0<COUNTIFS($B$2:$B$19,OFFSET(Part_Products!$B$2,MATCH(H2,Part_Products!$H$2:$H$12,0)-1,0,COUNTIFS(Part_Products!$H$2:$H$12,H2)),$E$2:$E$19,E2)))=COUNTIFS(Part_Products!$H$2:$H$12,H2)
ขอบคุณครับ :D