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
:D ตัวอย่างสูตรที่ 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 หมายถึง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร 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

จะแก้ไขยังไงครับ
:D จากคำอธิบายนี้ ไม่พบว่าต้องแก้ เนื่องจากในไฟล์แสดงตามตัวอย่างคำตอบนี้อยู่แล้ว ช่วยอธิบายมาใหม่ครับ

คำตอบที่ต้องการสำหรับ 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
:D ตัวอย่างสูตรครับ

=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
:D แนบไฟล์ล่าสุดมาด้วยครับ

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
:D ให้เริ่มเขียนสูตรที่ 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
:D สูตรในไฟล์ที่แนบมาคีย์ไว้ไม่ตรงกับที่ผมตอบไปและกดแป้นให้รับสูตรไม่ถูกต้อง

ให้ปรับเป็นด้านล่างครับ

=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 หมายถึง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร 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
:D เกิดจากหาค่าไม่ได้ครับ ให้เปลี่ยน +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
:D ใช้ในกรณีใดก็ย่อมได้ เพียงให้นับไปข้างหน้าให้ครอบคลุมกับเงื่อนไขที่ให้ไว้ครับ

+15 คือนับจากเซลล์เดิมไปอีก 15 วัน
+30 คือนับจากเซลล์เดิมไปอีก 30 วัน

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