snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Bposj16
Member
Posts: 29 Joined: Fri May 05, 2017 1:21 pm
#1
Post
by Bposj16 » Thu Jun 01, 2017 6:36 pm
รบกวนปรึกษา การเขียนสูตรคำนวนเวลาการทำงานค่ะ ซึ่งต้องการให้กรอกข้อมูลเป็นเวลา เช่น เข้างาน 8.30 เลิกงาน 17.30 จะรวมเวลาการทำงาน =9.5 ชม. หักเวลาพัก 1 ชม. แต่ลองใช้สูตรธรรมดา =เวลาเลิกงาน-เวลาเข้างาน เช่น ช่วงทำงาน 13.00-17.30 คำนวนออกมาเป็น 0.70 ซึ่งต้องการให้คำนวนเป็นครึ่งชม. คือ0.30 คะ ต้องเขียนสูตรยังไงคะ
ขอบคุณผู้รู้ทุกท่านนะคะ
You do not have the required permissions to view the files attached to this post.
060090
Member
Posts: 45 Joined: Fri Oct 24, 2014 10:56 pm
#2
Post
by 060090 » Thu Jun 01, 2017 8:01 pm
ลองดูวิธีผมนะครับ
ที่เซล B กับ C ผมเปลี่ยน format ให้เป็นcustom format ที่ typeเป็น 00":"00 ส่วนคีย์เวลา ให้คีย์ทั้ง 4 digit เช่น 8.00
เป็น 0800
ที่เซล D6 =MOD(((TIME(IF(LEN(C6)=3,LEFT(C6,1),LEFT(C6,2)),RIGHT(C6,2),0))-(TIME(IF(LEN(B6)=3,LEFT(B6,1),LEFT(B6,2)),RIGHT(B6,2),0))),1)
แล้วลากลงมา
Tanthai P.
Member
Posts: 12 Joined: Thu May 25, 2017 1:45 pm
#3
Post
by Tanthai P. » Thu Jun 01, 2017 8:41 pm
ลองเขียนเวลาเป็น จาก 8.30 เป็น 8:30 แล้วเปลี่ยน format เป็น time ดูนะครับ จะเห็นว่า สามารถบวกลบกันแบบเวลาได้เลย
Bposj16
Member
Posts: 29 Joined: Fri May 05, 2017 1:21 pm
#4
Post
by Bposj16 » Fri Jun 02, 2017 3:38 pm
ขอแนบไฟล์เพิ่มเติมคะ
You do not have the required permissions to view the files attached to this post.
parakorn
Gold
Posts: 1223 Joined: Thu Mar 14, 2013 9:41 am
Location: Central Chaengwattana[Tops]
Excel Ver: 365
Contact:
#5
Post
by parakorn » Fri Jun 02, 2017 4:04 pm
ช่องไหนคือผลลัพท์ที่ผิดพลาด
และ ลองยกตัวอย่างผลลัพท์ที่ต้องการให้ชัดเจน
ผู้ที่ตอบคำถามจะได้เข้าใจสิ่งที่ต้องการได้ง่ายขึ้นครับ
Bposj16
Member
Posts: 29 Joined: Fri May 05, 2017 1:21 pm
#6
Post
by Bposj16 » Sat Jun 03, 2017 2:56 pm
ขอโทษด้วยคะ ลองเอาสูตรมาเขียนและปรับใช้ได้ตามที่ต้องการแล้วคะ
แต่ตอนนี้ต้องการใช้สูตร Vlookup เพื่อดึงข้อมูลประมาณ 8 sheet ให้มาแสดงใน sheetเดียวกัน โดยข้อมูลทั้งหมดจะอยู่ในแต่ละ file ไม่ได้เอามารวมไว้ใน file เดียวคะ เพราะ file นี้จะให้ใช้หลายๆคน พอวิธีไหนสามารถเขียนสูตรเพื่อดึงข้อมูลเยอะๆได้มั้ยคะ หากมีข้อแนะนำใดสามารถแนะนำได้เลยคะ
หนูได้แนบไฟล์ที่ต้องการให้แล้วคะ
รบกวนทุกท่านด้วยนะคะ
ขอบคุณมากๆคะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#7
Post
by snasui » Sat Jun 03, 2017 3:05 pm
ควรนำข้อมูลเหล้านั้นมาไว้ในไฟล์เดียว ชีตเดียว ไม่เช่นนั้นสูตรจะยากมากและแก้ไขเองไม่ได้
หากต้องการจะใช้สูตรโดยไม่สามารถหลีกเลี่ยงได้ ลองศึกษาจากบทความที่ผมเขียนไว้ที่นี่ครับ
wordpress/vlookup-multi-files-sheets-columns/
Bposj16
Member
Posts: 29 Joined: Fri May 05, 2017 1:21 pm
#8
Post
by Bposj16 » Sat Jun 03, 2017 3:30 pm
ขอบคุณอาจารย์มากๆนะคะ
Bposj16
Member
Posts: 29 Joined: Fri May 05, 2017 1:21 pm
#9
Post
by Bposj16 » Sat Jun 03, 2017 3:45 pm
ลองศึกษาแล้วน่าจะยากสำหรับหนู เลยปรับเอาข้อมูลมาไว้ในsheet เดียวกัน แต่ยังจำเป็นต้องดึงข้อมูลจากไฟล์ 2017 ที่แยกมาใช้ เนื่องจากเป็นfile ที่ยังต้องมีการ update เลขงานเรื่อยๆ กรณีแบบนี้หนูใช้สูตรยังไงคะ เพราะตอนนี้ลองใช้สูตรที่แก้ไข error N#A พร้อมกับ Vlookup สามารถดึงข้อมูลได้เฉพาะ FTE60 ใน file index 2017 คะ
จึงอยากปรึกษากรณีนี้อีกครั้งคะ
ขอบคุณคะ
หนูได้แนบไฟล์ข้อมูล index2017 และ file ที่รบกวนปรึกษามาให้ด้วยคะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#10
Post
by snasui » Sat Jun 03, 2017 3:55 pm
ช่วยอธิบายสิ่งที่ต้องการมาอย่างละเอียดครับ ต้องการดึงข้อมูลจากชีตไหนคอลัมน์ไหนมาแสดง โดยผลลัพธ์แสดงที่ชีตไหน เซลล์ไหน ค่าที่ถูกต้องคือค่าใด จะได้เข้าถึงปัญหาโดยไวครับ
Bposj16
Member
Posts: 29 Joined: Fri May 05, 2017 1:21 pm
#11
Post
by Bposj16 » Sat Jun 03, 2017 4:16 pm
ขอโทษอีกครั้งนะคะ คือหนูต้องการคีย์เลข drawing No. ใน cell F6 และให้แสดงชื่อโครงการเลข drawing No. นั้นๆ ใน cellH6 โดยจะต้องดึงข้อมูลในไฟล์ index2017 sheet FTE และ FIS colume H (เป็นชื่อโครงการของแต่ละเลข drawing No.คะ) และ ข้อมูลโครงการใน file ตารางการทำงาน แก้ไข ซึ่งหนูได้เอาข้อมูลที่ต้องการมาไว้รวมกันแล้วคะ ซึ่งใน sheet FT59 , FI59 จะต้องดึงข้อมูล colume J ,sheet FT,FI58 ,sheet FT,FI57, sheetFT,FI56 ดึงข้อมูล colume B มาแสดงในcell H6 เช่นกันคะ แต่มีเงื่อนไขว่าถ้าคีย์เฉพาะคำว่า FTEและ FIS ผลลัพธ์จะต้องไม่แสดง N#A ขึ้นมาคะ
รบกวนด้วยนะคะ
ขอบคุณมากๆคะ
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#12
Post
by snasui » Sat Jun 03, 2017 4:27 pm
ค่อย ๆ ถามตอบกันไปนะครับ อ่านแล้วยังไม่กระจ่าง
เปิดไฟล์ต้นทางและปลายทางขึ้นมาพร้อมกัน จากนั้นไปยังไฟล์ "ตารางการทำงาน แก้ไข"
ที่ Sheet1 เซลล์ H6 ปรับสูตรเดิมเป็น
=IF(ISNA(VLOOKUP(F8,'[_Index 2017.xlsx]FTE'!$H$6:$J$226,3,0 )),"",VLOOKUP(F8,'[_Index 2017.xlsx]FTE'!$H$6:$J$226,3,0 ))
การใช้ Vlookup แบบตรงตัว จำเป็นต้องใส่ส่วนประกอบสุดท้ายเสมอ อ่าน Vlookup เพิ่มเติมได้ที่นี่ครับ
wordpress/vlookup/
Bposj16
Member
Posts: 29 Joined: Fri May 05, 2017 1:21 pm
#13
Post
by Bposj16 » Sat Jun 03, 2017 4:47 pm
ได้แล้วคะอาจารย์ ขั้นตอนต่อไปหนูต้องการให้แสดงข้อมูลใน file "ตารางการทำงาน แก้ไข" โดยดึงข้อมูล จาก file index 2017 sheet FIS colume J มาแสดงใน file ตารางการทำงาน แก้ไข colume H ด้วยคะ สามารถใช้สูตร vlookup เหมือนกับครั้งแรกได้มั้ยคะ
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#14
Post
by snasui » Sat Jun 03, 2017 4:49 pm
หากเป็นการทำงานลักษณะเดียวกัน ก็ย่อมสามารถใช้ได้เช่นเดียวกันครับ
Bposj16
Member
Posts: 29 Joined: Fri May 05, 2017 1:21 pm
#15
Post
by Bposj16 » Sat Jun 03, 2017 4:55 pm
ลองเขียนตามที่อาจารย์แนะนำ ไม่สามารถทำได้คะ ไม่แน่ใจว่าหนูเขียนสูตรผิดตรงไหนคะ รบกวนอาจารย์แนะนำอีกครั้งคะ
ขอบคุณมากๆคะ
Bposj16
Member
Posts: 29 Joined: Fri May 05, 2017 1:21 pm
#16
Post
by Bposj16 » Sat Jun 03, 2017 4:59 pm
หนูลืมแนบไฟล์มาให้ดูคะ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#17
Post
by snasui » Sat Jun 03, 2017 5:09 pm
การใข้สูตร Vlookup หลายตัวพร้อมกันลักษณะนั้นให้ปรับสูตรเป็นด้านล่างครับ
=LOOKUP(CHAR(255),CHOOSE({1,2,3,4,5},"",VLOOKUP(F7,'[_Index 2017.xlsx]FTE'!$H$6:$J$226,3,0),VLOOKUP(F7,'[_Index 2017.xlsx]FTE'!$H$6:$J$226,3,0),VLOOKUP(F7,'[_Index 2017.xlsx]FI'!$H$6:$J$806,4,0),VLOOKUP(F7,'[_Index 2017.xlsx]FI'!$H$6:$J$806,4,0)))
ย้ำอีกครั้ง การทำงานที่สะดวกที่สุด ให้นำข้อมูลมาต่อกันในไฟล์เดียว ชีตเดียว อาจจะเพิ่มคอลัมน์ช่วยเพื่อแยกแยะว่าเป็นข้อมูลใด สูตรจะได้ไม่ซับซ้อน อ่านเข้าใจง่าย แก้ไขได้ทันทีครับ
Bposj16
Member
Posts: 29 Joined: Fri May 05, 2017 1:21 pm
#18
Post
by Bposj16 » Sat Jun 03, 2017 5:21 pm
ขอบคุณอาจารย์มากๆนะคะ เดี๋ยวหนูต้องศึกษาเพิ่มเติมจากที่อาจารย์แนะนำ จะได้ใช้งานได้คล่องกว่านี้
ขอบคุณอีกครั้งคะ