Page 1 of 1

หายอดรวมแต่ละ Sheet

Posted: Sun Jun 06, 2010 4:44 pm
by joo
สวัสดีครับมีคำถามมารบกวนครับ :)
1.ที่ Sheet สรุป ตรง D45 ต้องการหายอดรวมของเครื่องมือที่ส่งต่อวันในแต่ละSheet เขียนสูตรอย่างไงให้สั้นครับผมใช้วิธีสรุปในแต่ละ Sheet ก่อน
2. ที่ Sheet สรุป D4 ถึง M42 ต้องการหายอดรวมเครื่องมือแต่ละชนิดที่ส่งในแต่ละวันในแต่ละ Sheet ที่ D4 ผมใช้วิธีสรุปในแต่ละ Sheet ก่อนซึ่งมันไม่สะดวกข้อมูลมีอยู่หลาย Sheet ครับ

Re: หายอดรวมแต่ละ Sheet

Posted: Sun Jun 06, 2010 5:21 pm
by snasui
:D ถ้าจะให้ง่ายกับการรวมยอด การนับ ควรจะทำเป็นฐานข้อมูลครับ โดยให้มีเพียง Sheet เดียว นำข้อมูลมาต่อกันลงไปข้างแล้วแล้วมีคอลัมน์กำกับว่าคอลัมน์นี้มาจากไหนเพื่อสามารถใช้สูตร ใช้ PivotTable ในการจัดการได้ง่ายครับ

ดูุคร่าว ๆ แล้วน่าเป็นการนับยอดรายการเครื่องมือตามวัน ซึ่งสามารถใช้ PivotTable จัดการได้ง่าย ๆ ครับ ลองดูตัวอย่างไฟล์ที่ผมทำแนบมาครับ :mrgreen:

Re: หายอดรวมแต่ละ Sheet

Posted: Mon Jun 07, 2010 8:02 am
by joo
ขอบคุณครับที่แนะนำแต่มันก็ยังไม่ตรงกับความต้องการครับ ในแต่ละ sheet เก็บข้อมูลของแต่ละหน่วยงานไว้จะมีทั้งหมดประมาณ 50 sheet ซึ่งแต่ละหน่วยงานจะมีจำนวนเครื่องมือไม่เท่ากันถ้านำมาต่อกันเวลารับลงทะเบียนมันจะหาแต่ละหน่วยงานลำบากน่าดูเลยครับ ตรง sheet สรุป D4 ต้องการดูว่าเครื่องมือชนิดนี้ที่ส่งมาในวันที่ 31/05/2010 นี้มีำนวนเท่าไรซึ่งจริงๆ แล้วที่ D4 ควรจะมีค่าเท่ากับ 9 ครับ ส่วนที่ D45 ต้องการดูว่าเครื่องมือทั้งหมดที่ส่งมาในวันที่ 31/05/2010 มีจำนวนเท่าไร ค่าที่ทำไว้คือ 15 ครับ คือวิธีที่ผมทำไว้มันลิงค์ 2 ต่อ อยากทราบว่าถ้าจะลิงค์จาก sheet สรุปไปยังแต่ละ sheet โดยตรงเลยพอจะมีวิธีไหมครับ :P :lol:

Re: หายอดรวมแต่ละ Sheet

Posted: Mon Jun 07, 2010 10:29 am
by snasui
joo wrote:ขอบคุณครับที่แนะนำแต่มันก็ยังไม่ตรงกับความต้องการครับ ในแต่ละ sheet เก็บข้อมูลของแต่ละหน่วยงานไว้จะมีทั้งหมดประมาณ 50 sheet ซึ่งแต่ละหน่วยงานจะมีจำนวนเครื่องมือไม่เท่ากันถ้านำมาต่อกันเวลารับลงทะเบียนมันจะหาแต่ละหน่วยงานลำบากน่าดูเลยครับ ตรง sheet สรุป D4 ต้องการดูว่าเครื่องมือชนิดนี้ที่ส่งมาในวันที่ 31/05/2010 นี้มีำนวนเท่าไรซึ่งจริงๆ แล้วที่ D4 ควรจะมีค่าเท่ากับ 9 ครับ ส่วนที่ D45 ต้องการดูว่าเครื่องมือทั้งหมดที่ส่งมาในวันที่ 31/05/2010 มีจำนวนเท่าไร ค่าที่ทำไว้คือ 15 ครับ คือวิธีที่ผมทำไว้มันลิงค์ 2 ต่อ อยากทราบว่าถ้าจะลิงค์จาก sheet สรุปไปยังแต่ละ sheet โดยตรงเลยพอจะมีวิธีไหมครับ :P :lol:
:lol: ที่ผมแนะนำให้นำ Database มาต่อกันนั้นเป็นการทำงานที่ง่ายต่อการนำข้อมูลไปใช้ที่สุดแล้วครับ และควรทำตั้่งแต่ต้น ไม่ใช่เริ่มทำด้วยการแยก Sheet แล้วค่อยนำ Data แต่ละ Sheet ไปต่อกัน

ที่ผมรวมมาให้อยู่ใน Sheet เดียวกันนั้นก็เพื่อให้เป็น Database การจะทำให้เป็น Report โดยแยกเป็น Sheet ทีหลังนั้นสามารถทำได้ง่าย ปัญหาที่บอกว่าเครื่องมือแต่ละหน่วยงานไม่เท่ากันนั้นก็ไม่ใช่ปัญหาสำหรับ Excel เพราะมันสามารถที่จะจัดการได้หลายวิธีครับ

ตัวอย่างวิธีการในการทำใ้ห้เป็น Database ตั้่งแต่ต้นที่สามารถทำได้คือ ทำฟอร์มขึ้นมา 1 หน้า เพื่อที่จะบันทึกรายการที่เกิดขึ้นประจำวันลง Database เราสามารถใ้ช้ VBA Code ไม่กี่บรรทัดก็สามารถบันทึกข้อมูลในหน้า Form ดังกล่าวลง Database ได้แล้วครับ

หากต้องการดูข้อมูลเป็นรายหน่วยงานก็ไม่ยาก ทำได้หลายวิธี ไม่ว่าจะด้วยการกรอง หรือสูตร หรือ PivotTable ก็ทำได้ทั้่งนั้นครับ

และหากไม่ต้องการปรับมาเป็น Database แต่ต้องการสูตรเพื่อที่จะให้ได้ผลลัพธ์ที่ต้องการ จะมีข้อจำกัดพอสมควร แต่สามารถทำได้

ตัวอย่างสิ่งที่ต้องทำคือ

1. List รายชื่อ Sheet ออกมาทั้งหมด
2. ให้ชื่อกับ List นั้น
3. สามารถใช้ฟังก์ัชั่น Sumproduct, Indirect, Countif มาช่วย
4. ถ้ามีหลายเงื่อนไขจะต้องทำคอลัมน์เงื่อนไขเพิ่มเข้ามาก่อน
5. หน้ารายงานซึ่งเป็นตัวสรุปจะต้องมีชื่อที่ตรงกับแต่ละ Sheet เพื่อที่สามารถอ้างอิงกันได้ และไม่ควรทำการ Merge Cell ยกตัวอย่างคำว่า "BP แบบปรอท" ผมหาไม่เจอใน Sheet สรุป ซึ่งจะไม่สามารถอ้างอิงกันได้ครับ

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

Re: หายอดรวมแต่ละ Sheet

Posted: Mon Jun 07, 2010 2:49 pm
by joo
เดิมทีผมก็ใช้แบบแยก sheet นี้อยู่แล้วครับผมได้แนบไฟล์ที่ทำอยู่มาให้ช่วยดูอีกครั้งครับ ;)

Re: หายอดรวมแต่ละ Sheet

Posted: Mon Jun 07, 2010 6:08 pm
by snasui
:D ลองดูตัวอย่างการปรับข้อมูลในหน้ารายงานเพื่อให้สามารถอ้างอิงกันได้ และตัวอย่างการเขียนสูตรในไฟล์แนบครับ :mrgreen:

Re: หายอดรวมแต่ละ Sheet

Posted: Tue Jun 08, 2010 4:16 pm
by joo
ขอบคุณครับสามารถนำไปใช้งานได้แล้วครับ :)
แล้วตัวอย่างที่คุณคนควนแนะนำ การทำใ้ห้เป็น Database ตั้่งแต่ต้นที่สามารถทำได้คือ ทำฟอร์มขึ้นมา 1 หน้า เพื่อที่จะบันทึกรายการที่เกิดขึ้นประจำวันลง Database เราสามารถใ้ช้ VBA Code ไม่กี่บรรทัดก็สามารถบันทึกข้อมูลในหน้า Form ดังกล่าวลง Database แบบนี้มีตัวอย่างไหมครับ :mrgreen:

Re: หายอดรวมแต่ละ Sheet

Posted: Tue Jun 08, 2010 4:49 pm
by snasui
:D ลองดูตัวอย่างตามไฟล์แนบครับ

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

Tools > Macro > Security > เลือกเป็น Medium หรือ Low กรณีเลือกเป็น Medium จะต้องคลิกยอมรับการใช้งาน Macro ในตอนเปิดไฟล์ที่มี Macro ด้วย :mrgreen:

Re: หายอดรวมแต่ละ Sheet

Posted: Tue Jun 08, 2010 8:42 pm
by joo
ขอบคุณนะครับ จะลองนำไปประยุกต์ทำดูครับ :P

Re: หายอดรวมแต่ละ Sheet

Posted: Tue Jun 08, 2010 10:40 pm
by joo
มีปัญหาครับเวลาเพิ่ม sheet และ list ชื่อ sheet เพิ่ม ข้อมูลตรงที่ลิงค์มาไม่เปลี่ยนแปลงเลยครับ :roll:

Re: หายอดรวมแต่ละ Sheet

Posted: Tue Jun 08, 2010 11:53 pm
by snasui
joo wrote:มีปัญหาครับเวลาเพิ่ม sheet และ list ชื่อ sheet เพิ่ม ข้อมูลตรงที่ลิงค์มาไม่เปลี่ยนแปลงเลยครับ :roll:
:D ก็เพราะว่าชื่อที่ให้ไว้กับช่วงข้อมูลที่เป็นชื่อ Sheet นั้นไม่ได้เขียนให้ยืดหยุ่นครับ เขียนเพื่อเป็นตัวอย่างเท่านั้น ถ้าจะเขียนให้ยืดหยุ่นก็ต้องเข้าไปแก้ใหม่ครับ โดยเข้าไปที่เมนู Insert > Name > Define แล้วแก้ไขตามภาพด้านล่างครับ

Re: หายอดรวมแต่ละ Sheet

Posted: Wed Jun 09, 2010 6:21 am
by joo
ขอบคุณนะครับ ตอนนี้ทำได้แล้วครับ