Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

อัปโหลดไฟล์ Drag-and-Drop ใน Excel แบบราบรื่นด้วย Power Query

บทนำ

การจัดการ 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 ที่ต้องรวมไฟล์อัปเดตเป็นประจำอย่างรวดเร็วและน่าเชื่อถือ