บทนำ
การจัดการ Import ข้อมูลซ้ำใน Excel อาจเป็นลำบาก โดยเฉพาะเมื่อหลายไฟล์ต้อง Process เป็นประจำ โชคดีที่ด้วยการรวม Power Query กับ Folder System เรียบร้อย สามารถจำลอง Drag-and-Drop File Uploads ที่ Auto-refresh Data Model ได้โดยไม่ต้อง VBA หรือ Macros ซับซ้อน
ในบทช่วยสอนนี้ จะแสดงวิธี Implement Drag-and-Drop File Uploads ใช้ Excel และ Power Query
จินตนาการว่าคุณจัดการ Monthly Sales Reports ที่เก็บทุกเดือนจาก Field Agents แทนที่จะ Copy-Paste ด้วยมือ ให้ Implement Drag-and-Drop File Uploads แล้วบอก Agents ให้ Upload หรือ Drag CSV ไปใน Shared Folder
ขั้นตอนที่ 1: ตั้งค่า Drag-and-Drop Folder
- เปิด File Explorer
- สร้าง Folder ใหม่ (เช่น Drag and Drop File)
C:\Users\YourName\Documents\Drag and Drop Files.
- วางไฟล์ตัวอย่าง 1 ไฟล์ขึ้นไป เช่น:
- Sales June.csv
- Sales July.csv
- แจ้ง User ให้ Drag and Drop ไฟล์ลง Folder นี้ สามารถ Share หรือ Pin ไว้ Quick Access
แต่ละไฟล์มีแถวข้อมูล Sales (Product, Region, Quantity, Revenue) รับรองทุกไฟล์โครงสร้างเดียวกัน: Columns เหมือนกัน, Order เหมือนกัน, CSV Format เหมือนกัน
ขั้นตอนที่ 2: ใช้ Power Query เชื่อมต่อ Folder
- เปิด Excel
- Data > Get Data > From File > From Folder
- ไปที่ Folder Drop and Drop Files > Open
- Power Query แสดงรายการไฟล์ใน Folder นั้น
- ใน Preview Window คลิก Combine & Transform Data หรือ Transform Data
ขั้นตอนที่ 3: รวมไฟล์ใน Power Query
Power Query แสดงรายการไฟล์ใน Folder
- คลิก Combine > Combine & Transform Data
- หน้าต่าง Combine Files Preview จะเปิด
- เลือก Sheet/Table/Delimiter ที่ถูกต้อง (Power Query Auto-detect Headers)
- คลิก OK
- Power Query สร้าง:
- Function โหลดไฟล์ทั้งหมดอัตโนมัติ
- Transformation Query ที่ Stack ข้อมูลจากทุกไฟล์
- Steps ขยายและรวม
ขั้นตอนที่ 4: Transform Data หากจำเป็น
- ใช้ Transformations ที่นี่:
- Rename Columns
- Change Data Types
- Filter Rows
- Merge Queries ฯลฯ
- ใน Query Editor:
- ลบ Columns ไม่จำเป็น เช่น Extension หรือ Source.Name หากไม่ต้อง
- คลิกขวา > Remove
- Rename Query (เช่น CombinedFiles)
- เสร็จแล้ว Close & Load
- ตอนนี้ Excel Sheet จะโหลดทุกแถวจากทุกไฟล์ใน Folder
ขั้นตอนที่ 5: จำลอง Drag-and-Drop Uploads
เพื่อจำลอง Drag-and-Drop Upload:
- Drop ไฟล์ .csv ใหม่เข้า Folder Drop and Drop Files
- Drag and Drop Sales August.csv
- กลับไป Excel
- คลิกขวา > Refresh บน Table
- แถวใหม่จากไฟล์ที่ Drop จะปรากฏทันที
ขั้นตอนที่ 6: Automate Refresh
- Data > Queries & Connections
- คลิกขวา Query > Properties
- Enable:
- Refresh every 10 minutes
- คลิก OK
Monitor Specific Files หรือ Formats
กรองเฉพาะ .csv Files ด้วย:
= Table.SelectRows(Source, each Text.EndsWith([Extension], ".csv"))
หรือ Exclude Temp/System Files ด้วย:
= Table.SelectRows(Source, each not Text.StartsWith([Name], "~$"))
Troubleshoot Tips
- File in Use: รับรองไฟล์ไม่ได้ Open ใน App อื่นเวลา Refresh
- Headers Not Detected: ปรับ Step "Combine Files" ใน Power Query ให้ถือ Row แรกเป็น Headers
- Performance: ไฟล์ใหญ่มาก ใช้ "Data Model" แทน Load ไป Worksheet
สรุป
ด้วยขั้นตอนข้างต้น สามารถ Implement Drag-and-Drop File Uploads ทำให้ Excel Thermostatic และ Workflow มีประสิทธิภาพมากขึ้น ด้วย Power Query และ Monitored Folder สามารถสร้างระบบ File Upload เบาๆ User-friendly ใน Excel ความสามารถของ Power Query ในการ Monitor Folder, Import และ Process ไฟล์ใหม่ที่เพิ่มเข้ามาทันที ประหยัดชั่วโมงนับไม่ถ้วน ที่ใช้ไปกับ Manual Tasks เหมาะสำหรับ SMEs, Admin Teams, Field Operations ที่ต้องรวมไฟล์อัปเดตเป็นประจำอย่างรวดเร็วและน่าเชื่อถือ