EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ลองลากคลุมช่องB13:B43 และใส่สูตรอย่างที่อาจารย์ว่า แต่มันไม่รีเฟอตามค่ะ ทั้งที่ไปตั้งชื่อDefine nameแล้วในชีท Holiday2019Supachok wrote: Tue Jan 29, 2019 1:57 pm 1. เลือกเปลี่ยนเดือนแล้วให้วันหยุดเปลี่ยนเป็นสีแดง และระบุวันหยุดตรงช่อง Remarks มีวิธีการทำอย่างไรคะ
Conditional formatiing > New rule > use a formula > ใส่สูตร
=OR(WEEKDAY(B13,2)=6,WEEKDAY(B13,2)=7,B13=holiday)
เปลี่ยน format ตามต้องการ
อาจต้องไปปรับ define name ของ (holiday) ใน range ที่ให้มามันไม่ refer
อาจารย์คะ ลบholidayไปแล้ว 1 ตัว แต่เมื่อเปลี่ยนเดือนที่ช่องAI3 พบว่า..Supachok wrote: Tue Jan 29, 2019 3:41 pm ลองดูใน name manager จะเห็นดังภาพ
1.คือมี holiday 2 ตัว / ให้ลบตัวที่ไม่ใช้ออก
2.คือ scope define name ที่จะใช้งานต้องเลือก Workbook.
แนบไฟล์เพื่อตรวจสอบเพิ่มเติมค่ะอาจารย์
ได้ลองปรับตามแล้วค่ะ แต่ยังไม่เปลี่ยนแปลงค่ะ อยากเรียนถามว่าSupachok wrote: Wed Jan 30, 2019 9:03 am 1) วันที่ในช่อง A13:A43 ไม่เปลี่ยนสีตามไปด้วย แต่การแสดงผลในช่อง B13:B43 ถูกต้อง (รูป2)
แก้สูตรใน conditional formatting ตามนี้ครับ
=OR(WEEKDAY($B13,2)=6,WEEKDAY($B13,2)=7,$B13=Holiday2019!$B$2:$B$19)
Applied to
=$A$13:$C$43
peachy-berry wrote: Wed Jan 30, 2019 9:52 amได้ลองปรับตามแล้วค่ะ แต่ยังไม่เปลี่ยนแปลงค่ะ อยากเรียนถามว่าSupachok wrote: Wed Jan 30, 2019 9:03 am 1) วันที่ในช่อง A13:A43 ไม่เปลี่ยนสีตามไปด้วย แต่การแสดงผลในช่อง B13:B43 ถูกต้อง (รูป2)
แก้สูตรใน conditional formatting ตามนี้ครับ
=OR(WEEKDAY($B13,2)=6,WEEKDAY($B13,2)=7,$B13=Holiday2019!$B$2:$B$19)
Applied to
=$A$13:$C$43
Conditional formatting formula ของ =$A$13:$C$43 มี 2 เงื่อนไขหรอคะ
=NETWORKDAYS($B13,$B13,Holiday2019!$B$2:$B$19)=0
=OR(WEEKDAY($B13,2)=6,WEEKDAY($B13,2)=7,$B13=Holiday2019!$B$2:$B$19)
Applied to
=$A$13:$C$43
Supachok wrote: Wed Jan 30, 2019 10:06 am =networkday ผมไม่ได้ใช้เพราะจะทำให้ค่าแสดงทับกัน ส่วนตัวและไม่มีสูตรนั้น add เพิ่ม / แต่จริงๆแล้วใช้ได้ดี
ลองดูตามแนบ
peachy-berry wrote: Wed Jan 30, 2019 11:13 amSupachok wrote: Wed Jan 30, 2019 10:06 am =networkday ผมไม่ได้ใช้เพราะจะทำให้ค่าแสดงทับกัน ส่วนตัวและไม่มีสูตรนั้น add เพิ่ม / แต่จริงๆแล้วใช้ได้ดี
2) ในปีต่อๆปี สามารถเพิ่มช่องวันหยุดในชีทHoliday2019 ได้เลยไหมคะ
3) ชีทCalendar2019
ได้ใส่สูตรใสช่อง Conditional Formatting =VLOOKUP(B6,Holiday2019!$B$2:$B$19,1,0)
Applies to
=$B$6:$X$38
และปรับฟอร์แมตสีวันหยุด แต่ระบบปรับให้ถึงเดือนกรกฏาคมเองค่ะ
ไม่ทราบว่าติดปัญหาอะไรคะ
รบกวนขอคำแนะนำด้วยค่ะ ขอบคุณมากค่ะ
ข้อ 2 เพิ่มได้แต่ตั้งขยาย range ตามไปด้วยครับ
ข้อ3 ชีทCalendar2019 สูตรไม่ติดปัญหาอะไร
ให้แก้ที่ข้อมูล
1. M24 เป็นวันที่ 1/8/2019 ให้ปรับข้อมูลเป็นการคีย์ข้อมูลลงไปตรง
2. m24 = d28+1 ในทุกๆเดือน
ข้อ 2 และ 3 เข้าใจแล้วค่ะ ขอบคุณมากค่ะSupachok wrote: Wed Jan 30, 2019 11:59 am ข้อ3 ชีทCalendar2019 สูตรไม่ติดปัญหาอะไร
month 1,4,7,10 ในวันที่1 ของเดือน
=MAX($R6:$X11)+1
month 2,3,5,6,8,9,11,12 ในวันที่1 ของเดือน
=IF(F10<>"","",E10+1)
อาจารย์คะ ข้อ 1) ยังติดerror อยู่เลยค่ะ ไม่ทราบพอจะแนะนำได้ไหมคะpeachy-berry wrote: Wed Jan 30, 2019 11:13 amSupachok wrote: Wed Jan 30, 2019 10:06 am =networkday ผมไม่ได้ใช้เพราะจะทำให้ค่าแสดงทับกัน ส่วนตัวและไม่มีสูตรนั้น add เพิ่ม / แต่จริงๆแล้วใช้ได้ดี
ลองดูตามแนบ
เรื่องเปลี่ยนสีตามวันหยุดไม่มีปัญหาแล้วค่ะอาจารย์ ขอบคุณค่ะ
แต่ยังมีปัญหาคือ
1) Error ในช่อง Z45:Z50 และ AC45:AC50
1.1) Error ทั้งหมด
1.2) Error บางส่วน เช่นมี 5Week แต่แสดงผล 4 วีคเองค่ะ
สูตรที่ใช้ช่องZ45:Z51 และ AC45:AC50
=SUMPRODUCT(Z$13:AB$43*(($B$13:$B$43-WEEKDAY($B$13:$B$43,2)-(("1jan"&$AI$4)-WEEKDAY("1jan"&$AI$4,2))+7)/7=WEEKNUM(B13)+ROWS(Z$45:Z45)-1))
2) ในปีต่อๆปี สามารถเพิ่มช่องวันหยุดในชีทHoliday2019 ได้เลยไหมคะ
3) ชีทCalendar2019
ได้ใส่สูตรใสช่อง Conditional Formatting =VLOOKUP(B6,Holiday2019!$B$2:$B$19,1,0)
Applies to
=$B$6:$X$38
และปรับฟอร์แมตสีวันหยุด แต่ระบบปรับให้ถึงเดือนกรกฏาคมเองค่ะ
ไม่ทราบว่าติดปัญหาอะไรคะ
รบกวนขอคำแนะนำด้วยค่ะ ขอบคุณมากค่ะ