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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ขอบคุณคำแนะนำครับ อ.snasui wrote: Wed Sep 07, 2022 2:59 pmงานลักษณะที่เป็นการนำข้อมูลจากหลายชีตมาแสดงตามเงื่อนเลือกไขใช้ VBA จัดการจะสะดวกกว่า ลองเขียนมาเองก่อนติดตรงไหนค่อยถามกันต่อครับ
หรือหากต้องการใช้สูตรควรมีตัวช่วยเช่นเพิ่มชีตที่มีการต่อข้อมูลของ In และ Out โดยมีคอลัมน์ที่ระบุไว้อย่างชัดเจนว่าเป็น In หรือ Out การต่อข้อมูลสามารถใช้ Power Query แบบ Append มาช่วยจากนั้นค่อยดึงข้อมูลจากชีตดังกล่าวด้วยเงื่อนไขที่แจ้งมาครับ
สอบถามเพิ่มครับ ผมใช้กรณีเอาข้อมูลมาต่อกันครับsnasui wrote: Wed Sep 07, 2022 3:30 pmขึ้นอยู่กับว่าข้อมูลมีปริมาณมากน้อยขนาดไหน ถ้าหากมีหลายแสนบรรทัดย่อมไม่เหมาะที่จะเก็บไว้ใน Excel และยิ่งไม่เหมาะที่จะนำมาต่อกัน ควรอยู่ใน Database ประเภทอื่นมากกว่า
ปกติ Transaction ที่เป็น Movement แบบ In, Out สามารถเก็บไว้ในตารางเดียวกันได้เลยเพียงแต่จะต้องมีคอลัมน์สำหรับแยกว่ารายการไหนเป็น In รายการไหนเป็น Out จะได้ลดภาระที่จะต้องนำข้อมูลมาต่อกันในภายหลัง
สำหรับ Power Query ควรหาความรู้เพิ่มเติมจาก YouTube หรือเว็บที่มีการสอนใช้งานเพิ่มเติม เมื่อนำไปใช้ในการทำงานแล้วติดปัญหาค่อยนำมาถามกันครับ
ขอบคุณครับsnasui wrote: Wed Sep 07, 2022 5:18 pmจากส่วนนี้
...((Table1[Date]='Check-h'!$G$2)*(Table1[Status]='Check-h'!$D$2)...
ปรับเป็นด้านล่างครับ
...((Table1[Status]>=$G$2)*(Table1[Date]<=$I$2)*(Table1[Status]=$D$2))...