Page 1 of 1

มาขอความช่วยเหลือเรื่องการกำหนด วันที่ และเดือน ครับ

Posted: Sun May 23, 2010 1:34 pm
by tigerwit
สวัสดีครับ
มีปัญหามาให้ช่วยแก้ไขครับ
ตอนนี้กำลังทำแบบบันทึกผลการเรียนรายวิชา (ปพ.5) ให้คุณครูในโรงเรียนใช้อยู่
แต่ติดขัดในส่วนของการทำบันทึกเวลาเรียนจึงเข้ามาขอความช่วยเหลือครับ
ไม่รู้จะตั้งคำถามอย่างไงเป็นอันว่ารายละเอียดอยู่ในไฟล์ที่แนบมาครับ

Re: มาขอความช่วยเหลือเรื่องการกำหนด วันที่ และเดือน ครับ

Posted: Sun May 23, 2010 4:43 pm
by snasui
:D ลองดูตามไฟล์แนบครับ

1. ที่ E5 หาว่าเป็นเดือนใด หรือคาบเกี่ยวระหว่างเดือนใดและเดือนใด คีย์

=IF(MONTH(E7)=MONTH(I7),TEXT(E7,"mmm"),TEXT(E7,"mmm-")&TEXT(I7,"mmm"))

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

2. ที่ E7 หาเฉพาะวันทำงาน คีย์

=WORKDAY($C$2,COLUMNS($E7:E7)-1)

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

3. ที่ E8 หาค่าตามเงื่อนไขในเซลล์ L2 ถ้าเป็น เดี่ยว ให้แสดงเลขลำดับ ถ้าเป็น คู่ ให้แสดงเลขเป็นช่วง คีย์

=IF(E9="",0,CHOOSE(MATCH($AL$2,{"เดี่ยว","คู่"},0),LOOKUP(MAX($D8:D8)+1,ROW(INDIRECT("1:40"))),LOOKUP(COUNTIF($D8:D8,"*?"),ROW(INDIRECT("1:40")),{"1-2","3-4","5-5","7-8","9-10","11:12","13-14","15-16","17-18","19-20","21-22","23-24","25-26","27-28","29-30","31-32","33-34","35-36","37-38","39-40","41-42","42-43","44-45","46-47","47-48","49-50","51:52","53-54","55-56","57-58","59-60","61-62","63-64","65-66","67-68","69-70","71-72","73-74","75-76","77-78","79-80"})))

Enter > copy ไปทางด้านขวา :mrgreen:

Re: มาขอความช่วยเหลือเรื่องการกำหนด วันที่ และเดือน ครับ

Posted: Fri May 28, 2010 7:17 am
by tigerwit
ขอบคุณครับ ถ้าไม่ได้คุณ คนควน งานหลายงานที่กำลังทำอยู่เพื่อ ครู และนักเรียน คงไม่ไปถึงไหน

ได้ตามต้องการ กรณี คาบเดี่ยว คาบคู่
ส่วนกรณีเดือนที่คาบเกี่ยวกัน เนื่องจากต้องการ ให้วันที่ ตรงกับวันด้วยจึงไม่สามารถใช้
=WORKDAY($C$2,COLUMNS($E7:E7)-1) ได้
เพราะถ้า คีย์ 11/05/2010 (วันอังคาร) ตัวเลข 11 จะไปโผล่ ตรงช่อง จ ซึ่งไม่ถูก

Re: มาขอความช่วยเหลือเรื่องการกำหนด วันที่ และเดือน ครับ

Posted: Fri May 28, 2010 8:06 am
by snasui
:D ครับผม ยินดีครับ

วิธีที่จะทำให้วันที่ตรงกับวันนั้นสามารถใช้ฟังก์ชั่น Text มาจัดการได้ครับ เช่น

ที่ E6 คีย์

=TEXT(E7,"ddd")

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

ไม่ว่าจะคีย์วันไหน วันที่ที่เป็นตัวเลขกับที่เป็นตัวหนังสือกำกับก็จะตรงกันเสมอเพราะสร้างให้เชื่อมโยงกันครับ :mrgreen:

Posted: Thu Jun 03, 2010 8:40 pm
by ZEROV
สวัสดีครับ
เป็นสมาชิกใหม่
ขอร่วมตอบค้วยคนครับ
สูตรที่ E8 ทำให้สั้นลงได้ครับ
E8 =IF(E9="","",IF($AL$2="คู่",COUNTA($E$9:E9)*2-1&"-"&COUNTA($E$9:E9)*2,TEXT(COUNTA($E$9:E9),"#")))
แล้ว Copy สูตรไปทางขวา

Re: มาขอความช่วยเหลือเรื่องการกำหนด วันที่ และเดือน ครับ

Posted: Thu Jun 03, 2010 8:58 pm
by snasui
8-)
ZEROV wrote:สวัสดีครับ
เป็นสมาชิกใหม่
ขอร่วมตอบค้วยคนครับ
สูตรที่ E8 ทำให้สั้นลงได้ครับ
E8 =IF(E9="","",IF($AL$2="คู่",COUNTA($E$9:E9)*2-1&"-"&COUNTA($E$9:E9)*2,TEXT(COUNTA($E$9:E9),"#")))
แล้ว Copy สูตรไปทางขวา
เยี่ยมเลยครับ ขอบคุณแทนเพื่อน ๆ ด้วยครับ :mrgreen:

Re: มาขอความช่วยเหลือเรื่องการกำหนด วันที่ และเดือน ครับ

Posted: Sat Oct 23, 2010 12:13 pm
by tigerwit
สวัสดีครับ
หลังจากได้ให้คุณครูทดลองใช้งานโปรแกรมไปแล้ว
มีฟีดแบ็คกลับมาในเรื่องจำนวนคาบสอน
กรณีเป็นคาบคู่ หรือคาบเดี่ยว จะไม่มีปัญหาใช้สูตรที่ได้รับคำแนะนำทั้ง 2 สูตรได้ครับ
แต่เนื่องจากบางรายวิชาต้องเรียน 3 คาบต่อสัปดาห์ แล้วมีการจัดตารางสอนเป็น
วันแรก สอน 2 คาบ ติดกัน อีกวันสอน คาบเดียว ก็จะเป็นลักษณะ คู่ และ เดี่ยว
หรือบางทีอาจจัดตารางแบบวันแรกสอน 1 คาบ อีกวันสอน 2 คาบติดกัน อันนี้จะเป็น เดี่ยวคู่
ซึ่งจะมีปัญหาในการแสดงผล พยายามแก้ไขแล้วแต่ไม่ได้
จึงมาขอคำปรึกษาครับ
รายละเอียดอยู่ในไฟล์ที่แนบมาพร้อมนี้

Re: มาขอความช่วยเหลือเรื่องการกำหนด วันที่ และเดือน ครับ

Posted: Sat Oct 23, 2010 3:07 pm
by snasui
:D ลองดูตัวอย่างในชีท Time3 ตามไฟล์แนบครับ

Re: มาขอความช่วยเหลือเรื่องการกำหนด วันที่ และเดือน ครับ

Posted: Sat Oct 23, 2010 4:36 pm
by tigerwit
สวัสดีครับ
ยังไม่ตรงเป้าหมายที่ต้องการครับ
ที่ต้องการคืออย่างนี้ครับ มีเงื่อนไขว่า ชีทMain เซล D15
ถ้าเป็นเดี่ยว ให้ F6 : DA6 ในชีทTime3 แสดงผลเป็น 1 2 3 4...................20
ถ้าเป็นคู่ ให้ F6 : DA6 ในชีทTime3 แสดงผลเป็น 1-2 3-4 5-6 ............40
ถ้าเป็นเดี่ยวและคู่ ให้ F6 : DA6 ในชีทTime3 แสดงผลเป็น 1 2-3 4 5-6.............59-60
ถ้าเป็นคู่และเดี่ยว ให้ F6 : DA6 ในชีทTime3 แสดงผลเป็น 1-2 3 4-5 6..............60

รบกวนอีกครั้งครับ

Re: มาขอความช่วยเหลือเรื่องการกำหนด วันที่ และเดือน ครับ

Posted: Sat Oct 23, 2010 4:43 pm
by snasui
:D ลองตามนี้ครับ

ที่ชีท Time3 เซลล์ F6 คีย์

=IF(F7="","",INDEX($DL$6:$DO$51,COUNTA($F7:F7),MATCH(Main!$D$15,Time3!$DL$5:$DO$5,0)))

Enter > Copy ไปทางขวา :mrgreen: