snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
saowanee
Member
Posts: 9 Joined: Mon Nov 24, 2014 5:13 pm
#1
Post
by saowanee » Wed Mar 18, 2015 1:21 pm
อาจาร์ยค่ะ หนูได้ COPY ตัวอย่างจาก
http://www.snasui.com/viewtopic.php?t=5055 แล้วมาปรับเปลี่ยน แต่มีปัญหาดังนี้ค่ะ
1 เมื่อคีย์ในลาเดือน 6 ข้อมูลไม่ยอมไปที่ ชีท Month 1-6
2 ชีท summary เป็นชีทสะสมของ Month 1-6 และMonth 7-12 ทำอย่างไรให้เป็นยอดรวมค่ะ
หนูส่งมาแล้วหนึ่งค่ะ แต่ไม่เห็นในหน้ากระทู้ หนูเลยส่งมาอีกครั้งค่ะ
ขอแสดงความนับถือ
You do not have the required permissions to view the files attached to this post.
DhitiBank
Gold
Posts: 1676 Joined: Mon Oct 15, 2012 12:07 am
#2
Post
by DhitiBank » Wed Mar 18, 2015 3:35 pm
คุณ saowanee มีเงื่อนไขในการรวมเวลาอย่างไรครับ
เนื่องจากสูตรในชีท summary มีเงื่อนไขในการรวมเวลาคือ ตั้งแต่เดือน 11 ปี 2558 (ที่ระบุในเซลล์ O2) จนถึงเดือน 10 ปีถัดไป ทำให้ผลการรวมแสดงตามที่เห็นในไฟล์ครับ
ส่วนสาเหตุที่เดือน "มิถุนายน" ข้อมูลไม่ถูกเรียกมานั้น เพราะ พิมพ์ชื่อเดือนผิดครับ
saowanee
Member
Posts: 9 Joined: Mon Nov 24, 2014 5:13 pm
#3
Post
by saowanee » Wed Mar 18, 2015 5:16 pm
เนื่องจากสูตรในชีท summary มีเงื่อนไขในการรวมเวลาคือ ตั้งแต่เดือน 11 ปี 2558 (ที่ระบุในเซลล์ O2) จนถึงเดือน 10 ปีถัดไป ทำให้ผลการรวมแสดงตามที่เห็นในไฟล์ครับ
ตอบค่ะ ต้องการรวม มกราคม 58 ถึง ธันวาคม 58 ค่ะ(ตอนนี้หนูต้องคีย์ใบลา 3 ประเทศ แต่หนูจะแยกแต่ละประเทศในแต่ละไฟล์ค่ะ) หนูเลยอยากทำรวมทั้งปี และถ้าไฟล์นี้เสร็จ หนูจะทำชีทประมาณว่าคงเหลือเท่าไรค่ะ(อนาคตนะคะ เพราะทำแค่ชีทนี้ ต่อยอดจากคุณอื่นหนูใช้เวลาสามวันในการศึกษาแล้วค่ะ)
ส่วนสาเหตุที่เดือน "มิถุนายน" ข้อมูลไม่ถูกเรียกมานั้น เพราะ พิมพ์ชื่อเดือนผิดครับ
ตอบค่ะ ขอบพระคุณค่ะ
DhitiBank
Gold
Posts: 1676 Joined: Mon Oct 15, 2012 12:07 am
#4
Post
by DhitiBank » Wed Mar 18, 2015 5:20 pm
ทดลองแบบนี้ครับ
ชีท 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 ลงด้านล่าง
DhitiBank
Gold
Posts: 1676 Joined: Mon Oct 15, 2012 12:07 am
#5
Post
by DhitiBank » Wed Mar 18, 2015 5:25 pm
หากไม่ตรงตามต้องการอย่างไรก็แจ้งอีกครั้งแล้วกันนะครับ
แล้วก็วิธีการศึกษาสูตรนะครับ
1. เลือกเซลล์ที่มีสูตรที่ต้องการดู ไปที่เมนู Formulas --> Evaluate Formula แล้วกด Evaluate หรือ Step In ตามต้องการ แล้วสังเกตผล หรือ
2. เลือกเซลล์ที่มีสูตรที่ต้องการดู ไปที่ Formula bar
-- เอาเม้าส์ลากคลุมสูตรที่ต้องการดู ต้องให้ครบนะครับ เช่น IF(...,...,...) ให้คลุมชื่อสูตร วงเล็บเปิด และวงเล็บปิด
-- กด F9 จะคำนวณให้ดูว่าสูตรนั้นให้ค่าอะไร
-- ดูเสร็จกด ESC
saowanee
Member
Posts: 9 Joined: Mon Nov 24, 2014 5:13 pm
#7
Post
by saowanee » Thu Mar 19, 2015 3:23 pm
รบกวนสอบถามเพิ่มค่ะ
1. เมื่อคีย์ข้อมูลใน ชีท tblAbsenceLog แล้ว หากในเดือนนั้นๆ ใช้วันหยุดประเภทเดียวกันเกิน 2 วันขึ้นไป ในชีท month 1-6 หรือในชีท month 7-12 ตัวเลขจะไม่ตรงค่ะ หรือจะไม่ขึ้น และชีท summary2015 ตัวเลขก็ไม่ขึ้นค่ะ
2. ชีท MonthlyReport B5-B16 หนูต้องการเปลี่ยนเดือนภาษาอังกฤษต้องทำอย่างไรค่ะ
ขอบพระคุณมากค่ะ
สุดปัญญาที่จะทำเองจริงๆๆค่ะ
You do not have the required permissions to view the files attached to this post.
DhitiBank
Gold
Posts: 1676 Joined: Mon Oct 15, 2012 12:07 am
#8
Post
by DhitiBank » Thu Mar 19, 2015 4:05 pm
ตอบข้อ 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))
คัดลอกไปทางขวาและลงล่างครับ
saowanee
Member
Posts: 9 Joined: Mon Nov 24, 2014 5:13 pm
#9
Post
by saowanee » Fri Mar 20, 2015 9:26 am
ขอความช่วยเหลือค่ะ (พยายามลองเองแล้ว แต่ไม่ได้จริงๆค่ะ)
1. เมื่อคีย์ข้อมูลใน ชีท tblAbsenceLog แล้ว หากในเดือนนั้นๆ ใช้วันหยุดประเภทเดียวกันเกิน 2 วันขึ้นไป ชีท summary2015 ตัวเลขก็ไม่ขึ้นค่ะ(ลองประยุกค์ จากคำตอบข้างบนแล้วก็ไม่ได้ค่ะ)
2. ชีท month 1-6 / month 7-12 / summary2015 หากต้องการให้มี นาที ต้องใส่สูตรอย่างไรค่ะ
ใกล้สำเร็จแล้วค่ะ ถึงจะยากสำหรับคนที่เคยใช้แต่โปรแกรมสำเร็จรูป แต่เมื่อได้คิดและพยายามแล้วก็สนุกมากค่ะ แต่บางเวลาเมื่อคิดไม่ได้ปวดหัวจนแทบระเบิดเลยค่ะ
ขอบคุณมากค่ะ และเมื่อเสร็จแล้ว คิดว่าไฟล์นี้คงมีโอกาสไปอยู่ตามบริษัทเล็กๆๆ ที่ยังไม่มีงบที่จะซื้อโปรแกรมแน่เลย ดีใจมากค่ะ และขอบพระคุณอาจารย์และทุกท่าน ที่เข้ามาช่วยเหลือนะค่ะ
You do not have the required permissions to view the files attached to this post.
DhitiBank
Gold
Posts: 1676 Joined: Mon Oct 15, 2012 12:07 am
#10
Post
by DhitiBank » Fri Mar 20, 2015 1:43 pm
ทดลองแบบนี้ครับ
ตอบข้อ 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 ก็ลักษณะเดียวกัน
ผมไม่ได้เอาคอมติดตัวมา ทำจากในมือถือ สูตรไม่คำนวณให้เลยไม่แน่ใจว่าได้ตามต้องการหรือไม่ หากไม่ได้ผลก็ต้องขออภัยด้วยครับ และคงต้องรออาจารย์หรือเพื่อนๆ สมาชิกท่านอื่นช่วยเหลืออีกทีครับ
saowanee
Member
Posts: 9 Joined: Mon Nov 24, 2014 5:13 pm
#11
Post
by saowanee » Sat Mar 21, 2015 7:40 am
ต้องการหาวันลาคงเหลือค่ะ
1. ชีท Summary ช่อง v-ac เป็นสิทธิ์ที่พนักงานจะได้รับค่ะ ต้องทำสูตรอย่างไรค่ะ เพื่อให้ช่อง AD-AS จะแสดงยอดคงเหลือของการลาต่างๆๆค่ะ
ขอบพระคุณค่ะ
You do not have the required permissions to view the files attached to this post.
DhitiBank
Gold
Posts: 1676 Joined: Mon Oct 15, 2012 12:07 am
#12
Post
by DhitiBank » Sat Mar 21, 2015 8:59 am
ทดลองแบบนี้ครับ
ชีท summary(2015)
AD7 คีย์
=INT(V7-(D7+E7/24))
AE7 คีย์
=--TEXT(MOD(V7-(D7+E7/24),8/24),"h")
แล้วคัดลอกไปยังเซลล์ที่เกี่ยวข้องครับ
อ่อ คัดลอกแล้วต้องแก้ไขเซลล์ที่อ้างอิงในสูตรด้วยนะครับ ให้สอดคล้องกับชนิดวันลา
saowanee
Member
Posts: 9 Joined: Mon Nov 24, 2014 5:13 pm
#13
Post
by saowanee » Sat Mar 21, 2015 9:32 am
ขอบพระคุณมากค่ะ
หาค่าคงเหลือทั้งคืนนอนไม่หลับเลย เช้ามาที่ทำงาน(เพื่อใช้เนต) มาตั้งคำถามค่ะ คิดว่าสมบูรณ์อย่างที่ต้องการแล้วค่ะ ขอบพระคุณจริงๆๆค่ะ
ขอแสดงความนับถือ
เสาวนีย์