Page 1 of 1
รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sat May 21, 2016 2:40 pm
by lifelove
รบกวนสอบถามเกี่ยวกับ Function Work day
จากตาราง Excel Column T ผมใช้ Function work day สำหรับหาจำนวนวันที่ครบ SLA แต่ Function work day จะนับวันวันหยุดพิเศษและวันหยุดนักขัตฤกษ์ ทำให้ SLA date ไม่ถูกต้อง
SLA Date 4 วันหลังจากวันที่ทำรายการ ไม่นับวันหยุดพิเศษและวันหยุดนักขัตฤกษ์
รบกวนท่านผู้รู้ช่วยแนะนำหน่อยครับ
ขอบพระคุณครับ
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sat May 21, 2016 3:09 pm
by snasui

ตัวอย่างสูตรที่ T3 ครับ
=SMALL(IF(ISNA(MATCH(ROW(INDIRECT(B3&":"&B3+15)),Holiday!$A$1:$A$17,0)),IF(WEEKDAY(ROW(INDIRECT(B3&":"&B3+15)),2)<6,ROW(INDIRECT(B3&":"&B3+15)))),5)
Ctrl+Shift+Enter > Copy ลงด้านล่าง
!
| Note: Ctrl+Shift+Enter หมายถึง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
ผมพบว่าคุณ lifelove เขียนฟังก์ชั่น Workday มาไม่ครบองค์ประกอบสูตร
ที่ถูกต้องเป็นด้านล่างครับ
=WORKDAY(B3,4,Holiday!$A$1:$A$17)
ซึ่งเข้าใจว่าฟังก์ชั่นนี้น่าจะทำงานได้ถูกต้อง ส่วนด้านบนผมคำนวณเปรียบเทียบกับคำตอบที่ให้เป็นตัวอย่างมาครับ
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sat May 21, 2016 5:23 pm
by lifelove
ขอบคุณมากครับ
รบกวนสอบถามเพิ่มเติมครับ
SLA Date มี 2 แบบ ดังนี้
SLA Date กรุงเทพ คือ 4 วัน
ไม่นับวันหยุดHoliday
SLA Date ตจว คือ 10 วัน
ไม่นับวันหยุดHoliday
Customer Information Application
No. วันที่ทำรายการ Province Name / surname Y/N SLA Date ที่ต้องได้รับเอกสาร
1 02/05/2016 กรุงเทพมหานคร สมมศรี สะกิดติ่ง N 11/05/2016
2 09/05/2016 เชียงใหม่ สมมศรี สะกิดติ่ง N 13/05/2016
จะแก้ไขยังไงครับ
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sat May 21, 2016 5:29 pm
by snasui
lifelove wrote:Customer Information Application
No. วันที่ทำรายการ Province Name / surname Y/N SLA Date ที่ต้องได้รับเอกสาร
1 02/05/2016 กรุงเทพมหานคร สมมศรี สะกิดติ่ง N 11/05/2016
2 09/05/2016 เชียงใหม่ สมมศรี สะกิดติ่ง N 13/05/2016
จะแก้ไขยังไงครับ

จากคำอธิบายนี้ ไม่พบว่าต้องแก้ เนื่องจากในไฟล์แสดงตามตัวอย่างคำตอบนี้อยู่แล้ว ช่วยอธิบายมาใหม่ครับ
คำตอบที่ต้องการสำหรับ U4 เป็นเท่าใด นับอย่างไรจึงได้ค่าเท่านั้น
ได้ใช้ฟังก์ชัน Workday ที่ผมปรับมาให้แล้วหรือไม่ หากใช้แล้วผิดพลาดตรงไหน อย่างไรครับ
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sat May 21, 2016 5:42 pm
by lifelove
เรียน อาจารย์ครับ
U4 ที่ถูกต้อง คือ 23/05/2016 เพียงแต่ว่า ถ้าผมจะกำหนดเงื่อนไขว่า ถ้าเป็นกรุงเทพ sla คือ 4 วัน ถ้าไม่ใช่กรุงเทพ ให้เป็น sla 10 วันครับ
โดยใช้ g เป็นตัวกำหนดครับ ตามCode ด้านล่างต้องแก้ตรงไหนครับ
=IF(G3="กรุงเทพมหานคร",SMALL(IF(ISNA(MATCH(ROW(INDIRECT(C3&":"&C3+15)),Holiday!$A$1:$A$17,0)),IF(WEEKDAY(ROW(INDIRECT(C3&":"&C3+15)),2)<6,ROW(INDIRECT(C3&":"&C3+15)))),5),SMALL(IF(ISNA(MATCH(ROW(INDIRECT(C3&":"&C3+15)),Holiday!$A$1:$A$17,0)),IF(WEEKDAY(ROW(INDIRECT(C3&":"&C3+15)),2)<6,ROW(INDIRECT(C3&":"&C3+15)))),10))
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sat May 21, 2016 5:56 pm
by snasui

ตัวอย่างสูตรครับ
=SMALL(IF(ISNA(MATCH(ROW(INDIRECT(B3&":"&B3+15)),Holiday!$A$1:$A$17,0)),IF(WEEKDAY(ROW(INDIRECT(B3&":"&B3+15)),2)<6,ROW(INDIRECT(B3&":"&B3+15)))),IF(G3="กรุงเทพมหานคร",5,10))
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sat May 21, 2016 7:03 pm
by lifelove
อาจาย์ครับ ยังไม่ถูกต้องครับ ผมลองเปลี่ยน G3 เป็นจังหวัดอื่นผลที่แสดงเป็น #Num! ครับ
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sat May 21, 2016 7:08 pm
by snasui

แนบไฟล์ล่าสุดมาด้วยครับ
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sat May 21, 2016 7:14 pm
by lifelove
ไฟล์แนบล่าสุดครับ
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sat May 21, 2016 7:25 pm
by snasui

ให้เริ่มเขียนสูตรที่ U3 ไม่ใช่ U2 ครับ
คลุมสูตรพร้อมกันทุกเซลล์ ลบสูตรให้หมดแล้วเขียนใหม่ครับ
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sun Sep 04, 2016 6:39 pm
by lifelove
เรียนอาจารย์
จากคราวที่แล้วผมได้สอบถามอาจารย์เกี่ยวกับ สูตรคำนวนวัน viewtopic.php?f=3&t=10037 ผมยังไม่ค่อยเข้าใจครับ
ผมรบกวนอาจารย์ชี้แนะหน่อยนะครับ โดยผมทำ data มาใหม่เพื่อประกอบเป็นตัวอย่างนะครับ
Column :C คือ Slaที่ครบกำหนดจาก นับจาก Column A โดยมีเงื่อนไขดังนี้ครับ
กรณีเป็น กรุงเทพมหานคร 4 วัน ไม่รวมวันหยุดนักขฤตฤกษ์และไม่รวมเสาอาทิตย์
กรณีเป็น ตจว 10 วัน ไม่รวมวันหยุดนักขฤตฤกษ์และไม่รวมเสาอาทิตย์
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sun Sep 04, 2016 6:53 pm
by snasui

สูตรในไฟล์ที่แนบมาคีย์ไว้ไม่ตรงกับที่ผมตอบไปและกดแป้นให้รับสูตรไม่ถูกต้อง
ให้ปรับเป็นด้านล่างครับ
=SMALL(IF(ISNA(MATCH(ROW(INDIRECT(A2&":"&A2+15)),Holiday!$A$1:$A$17,0)),IF(WEEKDAY(ROW(INDIRECT(A2&":"&A2+15)),2)<6,ROW(INDIRECT(A2&":"&A2+15)))),IF(B2="กรุงเทพมหานคร",5,10))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
อ่านวิธีการกดแป้นอย่างละเอียดใน Note ด้านล่างครับ
!
| Note: Ctrl+Shift+Enter หมายถึง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sun Sep 04, 2016 7:09 pm
by lifelove
ขอบคุณมากครับ
รบกวนอาจารย์อีกรอบนะครับ
ผมใส่Copy สูตรไปวางแล้วแต่บาง วันมันขึ้น #Num! เกิดจากสาเหตุอะไรครับ
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sun Sep 04, 2016 7:14 pm
by snasui

เกิดจากหาค่าไม่ได้ครับ ให้เปลี่ยน +15 ในสูตร เป็น +30 ครับ
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sun Sep 04, 2016 7:27 pm
by lifelove
จะใช้ +15 +30 ในกรณีไหนครับ
Re: รบกวนสอบถามเกี่ยวกับ Function Work day กรณีมีวันหยุดพิเศษ
Posted: Sun Sep 04, 2016 7:34 pm
by snasui

ใช้ในกรณีใดก็ย่อมได้ เพียงให้นับไปข้างหน้าให้ครอบคลุมกับเงื่อนไขที่ให้ไว้ครับ
+15 คือนับจากเซลล์เดิมไปอีก 15 วัน
+30 คือนับจากเซลล์เดิมไปอีก 30 วัน
กรณีที่หาค่าไม่ได้แสดงว่าติดวันหยุดหลายวัน เพิ่มจำนวนวันไปแล้วก็ยังไม่เข้าเงื่อนไข sla เช่นนี้เป็นต้น สามารถบวกเพิ่มให้ครอบคลุมเงื่อนไขได้ตามต้องการครับ