Page 1 of 1

สอบถามไฟล์บันทึกการลาค่ะ

Posted: Wed Mar 18, 2015 1:21 pm
by saowanee
อาจาร์ยค่ะ หนูได้ COPY ตัวอย่างจาก http://www.snasui.com/viewtopic.php?t=5055 แล้วมาปรับเปลี่ยน แต่มีปัญหาดังนี้ค่ะ

1 เมื่อคีย์ในลาเดือน 6 ข้อมูลไม่ยอมไปที่ ชีท Month 1-6
2 ชีท summary เป็นชีทสะสมของ Month 1-6 และMonth 7-12 ทำอย่างไรให้เป็นยอดรวมค่ะ


หนูส่งมาแล้วหนึ่งค่ะ แต่ไม่เห็นในหน้ากระทู้ หนูเลยส่งมาอีกครั้งค่ะ
ขอแสดงความนับถือ

Re: สอบถามไฟล์บันทึกการลาค่ะ

Posted: Wed Mar 18, 2015 3:35 pm
by DhitiBank
คุณ saowanee มีเงื่อนไขในการรวมเวลาอย่างไรครับ

เนื่องจากสูตรในชีท summary มีเงื่อนไขในการรวมเวลาคือ ตั้งแต่เดือน 11 ปี 2558 (ที่ระบุในเซลล์ O2) จนถึงเดือน 10 ปีถัดไป ทำให้ผลการรวมแสดงตามที่เห็นในไฟล์ครับ

ส่วนสาเหตุที่เดือน "มิถุนายน" ข้อมูลไม่ถูกเรียกมานั้น เพราะ พิมพ์ชื่อเดือนผิดครับ

Re: สอบถามไฟล์บันทึกการลาค่ะ

Posted: Wed Mar 18, 2015 5:16 pm
by saowanee
เนื่องจากสูตรในชีท summary มีเงื่อนไขในการรวมเวลาคือ ตั้งแต่เดือน 11 ปี 2558 (ที่ระบุในเซลล์ O2) จนถึงเดือน 10 ปีถัดไป ทำให้ผลการรวมแสดงตามที่เห็นในไฟล์ครับ

ตอบค่ะ ต้องการรวม มกราคม 58 ถึง ธันวาคม 58 ค่ะ(ตอนนี้หนูต้องคีย์ใบลา 3 ประเทศ แต่หนูจะแยกแต่ละประเทศในแต่ละไฟล์ค่ะ) หนูเลยอยากทำรวมทั้งปี และถ้าไฟล์นี้เสร็จ หนูจะทำชีทประมาณว่าคงเหลือเท่าไรค่ะ(อนาคตนะคะ เพราะทำแค่ชีทนี้ ต่อยอดจากคุณอื่นหนูใช้เวลาสามวันในการศึกษาแล้วค่ะ)



ส่วนสาเหตุที่เดือน "มิถุนายน" ข้อมูลไม่ถูกเรียกมานั้น เพราะ พิมพ์ชื่อเดือนผิดครับ

ตอบค่ะ ขอบพระคุณค่ะ

Re: สอบถามไฟล์บันทึกการลาค่ะ

Posted: Wed Mar 18, 2015 5:20 pm
by DhitiBank
ทดลองแบบนี้ครับ
ชีท Summary:
D7 คีย์
=INT(HOUR(SUMPRODUCT(Detail!$G$3:$G$27*(Detail!$B$3:$B$27=$B7)*(Detail!$F$3:$F$27=D$5)*(--TEXT(Detail!$D$3:$D$27,"bbbb")=$O$2)))/8)
Enter

E7 คีย์
=MOD(HOUR(SUMPRODUCT(Detail!$G$3:$G$27*(Detail!$B$3:$B$27=$B7)*(Detail!$F$3:$F$27=D$5)*(--TEXT(Detail!$D$3:$D$27,"bbbb")=$O$2))),8)
Enter

คัดลอกสูตรที่ D7:E7 แล้ววางสูตรต่อไปทางขวาครับ
จากนั้นคัดลอก D7:S7 ลงด้านล่าง

Re: สอบถามไฟล์บันทึกการลาค่ะ

Posted: Wed Mar 18, 2015 5:25 pm
by DhitiBank
หากไม่ตรงตามต้องการอย่างไรก็แจ้งอีกครั้งแล้วกันนะครับ

แล้วก็วิธีการศึกษาสูตรนะครับ
1. เลือกเซลล์ที่มีสูตรที่ต้องการดู ไปที่เมนู Formulas --> Evaluate Formula แล้วกด Evaluate หรือ Step In ตามต้องการ แล้วสังเกตผล หรือ
2. เลือกเซลล์ที่มีสูตรที่ต้องการดู ไปที่ Formula bar
-- เอาเม้าส์ลากคลุมสูตรที่ต้องการดู ต้องให้ครบนะครับ เช่น IF(...,...,...) ให้คลุมชื่อสูตร วงเล็บเปิด และวงเล็บปิด
-- กด F9 จะคำนวณให้ดูว่าสูตรนั้นให้ค่าอะไร
-- ดูเสร็จกด ESC

Re: สอบถามไฟล์บันทึกการลาค่ะ

Posted: Thu Mar 19, 2015 7:56 am
by saowanee
ขอบคุณค่ะ

Re: สอบถามไฟล์บันทึกการลาค่ะ

Posted: Thu Mar 19, 2015 3:23 pm
by saowanee
รบกวนสอบถามเพิ่มค่ะ

1. เมื่อคีย์ข้อมูลใน ชีท tblAbsenceLog แล้ว หากในเดือนนั้นๆ ใช้วันหยุดประเภทเดียวกันเกิน 2 วันขึ้นไป ในชีท month 1-6 หรือในชีท month 7-12 ตัวเลขจะไม่ตรงค่ะ หรือจะไม่ขึ้น และชีท summary2015 ตัวเลขก็ไม่ขึ้นค่ะ

2. ชีท MonthlyReport B5-B16 หนูต้องการเปลี่ยนเดือนภาษาอังกฤษต้องทำอย่างไรค่ะ

ขอบพระคุณมากค่ะ
สุดปัญญาที่จะทำเองจริงๆๆค่ะ

Re: สอบถามไฟล์บันทึกการลาค่ะ

Posted: Thu Mar 19, 2015 4:05 pm
by DhitiBank
ตอบข้อ 1
ชีท Month1-6:
D7 คีย์
=INT(TEXT(SUMPRODUCT(tblAbsenceLog!$G$3:$G$12*(tblAbsenceLog!$B$3:$B$12=$B7)*(tblAbsenceLog!$F$3:$F$12=D$5)*(TEXT(tblAbsenceLog!$D$3:$D$12,"ดดดดbbbb")=$N$2&$Q$2)),"[h]")/8)

E7 คีย์
=MOD(TEXT(SUMPRODUCT(tblAbsenceLog!$G$3:$G$12*(tblAbsenceLog!$B$3:$B$12=$B7)*(tblAbsenceLog!$F$3:$F$12=D$5)*(TEXT(tblAbsenceLog!$D$3:$D$12,"ดดดดbbbb")=$N$2&$Q$2)),"[h]"),8)

แล้วคัดลอกไปทางขวาและลงล่างครับ

ตอบข้อ 2
ชีท MonthlyReport
2.1 เปลี่ยนชื่อเดือนใน B5 - B16 เป็นภาษาอังกฤษครับ January, February, ..., December
2.2 C5 คีย์
=SUMPRODUCT(tblAbsenceLog!$G$3:$G$12*(tblAbsenceLog!$B$3:$B$12=$L$2)*(tblAbsenceLog!$F$3:$F$12=C$4)*(TEXT(tblAbsenceLog!$D$3:$D$12,"[$-1010409]mmmmyyyy;@")=$B5&$D$2-543))
คัดลอกไปทางขวาและลงล่างครับ

Re: สอบถามไฟล์บันทึกการลาค่ะ

Posted: Fri Mar 20, 2015 9:26 am
by saowanee
ขอความช่วยเหลือค่ะ (พยายามลองเองแล้ว แต่ไม่ได้จริงๆค่ะ)

1. เมื่อคีย์ข้อมูลใน ชีท tblAbsenceLog แล้ว หากในเดือนนั้นๆ ใช้วันหยุดประเภทเดียวกันเกิน 2 วันขึ้นไป ชีท summary2015 ตัวเลขก็ไม่ขึ้นค่ะ(ลองประยุกค์ จากคำตอบข้างบนแล้วก็ไม่ได้ค่ะ)


2. ชีท month 1-6 / month 7-12 / summary2015 หากต้องการให้มี นาที ต้องใส่สูตรอย่างไรค่ะ



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

ขอบคุณมากค่ะ และเมื่อเสร็จแล้ว คิดว่าไฟล์นี้คงมีโอกาสไปอยู่ตามบริษัทเล็กๆๆ ที่ยังไม่มีงบที่จะซื้อโปรแกรมแน่เลย ดีใจมากค่ะ และขอบพระคุณอาจารย์และทุกท่าน ที่เข้ามาช่วยเหลือนะค่ะ

Re: สอบถามไฟล์บันทึกการลาค่ะ

Posted: Fri Mar 20, 2015 1:43 pm
by DhitiBank
ทดลองแบบนี้ครับ

ตอบข้อ 1
ที่ชีท Summary
D7 คีย์
=INT(TEXT(SUMPRODUCT(tblAbsenceLog!$G$3:$G$212*(tblAbsenceLog!$B$3:$B$212=$B7)*(tblAbsenceLog!$F$3:$F$212=D$5)*(TEXT(tblAbsenceLog!$D$3:$D$212,"bbbbmm")>=$W$2&"01"))*(TEXT(tblAbsenceLog!$D$3:$D$212,"bbbbmm")<=(($W$2+1)&"12")),"[h]")/8)

E7 คีย์
=MOD(TEXT(SUMPRODUCT(tblAbsenceLog!$G$3:$G$212*(tblAbsenceLog!$B$3:$B$212=$B7)*(tblAbsenceLog!$F$3:$F$212=D$5)*(TEXT(tblAbsenceLog!$D$3:$D$212,"bbbbmm")>=$W$2&"01"))*(TEXT(tblAbsenceLog!$D$3:$D$212,"bbbbmm")<=(($W$2+1)&"12")),"[h]),8)

แล้วคัดลอกไปยังเซลล์ที่เกี่ยวข้อง

ตอบข้อ 2
ที่ชีท Month 1-6
F7 คีย์
=MOD(SUMPRODUCT(tblAbsenceLog!$G$3:$G$212*(tblAbsenceLog!$B$3:$B$212=$B7)*(tblAbsenceLog!$F$3:$F$212=E$5)*(TEXT(tblAbsenceLog!$D$3:$D$212,"ดดดดbbbb")=$S$2&$W$2)),"1:00:00"+1)
แล้วคัดลอกไปยังเซลล์ที่เกี่ยวข้องครับ ในชีท Month 1-6 และ 7-12 ก็ลักษณะเดียวกัน

ผมไม่ได้เอาคอมติดตัวมา ทำจากในมือถือ สูตรไม่คำนวณให้เลยไม่แน่ใจว่าได้ตามต้องการหรือไม่ หากไม่ได้ผลก็ต้องขออภัยด้วยครับ และคงต้องรออาจารย์หรือเพื่อนๆ สมาชิกท่านอื่นช่วยเหลืออีกทีครับ

Re: สอบถามไฟล์บันทึกการลาค่ะ

Posted: Sat Mar 21, 2015 7:40 am
by saowanee
ต้องการหาวันลาคงเหลือค่ะ

1. ชีท Summary ช่อง v-ac เป็นสิทธิ์ที่พนักงานจะได้รับค่ะ ต้องทำสูตรอย่างไรค่ะ เพื่อให้ช่อง AD-AS จะแสดงยอดคงเหลือของการลาต่างๆๆค่ะ

ขอบพระคุณค่ะ

Re: สอบถามไฟล์บันทึกการลาค่ะ

Posted: Sat Mar 21, 2015 8:59 am
by DhitiBank
ทดลองแบบนี้ครับ
ชีท summary(2015)
AD7 คีย์
=INT(V7-(D7+E7/24))

AE7 คีย์
=--TEXT(MOD(V7-(D7+E7/24),8/24),"h")
แล้วคัดลอกไปยังเซลล์ที่เกี่ยวข้องครับ

อ่อ คัดลอกแล้วต้องแก้ไขเซลล์ที่อ้างอิงในสูตรด้วยนะครับ ให้สอดคล้องกับชนิดวันลา

Re: สอบถามไฟล์บันทึกการลาค่ะ

Posted: Sat Mar 21, 2015 9:32 am
by saowanee
ขอบพระคุณมากค่ะ

หาค่าคงเหลือทั้งคืนนอนไม่หลับเลย เช้ามาที่ทำงาน(เพื่อใช้เนต) มาตั้งคำถามค่ะ คิดว่าสมบูรณ์อย่างที่ต้องการแล้วค่ะ ขอบพระคุณจริงๆๆค่ะ

ขอแสดงความนับถือ
เสาวนีย์