EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ืชื่อคน วันที่และเวลาเข้า-ออก ใส่ไว้ตรงไหน ผลลัพธ์หน้าตาเป็นแบบไหนช่วยทำมาเป็นตัวอย่าง เพื่อนสมาชิกจะได้เข้าใจครับDaboynut wrote: ↑Tue Mar 20, 2018 1:06 pm ขอสอบถามครับต้องการหาเวลาเข้า ออกพนักงานโดยที่มีชื่อซ้ำกัน มี 2 ชีท ชีท IN และ OUT
โดยที่ -สามารถใส่ชื่อคนได้
-เลือกวันที่และเวลาเข้า อันแรกสุด
-เลือกวันที่และเวลาออกอันท้ายสุด
และตัดรายชื่อซ้ำๆออก เพื่อเอาแค่เวลาเข้างานและออกงานครับ ปล.output ที่ได้สามารถ Export เป็นไฟล์ใหม่ได้ไหมครับ โดยที่ไม่ต้อง copy ไปวางใหม่
ครับผมแนบไฟล์แก้ละครับ ผลลัพธ์ใส่ตรงไหนก็ได้ครับเรียงเป็นตารางลงมา จริงๆอยากให้ output มันออกไฟล์ใหม่เลยครับแต่ไม่รู้แนวทางครับต้องทำยังไงlogic wrote: ↑Tue Mar 20, 2018 2:53 pmืชื่อคน วันที่และเวลาเข้า-ออก ใส่ไว้ตรงไหน ผลลัพธ์หน้าตาเป็นแบบไหนช่วยทำมาเป็นตัวอย่าง เพื่อนสมาชิกจะได้เข้าใจครับDaboynut wrote: ↑Tue Mar 20, 2018 1:06 pm ขอสอบถามครับต้องการหาเวลาเข้า ออกพนักงานโดยที่มีชื่อซ้ำกัน มี 2 ชีท ชีท IN และ OUT
โดยที่ -สามารถใส่ชื่อคนได้
-เลือกวันที่และเวลาเข้า อันแรกสุด
-เลือกวันที่และเวลาออกอันท้ายสุด
และตัดรายชื่อซ้ำๆออก เพื่อเอาแค่เวลาเข้างานและออกงานครับ ปล.output ที่ได้สามารถ Export เป็นไฟล์ใหม่ได้ไหมครับ โดยที่ไม่ต้อง copy ไปวางใหม่
พอจะบอกแนวทางได้ไหมครับว่าโค้ดนั้นใช้ คีย์ในการหาข้อมูลยังไง ขอบคุณมากๆครับlogic wrote: ↑Tue Mar 20, 2018 3:35 pm ลองดูครับ
คัดลอกรายชื่อของชีต IN มา E4 ของชีต OUT ~~> คัดลอกรายชื่อของชีต OUT มาวางต่อลงไป ~~> คลุมข้อมูลที่ได้ ~~> คลิกเมนู Data ~~> Remove Duplicates ~~> Continue with the current selection ~~> Remove Dupliates ~~> OK
คีย์สูตร
G3 =VLOOKUP(E3,IN!$A$2:$B$663,2,0)
I3 =VLOOKUP(E3,$A$2:$B$669,2,0)
แปลงรูปแบบเป็นวันที่ด้วยการคลิกที่ B3 ~~> คลิกเมนู Home ~~> Format Painter ~~> ลากคลุม G3:I3 เสร็จแล้วค่อยคัดลอก G3:I3 ลงด้านล่าง
จะสร้างเป็นไฟล์ใหม่ก็ต้องเขียนโค้ดมาช่วยถึงจะทำได้ การใช้โค้ดมีกติกาว่าต้องเขียนมาเอง ดูกฎด้านบนครับ