Page 1 of 1

มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพเดท

Posted: Wed Nov 24, 2010 5:17 pm
by yuyner
มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่อให้ลิงก์ไปไฟล์แรกทำอย่างไรคะ
แล้วอยากให้สรุปเป็น Report อีกไฟล์ โดยเรียงข้อมูลรวมกัน
ขอบคุณค่ะ

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Wed Nov 24, 2010 6:41 pm
by snasui
:D การคีย์ข้อมูลแล้ว Link ไปยังอีกไฟล์ในลักษณะให้แสดงเหมือนกันสามารถ Copy ไปวางแบบ Link ได้ครับ

ลองตามนี้

1. ที่ไฟล์ต้นทางคลุมพื้นที่ที่ต้องการให้แสดงในอีกไฟล์
2. คลิกขวาแล้วเลือก Copy
3. ไปที่ไฟล์ปลายทาง
4. คลิกเซลล์เป้าหมายแล้วคลิกขวา > Paste Special
5. เลือก Paste Link

สำหรับการ Link ไปไฟล์อื่นแบบเรียงกันนั้นผมทำมาเป็นตัวอย่างให้เรียงข้อมูลทั้งหมด หากต้องการใช้เฉพาะข้อมูลที่ต้องการก็ให้ทำการ Copy สูตรให้เป็น Value แล้วค่อย Sort ใหม่ครับ

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Thu Nov 25, 2010 9:45 am
by yuyner
ขอบคุณค่ะ อาจารย์ตอบเร็วมากเลย ปกติแล้วจะทำด้าน IT Support แต่ทางวางแผนให้ช่วยทำ Excel ไม่เคยทำ Excel เลยมืด 16 ด้านเลยค่ะ จึงต้องการคำแนะนำจากอาจารย์ค่ะ

มีคำถามเพิ่มค่ะ
ถ้าใน Sheet:Database เวลากำหนดวันที่ผลิตแล้ว ให้ Excel คำนวนวันผลิตของแต่ละแผนก โดยอ้างอิงจาก BOM แล้วนำไปหยอดใน Sheet:Plan1 ดูในไฟล์ที่แนบมาค่ะ

อาจารย์ช่วยแนะนำให้ด้วยนะคะ หรือมีวิธีทำแบบอื่นก็กรุณาแนะนำด้วยค่ะ

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Thu Nov 25, 2010 11:02 am
by snasui
:D ตอบไปทีละขั้นก่อนครับ

ใน Sheet Database ควรเพิ่มตารางวันหยุดมาด้วยเพื่อจะได้ทราบว่านอกจากวันอาทิตย์แล้วมีหยุดวันไหนบ้าง วันทำงานจะได้ถัดไปจากวันดังกล่าว สำหรับตาราง Plan1 ควรทำวันที่ให้อ้างอิงกันได้ครับ เช่นในบรรทัดที่ 2 คีย์เป็น วันที่ในรูปแบบของ วันเดือนปี แล้วค่อยจัด Format ให้เป็นวันอย่างเดียว ไม่ต้องแสดงเดือนและปีก็สามารถทำได้ จะได้อ้างอิงค่ากันได้กับ Sheet Database จึงจะดึงข้อมูลมาได้

ใน Sheet Database ผมเขียนสูตรเป็นตัวอย่างมาให้ดูก่อนว่าสูตรน่าจะเป็นลักษณะเช่นไร ควรอธิบายหลักการมาให้ด้วยครับ ที่ทำมานี้ผมคิดเองว่า ดูจาก S/N แล้วไปดูใน BOM ว่าใช้เวลาผลิตกี่วัน ถ้าติดวันอาทิตย์และวันหยุดก็ให้เริ่มผลิตในวันถัดไป

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

สำหรับไฟล์ที่แนบนี้ใช้ฟังก์ชั่น Workday, Weekday จะต้องเพิ่ม Add-ins ในโปรแกรมก่อนถึงจะแสดงผลถูกต้องครับ สามารถเข้าไปกำหนด Add-ins โดย

1. เข้าเมนู Tools > Add-ins
2. เลือก Analysis Toolpak
3. OK

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Fri Nov 26, 2010 3:15 pm
by yuyner
ทำข้อมูลจริงมาแล้ว อาจารย์ช่วยดูให้อีกทีนะคะ ครั้งก่อนมันบวกทีละหลายวันเลย ไม่ตรงกับ BOM เลยค่ะ

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Fri Nov 26, 2010 7:58 pm
by snasui
:D ดูไฟล์แนบประกอบครับ

การหาข้อมูลลักษณะนี้ไม่ง่ายนัก สูตรจะซับซ้อน ยากแก่การทำความเข้าใจ

ลองดูการปรับปรุงข้อมูลให้สะดวกต่อการใช้สูตร จากนั้นที่ชีท Database เซลล์ E2 คีย์

=D2+VLOOKUP($A2,BOM!$A$3:$O$4,MATCH(E$1,BOM!$A$2:$O$2,0))+SUM(--(WEEKDAY(ROW(INDIRECT(D2&":"&D2+VLOOKUP($A2,BOM!$A$3:$O$4,MATCH(E$1,BOM!$A$2:$O$2,0)))))=1))+SUM(IF(D2>=dayoff!$A$2:$A$25,IF(D2<=dayoff!$A$2:$A$25,1)))+(WEEKDAY(D2+VLOOKUP($A2,BOM!$A$3:$O$4,MATCH(E$1,BOM!$A$2:$O$2,0))+SUM(--(WEEKDAY(ROW(INDIRECT(D2&":"&D2+VLOOKUP($A2,BOM!$A$3:$O$4,MATCH(E$1,BOM!$A$2:$O$2,0)))))=1)))=1)

Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง สังเกตการกดแป้นจะต้องกดให้รับสูตรด้วย 3 แป้นพร้อมกันเสมอ รวมทั้งกรณีมีการเปลี่ยนแปลงแก้ไขปรับปรุงสูตร เนื่องจากเป็นสูตร Array หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร

ในไฟล์ผมจะทำสัญญลักษณ์เอาไว้เพราะไม่แน่ใจว่าระบุข้อมูลมาถูกต้องหรือไม่ ถ้าถูกต้องอยู่แล้ว อยากทราบว่ามีการคิดอย่างไร เหตุใดถึงไม่เหมือนกับสองบรรทัดบนที่เริ่มวันเดียวกัน :mrgreen:

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Mon Nov 29, 2010 3:16 pm
by yuyner
อาจารย์ ข้าน้อยผิดไปแล้ว มีตาหามีแววไม่ พยายามทำคำตอบให้มันถูกที่สุด มันก็เลยผิดค่ะ สูตรอาจารย์ถูกแล้วค่ะ

ขอความช่วยเหลือเพิ่มค่ะ ถ้าให้มีวัน start และ finish ทำได้ไหมคะ ดูในไฟล์ที่แนบมาค่ะ

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Mon Nov 29, 2010 8:02 pm
by snasui
:D ไม่เข้าใจโจทย์ครับ

ดูแล้ววันเริ่มบางงานไม่ได้เริ่มต่อจากงานเดิม แต่ไปเริ่มวันที่ 1 วันเริ่มที่ว่านี้ ผู้ใช้กรอกเองหรือว่าให้ไปเอามาจากไหนครับ วันที่ 1 หมายความว่าวันที่ 1 ของเดือนหรือไม่ และต้องการสูตรเฉพาะวันที่ทำเสร็จเท่านั้นใช่หรือไม่ครับ :mrgreen:

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Tue Nov 30, 2010 11:27 am
by yuyner
ดูแล้ววันเริ่มบางงานไม่ได้เริ่มต่อจากงานเดิม แต่ไปเริ่มวันที่ 1 วันเริ่มที่ว่านี้ ผู้ใช้กรอกเองหรือว่าให้ไปเอามาจากไหนครับ

วันเริ่มให้นับจากแผนกที่ 1

ที่ไม่ได้เริ่มพร้อมกันทุกแผนก เพราะต้องรอให้ชิ้นงาน ขั้นตอนแรกเสร็จก่อนถึงจะทำต่อได้
Size30
ขั้นตอนแรก ทำพร้อมกัน 4 แผนกคือ แผนกที่ 1, 2, 4, 7 (ใช้เวลา 1 วัน)
ขั้นตอนสอง ทำพร้อมกัน 4 แผนกคือ แผนกที่ 3, 5, 6, 7 (ใช้เวลา 1 วัน)
ขั้นตอนสาม ทำ1 แผนกคือ แผนกที่ 9 (ใช้เวลา 1 วัน)
ขั้นตอนสี่ ทำ1 แผนกคือ แผนกที่ 10 (ใช้เวลา 1 วัน)
ขั้นตอนห้า ทำ1 แผนกคือ แผนกที่ 11 (ใช้เวลา 1 วัน)
ขั้นตอนหก ทำ1 แผนกคือ แผนกที่ 12 (ใช้เวลา 1 วัน)
ขั้นตอนเจ็ค ทำ1 แผนกคือ แผนกที่ 13 (ใช้เวลา 1 วัน)
---------------------------------------------------------------------------------------------
Size315
ขั้นตอนแรก ทำพร้อมกัน 4 แผนกคือ แผนกที่ 1, 2, 4, 7 (ใช้เวลา 2 วัน)
ขั้นตอนสอง ทำพร้อมกัน 4 แผนกคือ แผนกที่ 3, 5, 6, 7 (ใช้เวลา 2 วัน)
ขั้นตอนสาม ทำ1 แผนกคือ แผนกที่ 9 (ใช้เวลา 1 วัน)
ขั้นตอนสี่ ทำ1 แผนกคือ แผนกที่ 10 (ใช้เวลา 1 วัน)
ขั้นตอนห้า ทำ1 แผนกคือ แผนกที่ 11 (ใช้เวลา 1 วัน)
ขั้นตอนหก ทำ1 แผนกคือ แผนกที่ 12 (ใช้เวลา 1 วัน)
ขั้นตอนเจ็ค ทำ1 แผนกคือ แผนกที่ 13 (ใช้เวลา 1 วัน)

วันที่ 1 หมายความว่าวันที่ 1 ของเดือนหรือไม่
ไม่ใช่ค่ะ วันที่ 1 หมายถึงวันแรกของการผลิต

และต้องการสูตรเฉพาะวันที่ทำเสร็จเท่านั้นใช่หรือไม่ครับ
ไม่ใช่ค่ะ ต้องการสูตรวันเริ่มของ ขั้นตอนที่สอง -> ขั้นตอนที่เจ็ค พร้อมกับวันทำเสร็จ

อาจารย์ช่วยดูให้หน่อยนะคะ ขอบคุณค่ะ

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Tue Nov 30, 2010 6:37 pm
by snasui
:D ผมปรับปรุงไฟล์มาให้ใหม่โดยให้ทำตามลำดับด้านล่างครับ

1. ปรับฐานข้อมูลใหม่ในชีท BOM
2. List วันทำงานทั้งหมดไม่รวมวันหยุดในชีท dayoff
3. ชีท Database เขียนสูตรเพื่อดึงข้อมูลมาแสดง ระวังไว้ว่าวัน Start กับ Finish สูตรจะต่างกัน ไม่สามารถ Copy แบบลากไปทางขวาได้ สามารถ Copy ไปวางในข้อมูลประเภทเดียวกันได้เท่านั้น คือช่อง Start สามารถ Copy ไปวางในช่อง Start เป็นต้น

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Fri Dec 03, 2010 3:14 pm
by yuyner
อาจารย์รบกวนช่วยดูให้อีกครั้ง ไม่ตรงตามคำตอบหลายจุดค่ะ

เช่น size 50 แผนก ตบแต่ง Start: 8/12/2010 finish: 16/12/2010 บวกให้ตั้ง 9 วัน
ที่ถูก ควรบวกวันเดียวค่ะ

ขอบคุณค่ะ :flw:

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Fri Dec 03, 2010 3:32 pm
by snasui
:D สูตรไม่น่าจะผิดครับ

เปลี่ยนข้อมูลในชีท BOM ช่วง D14:D46 ซึ่งเป็นระยะเวลาทำงานให้เป็นตามที่ใช้จริง จำนวนวันนี้ผมเอามาจากตารางด้านบนซึงมีคำอธิบายใน B2 ว่า BOM จำนวนวันที่แต่ละแผนกใช้เวลาผลิต หากไม่ใช่จำนวนวัน แสดงว่าสื่อสารมาไม่ถูกต้องครับ

สำหรับตามที่สงสัย ลองเปลี่ยน D26 ให้เป็น 1 แล้วดูคำตอบว่าถูกต้องหรือไม่ครับ

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Fri Dec 03, 2010 4:39 pm
by yuyner
สูตรไม่ผิด จริงๆด้วย แต่มีข้อสงสัยอีกข้อหนึ่งค่ะ

เวลากำหนด วันหยุดต่อจากวันอาทิตย์ จะไม่มีผลใดๆค่ะ

อาจารย์ช่วยดูให้หน่อยนะค่ะ
ขอบคุณค่ะ

ปล. วันนี้ทำไมเว็บอาจารย์ ช้าๆ ยังไงชอบกล

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Fri Dec 03, 2010 4:44 pm
by snasui
:D ส่งไฟล์ตัวอย่างการกำหนดวันหยุดต่อจากวันอาทิตย์มาให้ดู พร้อมชี้ให้เห็นค่าผิดพลาดด้วย จะได้เข้าถึงปัญหาได้เร็วขึ้นครับ :mrgreen:

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Fri Dec 03, 2010 5:03 pm
by yuyner
กำหนดวันหยุดเป็นวันที่ 6/12/2010 ซึ่งเป็นวัน จันทร์
ทดลองกำหนดวันหยุดเป็นวันจันทร์อื่น ก็ไม่ได้ค่ะ

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Fri Dec 03, 2010 6:30 pm
by snasui
:D ผมเพิ่มคอลัมน์มาช่วยในการ List วันทำงานใหม่ ในคอลัมน์ E:F ดูตามไฟล์แนบครับ

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Wed Dec 15, 2010 2:28 pm
by yuyner
ช่วยได้เยอะเลยอาจารย์ แต่ว่ารบกวนเพิ่มอีกนิดนึงค่ะ ทางวางแผนเขาต้อง copy ไปวางในแผนที่จะแจกให้แต่ละแผนก อยากให้มันจับไปลงแผนอัตโนมัติ โดยพ่วง Drawing ไปด้วย (Drawing คีย์ใหม่ทุกครั้งที่ sheet:Database) เพราะพนักงานต้องดู Drawing ในการผลิตในแต่ละวันว่าเขาจะต้องผลิต S/N ไหนใช้ Drawing เบอร์อะไร

โดยจับไปลง Sheet MastePlan ซึ่งจะแบ่งเป็น 2 อาทิตย์ เช่นในตัวอย่างถ้าเราพิมพ์ WW 49 ในช่องสีฟ้า ก็ให้มีข้อมูล WW49-50 ดูตัวอย่างในไฟล์ที่แนบมาค่ะ

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Wed Dec 15, 2010 3:57 pm
by snasui
:lol: ดูแล้วไม่เข้าใจหลักการนำข้อมูลมาวางครับ

หลักการวางข้อมูลต้องมีที่ให้อ้างอิงครับ จากที่ทำตัวอย่างมานั้น ไม่ทราบว่า ต้องดูจากค่าใดในคอลัมน์หรือในบรรทัดเพื่อจะนำข้อมูลมาวาง และข้อมูลที่จะวางนั้น นำมาจากไหนครับ :?:

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Wed Dec 15, 2010 5:10 pm
by yuyner
อาจารย์ดูใน power point อีกทีนะคะ
ไม่รู้จะอธิบายยังไง ยกตัวอย่างมาแค่ 2 วัน นะคะ ที่เหลือก็จะคล้ายๆกันค่ะ

Re: มีข้อมูลเหมือนกัน 2 ไฟล์ ให้คีย์ข้อมูลไฟล์ที่ 2 เพื่ออัพ

Posted: Fri Dec 17, 2010 11:48 am
by snasui
:D การทำแบบนั้นไม่ใช่เรื่องง่ายครับ และถึงแม้ผมจะเขียนสูตรหรือเขียน VBA เพื่อให้แสดงผลลัพธ์ตามที่ต้องการได้ ผมคิดว่าผู้ใช้งานแก้ไขเปลี่ยนแปลงเองเมื่อมีเงื่อนไขเปลี่ยนไปได้ยากถึงยากมาก นอกจากนี้หน้าตาของรายงานที่ทำมานี้ไม่ได้อำนวยความสะดวกในการใช้สูตร ลองกลับไปอ่านความเห็นก่อนหน้านี้ ที่ผมแนะนำให้เขียน วันเดือนปี ลงในเซลล์เดียว แทนที่จะแยกวันเดือนปี ไว้คนละเซลล์

ลักษณะของงานที่ทำอยู่นี้ยากโดยตัวของมันเองเป็นทุนเดิมอยู่แล้วที่นำรายงานมาสร้างรายงาน การจะนำข้อมูลมาใช้ง่าย ๆ ต้องนำฐานข้อมูลมาทำรายงานครับ ตามข้อมูลที่ได้รับ ณ ปัจจุบันสำหรับงานนี้ ผมเล็งเห็นว่าหากจะคิดต่อต้องใช้เวลาในการประดิษฐ์สูตรหรือ Code VBA กันพอสมควร ซึ่งผมไม่มีเวลาขนาดนั้น หากจำเป็นต้องใช้ก็ต้องทำแบบ Manual ไปก่อน หรือออกแบบมาใหม่ หรืออีกทางเลือกหนึ่งให้คนที่มีความรู้ด้าน Function หรือ VBA คิดมาก่อน ติดตรงไหนค่อยถามหรือแลกเปลี่ยนความรู้กันครับ :P