Page 1 of 2

ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 3:44 pm
by yangkodza
Capture.GIF
จากภาพ ต้องการให้ O9 เป็นสูตรครับ
โดยถ้า B9:N9 มี ป ล ข ก็ให้ทำการหักลบ โดยดูจากจำนวน ชม ในแต่ละวัน
และถ้าเจอ ห ก็สั่งให้ไม่ต้องนับ เนื่องจากเป็นวันหยุด
ขอบคุณครับ :D
ทดสอบเวลาเรียน.xlsx

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 4:13 pm
by puriwutpokin
ที่ O9=16-SUM(SUMIF(B9:N9,{"ป","ล","ข"},$B$8:$N$8)) copy ลงล่างครับ

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 4:45 pm
by yangkodza
puriwutpokin wrote:ที่ O9=16-SUM(SUMIF(B9:N9,{"ป","ล","ข"},$B$8:$N$8)) copy ลงล่างครับ
ขอบคุณมากๆครับ ทำงานได้แล้วครับ

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 6:20 pm
by yangkodza
สอบถามเพิ่มเติมครับ
จากงานเดิม มีวิธีให้เช็คว่า
B7:N7 เป็น ส. อา.
และให้ทำไปใส่ ห อัตโนมัต ยาวลงไปแบบในรูปตัวอย่างได้ไหมครับ

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 6:25 pm
by puriwutpokin
ต้องการเป็นเดือนไหนครับ หรือเดือนปัจจุบันต้องกำหนดเดือน ที่ต้องการ ไหม

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 6:39 pm
by yangkodza
ทำทีละแผ่นงานก็ได้ครับ ตามหน้างานไม่ต้องระบุเดือนครับ
พอผมทำเปลี่ยนเดือนไปตำแหน่ง ส. อา. เปลี่ยน
พวก ห ก็ตามไปอะครับ
หรือมีวิธีไหนที่สะดวกครับ รบกวนแนะนำทีครับ
งานจริงผมใช้ จำนวนวันตามเดือนจริงๆเลย
เช่นเดือนนี้ ก็ 1-31 ครับผม

งานจริงครับ
มิ.ย..xlsx

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 7:08 pm
by puriwutpokin
ที่ B9=IF(OR(WEEKDAY(DATE(2017,6,B$6),2)={6,7}),"ห","") คัดลอกไปทางขวาและลงล่างครับ

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 7:19 pm
by yangkodza
puriwutpokin wrote:ที่ B9=IF(OR(WEEKDAY(DATE("2017",6,B$6),2)={6,7}),"ห","") คัดลอกไปทางขวาและลงล่างครับ
สุดยอดเลยครับ
ใช้ได้ครับ
ตอนนี้กำลังจับทางอยู่ว่า นับเสาร์ อาทิตย์แบบไหน ตรง 6,7 อ้างอิงจากอะไรครับ
กำลังไปลองประยุกต์ใช้กับเดือนอื่นครับผม

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 7:44 pm
by puriwutpokin
ปรับอีกแบบครับสั้นๆครับ ที่ B9=IF(WEEKDAY(DATE(2017,6,B$6),2)>5,"ห","")

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 7:50 pm
by yangkodza
puriwutpokin wrote:ปรับอีกแบบครับสั้นๆครับ ที่ B9=IF(WEEKDAY(DATE("2017",6,B$6),2)>5,"ห","")
สวยงามอีกเช่นเคยครับ
แต่สงสัยว่าเวลาเราจะไปประยุกต์ใช้
มีวิธีการปรับอย่างไรให้เป็นของเดือนอื่นๆครับ

กำลังงมหาทางไปอยู่ครับผม...

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 7:56 pm
by yangkodza
Capture.GIF
กำลังสงสัยวิธีดูว่าจะแก้ เป็นเลขอะไรดี

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 8:02 pm
by puriwutpokin
แก้แค่เดือนครับ B9=IF(WEEKDAY(DATE(2017,6,B$6),2)>5,"ห","") สีแดงคือเดือนครับ ุ6 คือ มิย เปลี่ยนเป็น 7 คือ กค 8 คือ สค

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 8:15 pm
by yangkodza
ok ครับ เข้าใจแล้วครับ
ขอบคุณมากๆๆครับผม

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 9:11 pm
by yangkodza
Capture.jpg
เพิ่มเติมครับ
ฺB5 เราผสานไว้ เป็นเดือนที่เราต้องการ
ฺB6 คือวันที่ 1 ของเดือนที่เรากำหนด และให้สูตรวิ่งไปทางขวาจนถึงวันที่สุดท้ายของเดือนครับ
ฺB7 คือวันของเดือนที่เรากำหนด และสูตรวิ่งไปทางขวาจนถึงวันสุดท้ายของเดือนครับ
อยากใส่สูตรที่ B6 และ B7 ครับ

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 9:26 pm
by snasui
:D ตัวอย่างสูตรครับ

ฺุB6 คีย์

=DAY((COLUMNS($B6:B6)&"/"&$B$5))

Enter > Copy ไปทางขวา

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 9:40 pm
by yangkodza
สูตรที่ B6 ใช้การได้ครับ
เหลือสูตรที่ B7 อีกตัว
ผมปรับสูตรไปเป็น ฺB7=WEEKDAY((COLUMNS($B7:B7)&"/"&$B$5))
แต่ได้ดังภาพ
อยากให้เรียงเป็น ศ. ส. อา. ตามลำดับครับ
รบกวนชี้แนะด้วยครับ

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 10:26 pm
by puriwutpokin
ที่ B7=TEXT(WEEKDAY((COLUMNS($B7:B7)&"/"&$B$5)),"ววว")

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sat Mar 11, 2017 11:55 pm
by yangkodza
ขอบคุณมากครับ
ประยุกต์ใช้งานได้ตามต้องการแล้วครับ :lol:

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sun Mar 12, 2017 9:58 am
by yangkodza
รบกวนชี้แนะเพิ่มเติมครับ
กรณี เป็นปีการศึกษาต่อไปครับ
ตอนนี้ที่ผมทำ ถ้าเป็นปี 2561 วันหยุด ส.-อา. จะปรับให้อัตโนมัติ
แต่ตัวย่อของวันไม่ปรับให้
ผมอ้างอิงปีจาก AJ8 ครับ

จากสูตร
B6=IFERROR(DAY((COLUMNS($B6:B6)&"/"&$B$5)),0)
B7=IFERROR(TEXT(WEEKDAY((COLUMNS($B7:B7)&"/"&$B$5)),"ววว"),0)
B9=IFERROR(IF(WEEKDAY(DATE($AJ$8,$A$5,B$6),2)>5,"ห",""),0)
วัน.jpg
และถ้าในปี 2563 เดือนกุมภาพันธ์จะมี 29 วัน



ทั้งนี้ได้แนบไฟล์งาน เดือนกุมภาพันธ์มาให้ด้วยครับ
ก.พ.xlsm

Re: ช่วยทำสูตรเวลาเรียนให้ทีครับ

Posted: Sun Mar 12, 2017 10:40 am
by puriwutpokin
ปรับเป็นที่ B7=IFERROR(TEXT(WEEKDAY((COLUMNS($B7:B7)&"/"&$B$5&"/"&ปี-543)),"ววว"),0)