Page 1 of 1

เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 10:06 am
by poipoi
เรียนอาจารย์และผู้รู้ทุกท่านครับ..

จากไฟล์ที่แนบไป คือผมต้องการให้ row1 รัน week ไปเรื่อยๆครับ จากไฟล์แนบจะเห็นว่า จะเริ่มรันตั้งแต่ของปีที่แล้วจนสิ้นสุดที่ week 52 แล้วเริ่ม week 1 ใหม่ของปี 2013

โดยที่รายงานตัวนี้จะต้องทำทุกๆสัปดาห์ครับ สมมติ ณ วันนี้ วันที่ 2/4/2013 ฉะนั้น; ผมจึงต้องทำรายงานของวันที่ 25 - 31 / 3 / 2013 ซึ่งเท่ากับ week 13 ครับ (เริ่มนับวันจันทร์เป็นวันต้น)

ซึ่งสิ่งที่ผมอยากให้อาจารย์ช่วยแนะนำคือ...ควรจะใส่สูตร weeknum อย่างไรให้มันทำการรัน week เองครับ

ปล. หากอาจารย์หรือผู้รู้ท่านใดไม่เข้าใจถามมาได้เลยนะครับ

ขอบคุณทุกท่านที่ให้คำแนะนำครับ

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 12:19 pm
by snasui
:D F1 ค่าคือ 46 มาจากไหน จะทราบได้อย่างไรว่าเริ่มที่ 46 หรือว่าเลขอื่น ๆ

ปกติการ Run Week จะต้องทราบวันที่ถึงจะ Run ได้ แต่หากไม่ได้คำนึงว่าเป็นวันที่เท่าไร เพียงแค่ให้ Run 1-52 วนไปเรื่อย ๆ ก็ทำได้เช่นกัน แต่ต้องทราบเงื่อนไขชัดเจน

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 12:47 pm
by poipoi
ที่ F1 ค่า 46 คือ week 46 ของ ปีที่แล้วครับ

ตามที่อาจารย์เข้าใจครับ วันลูป 1 - 52 ไปเรื่อยๆครับ

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 1:18 pm
by snasui
:D ลองตามนี้ครับ

ที่ G1 คีย์

=MOD(($F1+COLUMNS($G1:G1))-1,52)+1

Enter > Copy ไปด้านขวา

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 1:24 pm
by poipoi
จากสูตรข้างต้นสามารถใช้งานได้ครับ

แต่ผมมีอีก 1 คำถามครับ ว่า..หากเราต้องการที่จะให้ F1 รันค่าเองเลยโดยที่ไม่ต้องมานั่งเปลี่ยน F1 ทุกครั้งจะเป็นไปได้หรือไม่ครับ ? หรือว่าจะต้องใช้ VBA เข้ามาช่วย

ปล. ผมต้องการให้มันเป็น automate มากที่สุดครับเพื่อที่จะได้ลดระยะเวลาการทำงานให้มากที่สุด

ขอบคุณสำหรับคำแนะนำครับอาจารย์

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 1:47 pm
by snasui
:shock: อันนั้นควรจะเป็นคำตอบมากว่าคำถามครับ :ard:
snasui wrote:หากไม่ได้คำนึงว่าเป็นวันที่เท่าไร เพียงแค่ให้ Run 1-52 วนไปเรื่อย ๆ ก็ทำได้เช่นกัน แต่ต้องทราบเงื่อนไขชัดเจน
การทำเช่นนั้นเงื่อนไขคืออะไรครับ จะทราบได้อย่างไรว่า F1 คืออะไร และเป็นค่านั้นได้เมื่อใด :?:

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 2:07 pm
by poipoi
ขอโทษครับที่ตีความไม่แตก

F1 ก็คือค่าของสัปดาห์ที่ต้องตัดทิ้งในทุกๆครั้งที่ทำครับแล้วไปแอดคอลัมน์ใหม่ที่ Y1 แล้วใส่สัปดาห์ที่กำลังทำหรือสัปดาห์ที่ถัดจาก X1 ครับ

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 2:18 pm
by snasui
:D อ่านแล้วยังไม่เข้าใจครับ ไฟล์ที่แนบมา X1 และ Y1 เป็นการ Run ตัวเลขมาจากด้านหน้า

ช่วยอธิบายลำดับการทำงานว่าต้องกรอกข้อมูลใด ในเซลล์ใด ก่อนที่จะให้หมายเลข Weeknum

และ Weeknum ใน F1 เริ่มจากตัวเลขใด ดูจากเงื่อนไขใดจึงจะทราบว่าเริ่มจากเลขนั้นครับ

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 2:31 pm
by poipoi
โดยในการทำงานของรายงานตัวนี้นั้น

จะมีข้อมูลของแต่ละสัปดาห์อยู่ตั้งแต่ rows2 to end ครับ

โดยที่สิ่งที่ต้องการคือจะนับเฉพาะ 19+1 คือ สัปดาห์ก่อนหน้า 19 สัปดาห์ และสัปดาห์ที่กำลังทำอยู่อีก 1 เป็น 20 สัปดาห์ครับ

โดยเวลาที่ทำนั้นจะต้องคอยมานั่งแก้ week format หรือ เลขสัปดาห์ใน row1 เองครับ

ดังนั้นผมจึงอยากหาวิธีมาลดขั้นตอนตรงนี้ครับ โดยที่พอเวลาเราเปิดฟอแมตขึ้นมาจะนับสัปดาห์ให้อัตโนมัติครับ

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

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 2:36 pm
by snasui
:D ช่วยแนบตัวอย่างที่แสดงให้เห็นว่า F1 เริ่มจากตัวเลขใดมาด้วยครับ

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 2:49 pm
by poipoi
ไม่รู้จะทำยังไงให้อาจารย์เห้นภาพ งั้นลองตามนี้ดูครับ

ที่ F1 (ตามไฟล์ที่แนบ) คือ สัปดาห์ที่ 46 ของปีที่แล้ว(2012), ที่ Y1 คือ สัปดาห์ที่ 13 ของปีนี้ (2013) ครับ

ถ้าหากผมจะต้องรายงานตัวนี้ในสัปดาห์หน้าก็จะได้เป็น

ที่ F1 คือ สัปดาห์ที่ 47 (2012), ที่ Y1 คือ สัปดาห์ที่ 14 (2013) ครับ

หวังว่าอาจารย์จะเข้าใจนะครับ หากไม่เข้าใจบอกเลยนะครับผมจะพยายามหาทางใหม่ให้อาจารย์เข้าใจครับ

ขอบคุณครับ

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 3:46 pm
by tupthai
ตามความเข้าใจนะครับ :D
Y1=WEEKNUM(TODAY()-7,2)
X1=IF(Y1=1,52,Y1-1) enter>copy ไปทางซ้ายถึง F1

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 3:55 pm
by poipoi
จากสูตรข้างต้นของคุณ Tupthai ทำงานได้ดีครับ

แล้วก็ได้ทำความเข้าใจกับสูจรแล้ว ขอบคุณมากเลยครับ

ไปๆ มาๆ ไม่มีอะไรซับซ้อนเลยแค่ผมคิดไม่ถึง

Re: เกี่ยวกับ Weeknum ครับ

Posted: Tue Apr 02, 2013 4:01 pm
by poipoi
เรียนคุณ Tupthai ครับ

มีปัญหาอยู่อย่างนหนึ่งคือเมื่อเวลาผ่านไปหลายสัปดาห์หรือหลายเดือนแล้วเรากลับมาเปิดรายงานตัวนี้ใหม่ถ้าผมเข้าใจไม่ผิดตัวเลขมันจะเคลื่อนไปเลื่อนตามสูตร Today()-7 ใช่ไหมครับ

พอจะมีทางที่ทำให้มันไม่เคลื่อนไปไม่ว่าจะผ่านไปนานเท่าไหร่ครับ

รบกวนด้วยครับ

Re: เกี่ยวกับ Weeknum ครับ

Posted: Wed Apr 03, 2013 2:42 pm
by tupthai
ทำให้มันไม่เคลื่อนไปไม่ว่าจะผ่านไปนานเท่าไหร่
ทำไม่ได้ครับ เพราะ ผูกเงื่อนไขกับ Today()