Link ข้อมูลมาแล้วใช้ pivot และสูตรร่วมกันเพื่อวิเคราะห์ต่อ
Posted: Sat Sep 10, 2011 2:54 pm
สวัสดีครับ อาจารย์คนควนรอบที่สองของวัน
จากกระทู้ที่แล้ว เกี่ยวกับการดึงข้อมูลโดยใช้ VBA ตอนแรกก็อยากจะใช้แบบนั้นแหละครับแต่ว่าผมไม่เก่ง เขียน code ก็เลยไม่ดีกว่า และหันมาใช้ pivot ร่วมกับสูตรแทน
โจทย์ของผมคือ user คือผู้บริหารต้องการดูข้อมูลว่า ในแต่ละวันมีการสลับสับเปลี่ยนพนักงานกี่ตำแหน่ง ใช้คำว่า Change และมีพนักงานที่มาใหม่กี่ตำแหน่งผมใช้คำว่าNew comer ครับ NOTE ว่าเป็นการเปรียบเทียบ วันต่อวัน หรือ day by day เท่านั้น แต่ถ้าท่านผู้บริหารต้องการแค่เปอร์เซนต์ก็คงไม่ค่อยยากนักแต่ท่านต้องการทราบรายละเอียดด้วยว่ามีพนักงานชื่ออะไรบ้างครับ
ผมเลยทำข้อมูลดึงมาจากฐานข้อมูลของฝ่ายผลิตที่เขาจะคีย์ทุกวัน แล้วผมก็ใช้สูตรดีงมาเฉพาะสัปดาห์ NOTE ว่าเขาต้องการดูแค่สัปดาห์ล่าสุดหรือ week to date เท่านั้นครับ
แต่ปัญหาของผมก็คือว่าใน sheet update opt นี่คือหน้าตาที่จะทำและผมก็ทำจะเสร็จแล้ว ด้วยการใช้สูตรของอาจารย์และประยุกต์บ้างร่วามกับ pivot
แต่ปัญหาก็คือว่า
เมื่อวนพรุ่งนี้มาถึง วันที่เปลี่ยน สัปดาห์เปลี่ยนไป แต่ pivot มันไม่เปลี่ยนตามนี่สิ ผมมี pivot ทั้งหมด 6 อัน ก็ตามวันใน 1 สัปดาห์ครับ โดย pivot อันแรกคือวันที่ที่เป็นวันนี้ แล้วก็ไล่ไปจนถึงวันที่ 6 ของสัปดาห์ ผมอยากให้เปิดไฟล์มาแล้ว ข้อมูลเปลี่ยน automatic update ครับ
สรุปความต้องการ
1. ให้ข้อมูลใน ยรอนะ 1-6 ใน sheet update opt ที่ดึงข้อมูลมากจาก database1 เปลี่ยนแบบอัตโนมัตครับ
2.วันที่ใน pivot 1 2 3 4 5 6 เปลี่ยนจากวันที่ล่าสุดไปหาวันที่น้อยที่สุดครับใน 1 สัปดาห์นั้น ครับ
ขออาจารย์ให้คำแนะนำหรือ code vba ก้ได้ครับเพราะผมเขียนไม่เป็นได้แต่ copy และมาประยุกต์นิดหน่อยครับ
ไฟล์ใหญ่ผมขอส่งให้ทาง mail นะครับเพราะเป็นข้อมูลสัปดาห์
จากกระทู้ที่แล้ว เกี่ยวกับการดึงข้อมูลโดยใช้ VBA ตอนแรกก็อยากจะใช้แบบนั้นแหละครับแต่ว่าผมไม่เก่ง เขียน code ก็เลยไม่ดีกว่า และหันมาใช้ pivot ร่วมกับสูตรแทน
โจทย์ของผมคือ user คือผู้บริหารต้องการดูข้อมูลว่า ในแต่ละวันมีการสลับสับเปลี่ยนพนักงานกี่ตำแหน่ง ใช้คำว่า Change และมีพนักงานที่มาใหม่กี่ตำแหน่งผมใช้คำว่าNew comer ครับ NOTE ว่าเป็นการเปรียบเทียบ วันต่อวัน หรือ day by day เท่านั้น แต่ถ้าท่านผู้บริหารต้องการแค่เปอร์เซนต์ก็คงไม่ค่อยยากนักแต่ท่านต้องการทราบรายละเอียดด้วยว่ามีพนักงานชื่ออะไรบ้างครับ
ผมเลยทำข้อมูลดึงมาจากฐานข้อมูลของฝ่ายผลิตที่เขาจะคีย์ทุกวัน แล้วผมก็ใช้สูตรดีงมาเฉพาะสัปดาห์ NOTE ว่าเขาต้องการดูแค่สัปดาห์ล่าสุดหรือ week to date เท่านั้นครับ
แต่ปัญหาของผมก็คือว่าใน sheet update opt นี่คือหน้าตาที่จะทำและผมก็ทำจะเสร็จแล้ว ด้วยการใช้สูตรของอาจารย์และประยุกต์บ้างร่วามกับ pivot
แต่ปัญหาก็คือว่า
เมื่อวนพรุ่งนี้มาถึง วันที่เปลี่ยน สัปดาห์เปลี่ยนไป แต่ pivot มันไม่เปลี่ยนตามนี่สิ ผมมี pivot ทั้งหมด 6 อัน ก็ตามวันใน 1 สัปดาห์ครับ โดย pivot อันแรกคือวันที่ที่เป็นวันนี้ แล้วก็ไล่ไปจนถึงวันที่ 6 ของสัปดาห์ ผมอยากให้เปิดไฟล์มาแล้ว ข้อมูลเปลี่ยน automatic update ครับ
สรุปความต้องการ
1. ให้ข้อมูลใน ยรอนะ 1-6 ใน sheet update opt ที่ดึงข้อมูลมากจาก database1 เปลี่ยนแบบอัตโนมัตครับ
2.วันที่ใน pivot 1 2 3 4 5 6 เปลี่ยนจากวันที่ล่าสุดไปหาวันที่น้อยที่สุดครับใน 1 สัปดาห์นั้น ครับ
ขออาจารย์ให้คำแนะนำหรือ code vba ก้ได้ครับเพราะผมเขียนไม่เป็นได้แต่ copy และมาประยุกต์นิดหน่อยครับ
ไฟล์ใหญ่ผมขอส่งให้ทาง mail นะครับเพราะเป็นข้อมูลสัปดาห์