:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

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

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
saowanee
Member
Member
Posts: 9
Joined: Mon Nov 24, 2014 5:13 pm

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

#1

Post by saowanee »

อาจาร์ยค่ะ หนูได้ 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.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#2

Post by DhitiBank »

คุณ saowanee มีเงื่อนไขในการรวมเวลาอย่างไรครับ

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

ส่วนสาเหตุที่เดือน "มิถุนายน" ข้อมูลไม่ถูกเรียกมานั้น เพราะ พิมพ์ชื่อเดือนผิดครับ
saowanee
Member
Member
Posts: 9
Joined: Mon Nov 24, 2014 5:13 pm

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

#3

Post by saowanee »

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

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



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

ตอบค่ะ ขอบพระคุณค่ะ
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#4

Post 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 ลงด้านล่าง
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#5

Post by DhitiBank »

หากไม่ตรงตามต้องการอย่างไรก็แจ้งอีกครั้งแล้วกันนะครับ

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

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

#6

Post by saowanee »

ขอบคุณค่ะ
saowanee
Member
Member
Posts: 9
Joined: Mon Nov 24, 2014 5:13 pm

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

#7

Post by saowanee »

รบกวนสอบถามเพิ่มค่ะ

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.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#8

Post 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))
คัดลอกไปทางขวาและลงล่างครับ
saowanee
Member
Member
Posts: 9
Joined: Mon Nov 24, 2014 5:13 pm

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

#9

Post by saowanee »

ขอความช่วยเหลือค่ะ (พยายามลองเองแล้ว แต่ไม่ได้จริงๆค่ะ)

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.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#10

Post 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 ก็ลักษณะเดียวกัน

ผมไม่ได้เอาคอมติดตัวมา ทำจากในมือถือ สูตรไม่คำนวณให้เลยไม่แน่ใจว่าได้ตามต้องการหรือไม่ หากไม่ได้ผลก็ต้องขออภัยด้วยครับ และคงต้องรออาจารย์หรือเพื่อนๆ สมาชิกท่านอื่นช่วยเหลืออีกทีครับ
saowanee
Member
Member
Posts: 9
Joined: Mon Nov 24, 2014 5:13 pm

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

#11

Post by saowanee »

ต้องการหาวันลาคงเหลือค่ะ

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

ขอบพระคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#12

Post by DhitiBank »

ทดลองแบบนี้ครับ
ชีท summary(2015)
AD7 คีย์
=INT(V7-(D7+E7/24))

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

อ่อ คัดลอกแล้วต้องแก้ไขเซลล์ที่อ้างอิงในสูตรด้วยนะครับ ให้สอดคล้องกับชนิดวันลา
saowanee
Member
Member
Posts: 9
Joined: Mon Nov 24, 2014 5:13 pm

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

#13

Post by saowanee »

ขอบพระคุณมากค่ะ

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

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