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] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
kkoy
Member
Posts: 40 Joined: Wed Sep 17, 2014 10:59 pm
#1
Post
by kkoy » Fri May 17, 2019 9:01 pm
เรียน ท่านผู้รู้ทุกท่าน
รบกวนช่วยดูให้หน่อยค่ะว่าต้องใช้สูตรแบบไหนในการดึงข้อมูลไว้ในหน้าเดียวกัน
ใน Sheet Data จะเป็น Sheet ที่สรุปข้อมูลของพนักงานที่ปฏิบัติงานในแต่ละวันรวมกับจำนวน OT ในวันนั้น ๆ โดยต้องการดึงข้อมูลใน Sheet ทุก ๆ เดือนมารวมกันไว้ที่ Sheet Data ค่ะ
รบกวนช่วยหน่อยนะคะ
ขอบคุณมากค่ะ
You do not have the required permissions to view the files attached to this post.
puriwutpokin
Guru
Posts: 3801 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#2
Post
by puriwutpokin » Fri May 17, 2019 9:30 pm
แก้ไขครับ
ที่ C2=SUMIFS(INDIRECT("'"&TEXT(C$1,"[$- ]mmmm yy")&"'!H2:H5000"),INDIRECT("'"&TEXT(C$1,"[$- ]mmmm yy")&"'!D2:D5000"),C$1,INDIRECT("'"&TEXT(C$1,"[$- ]mmmm yy")&"'!A2:A5000"),$A2) คัดลอกทั่วตารางครับ
kkoy
Member
Posts: 40 Joined: Wed Sep 17, 2014 10:59 pm
#3
Post
by kkoy » Fri May 17, 2019 10:39 pm
เบื้องต้นได้ลองทำการใช้สูตรแรกก่อนที่จะทำการแก้ไข โดยได้เพิ่ม Sheet เดือน และทำการพิมพ์ชื่อเดือนที่เพิ่ม พร้อมกับแก้ไขจำนวนแถวที่ใช้
ไม่ทราบว่าใช้ได้หรือเปล่าค่ะ หรือว่าสูตรที่แก้ไขครอบคลุมกว่ากัน เพราะเวลาใช้งานต้องมีข้อมูลทั้งหมด 12 เดือน น่ะค่ะ
puriwutpokin
Guru
Posts: 3801 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#4
Post
by puriwutpokin » Fri May 17, 2019 11:00 pm
kkoy wrote: Fri May 17, 2019 10:39 pm
เบื้องต้นได้ลองทำการใช้สูตรแรกก่อนที่จะทำการแก้ไข โดยได้เพิ่ม Sheet เดือน และทำการพิมพ์ชื่อเดือนที่เพิ่ม พร้อมกับแก้ไขจำนวนแถวที่ใช้
ไม่ทราบว่าใช้ได้หรือเปล่าค่ะ หรือว่าสูตรที่แก้ไขครอบคลุมกว่ากัน เพราะเวลาใช้งานต้องมีข้อมูลทั้งหมด 12 เดือน น่ะค่ะ
จากข้อมูลมูลเป็นการหาค่าแต่ละค่าตามเงื่อนไข ไม่ใช่เป็นการร่วมจากหลายชีท จึงแก้ไขสูตรให้ครับ
เป็นก่อนแก้ไข การรวมค่าแต่ละชีทที่ตรงกันมารวมกันครับ แต่ดูข้อมูลแล้วแต่ละชีทเงื่อนไขแยกโดยชื่อชีทจึงไม่จำเป็นครับ
อันใหม่ใช่ได้ครับ ติดตรงไหนหรืออย่างไรแจ้งมาอีกทีครับ
kkoy
Member
Posts: 40 Joined: Wed Sep 17, 2014 10:59 pm
#5
Post
by kkoy » Fri May 17, 2019 11:07 pm
ลองใช้สูตรใหม่แล้วค่ะ ค่าไม่ขึ้นค่ะ ขึ้นตัวนี้ #REF ค่ะ
สูตรใหม่นี้ในแต่ละวัน แต่ละคนมีการรวมเวลาทำงานและเวลา OT ไหมคะ
puriwutpokin
Guru
Posts: 3801 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#6
Post
by puriwutpokin » Fri May 17, 2019 11:20 pm
ลองแนบไฟล์มาดูครับว่าเป็นอย่างไรครับ
kkoy
Member
Posts: 40 Joined: Wed Sep 17, 2014 10:59 pm
#7
Post
by kkoy » Fri May 17, 2019 11:27 pm
ลองใส่สูตรไปที่ C2 ไม่อ่านค่าค่ะ
ต้องการค่าแบบช่อง C3 ค่ะ ที่ดูว่าพนักงานชื่อ A ในวันที่ 1/4/2018 เวลาทำงานรวมเวลา OT ได้เท่าไร ค่ะ
You do not have the required permissions to view the files attached to this post.
puriwutpokin
Guru
Posts: 3801 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#8
Post
by puriwutpokin » Fri May 17, 2019 11:34 pm
สูตรก็ทำงานปกตินะครับ เป็นการหาค่าจากคอลัมน์สีเหลืองครับ ไม่ต้องกด Array นะครับ ดูตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
kkoy
Member
Posts: 40 Joined: Wed Sep 17, 2014 10:59 pm
#9
Post
by kkoy » Fri May 17, 2019 11:44 pm
โหลดไฟล์มาแล้วค่ะ พอกด Enable ค่าที่ขึ้นตอนแรกหายไปค่ะ
ตามรูปที่แนบมาให้ค่ะ ไม่ทราบว่าต้องแก้ไขอย่างไรคะ
You do not have the required permissions to view the files attached to this post.
puriwutpokin
Guru
Posts: 3801 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#10
Post
by puriwutpokin » Fri May 17, 2019 11:55 pm
ลองดูอีกทีครับ ไม่แน่ใจว่าเป็นที่ค่า ภาษาของเครื่องคอมทางคุณ kkoy หรือเปล่า
You do not have the required permissions to view the files attached to this post.
kkoy
Member
Posts: 40 Joined: Wed Sep 17, 2014 10:59 pm
#11
Post
by kkoy » Fri May 17, 2019 11:58 pm
โหลดมาใหม่แล้วค่ะ ก็ยังเป็นเหมือนเดิมเลยค่ะ
แต่ตอนใช้สูตรแรกไม่เป็นนะคะ แต่เครื่องทำการ Save นานมาก
puriwutpokin
Guru
Posts: 3801 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#12
Post
by puriwutpokin » Sat May 18, 2019 12:05 am
ลองดูอีกทีครับ ว่าแต่เป็น Excel เวอร์ชั่นอะไรครับ แล้ว ค่าแสดงเมนูเป็นภาษาอะไรครับ
You do not have the required permissions to view the files attached to this post.
kkoy
Member
Posts: 40 Joined: Wed Sep 17, 2014 10:59 pm
#13
Post
by kkoy » Sat May 18, 2019 12:18 am
ได้แล้วค่ะ แต่รบกวนสอบถามเพิ่มเติมค่ะ ต้องสูตรที่เขียนว่า "[$-409]mmmm yy") ในส่วนของเลขนี่ต้องทำการเปลี่ยนแปลงอะไรไหมคะ
หากเรามีจำนวนคนและ Sheet ที่เพิ่มขึ้น เพราะตอนนี้ได้ทำการเปลี่ยนจำนวนแถวของวันที่และเวลาไปแล้วค่ะ
puriwutpokin
Guru
Posts: 3801 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#14
Post
by puriwutpokin » Sat May 18, 2019 12:23 am
kkoy wrote: Sat May 18, 2019 12:18 am
ได้แล้วค่ะ แต่รบกวนสอบถามเพิ่มเติมค่ะ ต้องสูตรที่เขียนว่า "[$-409]mmmm yy") ในส่วนของเลขนี่ต้องทำการเปลี่ยนแปลงอะไรไหมคะ
หากเรามีจำนวนคนและ Sheet ที่เพิ่มขึ้น เพราะตอนนี้ได้ทำการเปลี่ยนจำนวนแถวของวันที่และเวลาไปแล้วค่ะ
ไม่ต้องครับ เป็นการ Format เท่านั้น แต่จากที่เทสท์ แบบแรกที่ผมยกเลิกไปเร็วกว่าครับ ลองดูครับ แบบนี้ต้องมีชื่อชีทเขียนไว้ตามที่แจ้ง ก่อนหน้านี้ ที BM2:BM3
You do not have the required permissions to view the files attached to this post.
kkoy
Member
Posts: 40 Joined: Wed Sep 17, 2014 10:59 pm
#15
Post
by kkoy » Sat May 18, 2019 9:25 am
ขอบคุณมาก ๆ ค่ะ
kkoy
Member
Posts: 40 Joined: Wed Sep 17, 2014 10:59 pm
#16
Post
by kkoy » Sun May 19, 2019 1:15 pm
รบกวนสอบถามเพิ่มเติมค่ะ หากเราต้องการดึงแค่ OT ต้องเพิ่มเติมสูตรอย่างไรคะ
puriwutpokin
Guru
Posts: 3801 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#17
Post
by puriwutpokin » Sun May 19, 2019 4:09 pm
kkoy wrote: Sun May 19, 2019 1:15 pm
รบกวนสอบถามเพิ่มเติมค่ะ หากเราต้องการดึงแค่ OT ต้องเพิ่มเติมสูตรอย่างไรคะ
ปรับเป็นที่c2=SUM(SUMIFS(INDIRECT("'"&$BM$2:$BM$3&"'!H2:H5000"),INDIRECT("'"&$BM$2:$BM$3&"'!D2:D5000"),C$1,INDIRECT("'"&$BM$2:$BM$3&"'!A2:A5000"),$A2,INDIRECT("'"&$BM$2:$BM$3&"'!F2:F5000"),"Overtime*")) กด ctrl+shift+enter
kkoy
Member
Posts: 40 Joined: Wed Sep 17, 2014 10:59 pm
#18
Post
by kkoy » Sun May 19, 2019 6:11 pm
ขอบคุณมากค่ะ หากเราจะถึงค่าของตัวไหนมาใส่ในตาราง เราสามารถเปลี่ยนสูตรจากตรงนี้ได้เลยใช่ไหมคะ "Overtime*"
puriwutpokin
Guru
Posts: 3801 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#19
Post
by puriwutpokin » Sun May 19, 2019 7:16 pm
kkoy wrote: Sun May 19, 2019 6:11 pm
ขอบคุณมากค่ะ หากเราจะถึงค่าของตัวไหนมาใส่ในตาราง เราสามารถเปลี่ยนสูตรจากตรงนี้ได้เลยใช่ไหมคะ "Overtime*"
ใช่ครับ ดูว่าเงื่อนไขจากคอลัมน์ไหนด้วยครับ
kkoy
Member
Posts: 40 Joined: Wed Sep 17, 2014 10:59 pm
#20
Post
by kkoy » Sat Aug 03, 2019 9:25 pm
เรียน ทุกท่าน
จากที่เคยขอความช่วยเหลือเรื่องสูตรรวมข้อมูล
อยากทราบว่าหากเราเพิ่มข้อมูลในแต่ละ Sheet โดยที่ข้อมูลคอลัมมากกว่า ช่อง Z
แล้วเลข 20 ที่กำกับหลังสูตรต้องเปลี่ยนแปลงไหมคะ 20 เป็นการกำหนดของค่าอะไรค่ะ
=IF($S2="","",IFERROR(MATCH($S2,INDIRECT("'"&T$1&"'!D1:Z1"),0),20))
You do not have the required permissions to view the files attached to this post.