ข้ามไปเนื้อหาหลัก
Wise Success (Thailand)
เทคนิค Excel

Power Query คืออะไร? รวมไฟล์ Excel หลายไฟล์อัตโนมัติ ไม่ต้องคัดลอกวาง

· อ่านประมาณ 11 นาที

ทุกต้นเดือนต้องเปิดไฟล์ยอดขายจากแต่ละสาขา คัดลอกมาวางต่อกัน ลบแถวหัวตารางซ้ำ แก้วันที่ที่เพี้ยน ลบช่องว่างเกิน แล้วค่อยทำ Pivot Table ถ้างานแบบนี้กินเวลาครึ่งวันทุกเดือน Power Query คือคำตอบ ตั้งขั้นตอนครั้งเดียว เดือนถัดไปแค่วางไฟล์ใหม่ลงโฟลเดอร์แล้วกด Refresh

Power Query คืออะไร

Power Query คือเครื่องมือนำเข้า ทำความสะอาด และแปลงข้อมูลที่อยู่ใน Excel มาตั้งแต่ Excel 2016 (แท็บ Data > Get & Transform Data) จุดเด่นคือทุกขั้นตอนที่เราทำจะถูกบันทึกไว้ เมื่อข้อมูลต้นทางเปลี่ยน กด Refresh แล้ว Excel ทำทุกขั้นตอนซ้ำให้อัตโนมัติ ไม่ต้องเขียนสูตรหรือ Macro

Power Query ทำอะไรได้บ้าง

  • รวมไฟล์ Excel หรือ CSV หลายไฟล์ในโฟลเดอร์เป็นตารางเดียว
  • รวมหลายชีตในไฟล์เดียวกัน
  • ลบคอลัมน์ แถวว่าง ข้อมูลซ้ำ และช่องว่างเกิน
  • แยกคอลัมน์ เปลี่ยนชนิดข้อมูล แก้วันที่ที่เป็นข้อความ
  • เชื่อมตารางแบบ VLOOKUP (Merge) และต่อตาราง (Append)
  • กลับตารางจากแนวนอนเป็นแนวตั้ง (Unpivot) ให้พร้อมทำ Pivot Table

ตัวอย่าง: รวมไฟล์ยอดขายทุกสาขาจากโฟลเดอร์

เตรียมไฟล์

สร้างโฟลเดอร์ เช่น ยอดขาย_2026 แล้ววางไฟล์ของแต่ละสาขาหรือแต่ละเดือนไว้ ทุกไฟล์ควรมีชื่อชีตและหัวคอลัมน์เหมือนกัน

ขั้นตอน

  1. เปิดไฟล์ Excel ใหม่ ไปที่ Data > Get Data > From File > From Folder
  2. เลือกโฟลเดอร์ ยอดขาย_2026 แล้วกด Open
  3. Excel แสดงรายชื่อไฟล์ กด Combine > Combine & Transform Data
  4. เลือกชีตหรือตารางที่ต้องการจากไฟล์ตัวอย่าง แล้วกด OK
  5. หน้าต่าง Power Query Editor จะเปิดขึ้น พร้อมข้อมูลจากทุกไฟล์ต่อกัน และมีคอลัมน์ Source.Name บอกว่าแถวนั้นมาจากไฟล์ไหน

ทำความสะอาดข้อมูลใน Power Query Editor

ต้องการวิธีทำ
ลบคอลัมน์ที่ไม่ใช้เลือกคอลัมน์ > คลิกขวา > Remove (หรือเลือกคอลัมน์ที่จะเก็บ > Remove Other Columns)
เปลี่ยนชื่อไฟล์ให้เป็นชื่อสาขาคอลัมน์ Source.Name > Transform > Replace Values แทน ".xlsx" ด้วยค่าว่าง
ลบช่องว่างเกินเลือกคอลัมน์ข้อความ > Transform > Format > Trim
กำหนดชนิดข้อมูลคลิกไอคอนหน้าชื่อคอลัมน์ เลือก Date, Whole Number, Decimal Number หรือ Text
ลบแถวว่างหรือแถวยอดรวมคลิกลูกศรที่หัวคอลัมน์แล้วกรองออก หรือ Home > Remove Rows > Remove Blank Rows
ลบข้อมูลซ้ำเลือกคอลัมน์ที่เป็นคีย์ เช่น เลขที่บิล > Home > Remove Rows > Remove Duplicates
แยกคอลัมน์Home > Split Column > By Delimiter เช่น แยก "ชื่อ นามสกุล" ด้วยเว้นวรรค
เติมค่าว่างจากแถวบนTransform > Fill > Down เหมาะกับรายงานที่ผสานเซลล์มา

ทุกขั้นตอนจะไปอยู่ในแผง Applied Steps ทางขวา ลบหรือแก้ไขย้อนหลังได้

นำข้อมูลกลับเข้า Excel

กด Home > Close & Load ข้อมูลจะถูกโหลดเป็น Table ในชีตใหม่ หรือเลือก Close & Load To... เพื่อโหลดเป็น PivotTable Report โดยตรง แล้วสร้างรายงานสรุปด้วย Pivot Tableต่อได้ทันที

เดือนถัดไปทำอย่างไร

วางไฟล์ใหม่ลงในโฟลเดอร์เดิม เปิดไฟล์รายงาน แล้วกด Data > Refresh All ข้อมูลใหม่จะผ่านทุกขั้นตอนทำความสะอาดและเข้ามาในรายงานเอง งานที่เคยใช้หลายชั่วโมงจะเหลือไม่ถึงนาที

เทคนิค Power Query ที่ใช้บ่อย

Merge Queries: เชื่อมตารางแทน VLOOKUP

เช่น ตารางยอดขายมีแค่รหัสสินค้า ต้องการดึงหมวดสินค้าจากตารางสินค้า ไปที่ Home > Merge Queries เลือกตารางสินค้า คลิกคอลัมน์รหัสในทั้งสองตาราง เลือก Left Outer แล้วกดขยายคอลัมน์ที่ต้องการ ได้ผลเหมือน VLOOKUP แต่ไม่มีสูตรในทุกแถว ไฟล์จึงเบาและเร็วกว่า

Append Queries: ต่อตารางที่มีหัวคอลัมน์เหมือนกัน

ใช้รวมตารางจากหลายแหล่ง เช่น ยอดขายหน้าร้านกับยอดขายออนไลน์ ไปที่ Home > Append Queries

Unpivot: แปลงตารางแนวนอนเป็นแนวตั้ง

รายงานที่มีเดือนเรียงเป็นคอลัมน์ (ม.ค., ก.พ., มี.ค., ...) สรุปต่อยาก เลือกคอลัมน์ที่ไม่ใช่เดือน แล้วคลิกขวา > Unpivot Other Columns จะได้ตาราง 3 คอลัมน์ (สินค้า, เดือน, ยอด) ที่พร้อมทำ Pivot Table และ SUMIFS

ไฟล์ CSV ภาษาไทยอ่านเป็นภาษาต่างดาว

ไฟล์ที่ Export จากระบบเก่ามักเข้ารหัสแบบ Thai (Windows-874) ตอนนำเข้าด้วย Data > From Text/CSV ให้เปลี่ยนช่อง File Origin เป็น 874 : Thai (Windows) หรือ 65001 : Unicode (UTF-8) จนตัวอักษรอ่านออก

Power Query กับสูตร Excel และ Macro ต่างกันอย่างไร

หัวข้อสูตร ExcelMacro (VBA)Power Query
ต้องเขียนโค้ดเขียนสูตรเขียนโค้ด VBAคลิกเมนูเป็นหลัก
รวมหลายไฟล์ทำได้ยากได้ แต่ต้องเขียนโค้ดได้ ในไม่กี่คลิก
ข้อมูลหลายแสนแถวไฟล์ช้าขึ้นกับโค้ดรองรับได้ดี
ไฟล์ต้องเปิด Macroไม่ต้องต้อง (.xlsm)ไม่ต้อง

คำถามที่พบบ่อย

Excel เวอร์ชันไหนมี Power Query

Excel 2016, 2019, 2021, 2024 และ Microsoft 365 บน Windows มีในตัว Excel 2010 และ 2013 ติดตั้งเป็น Add-in ได้ ส่วน Microsoft 365 บน Mac รองรับแล้วแต่บางฟีเจอร์ยังไม่ครบเท่า Windows

Power Query เปลี่ยนข้อมูลในไฟล์ต้นทางไหม

ไม่เปลี่ยน Power Query อ่านข้อมูลต้นทางอย่างเดียว ผลลัพธ์อยู่ในไฟล์รายงานเท่านั้น

ย้ายโฟลเดอร์แล้ว Refresh ไม่ได้ ทำอย่างไร

ไปที่ Data > Get Data > Data Source Settings เลือกแหล่งข้อมูลเดิมแล้วกด Change Source เพื่อชี้ไปโฟลเดอร์ใหม่

สรุป

ถ้ามีงานที่ต้อง "คัดลอก วาง ล้างข้อมูล" ซ้ำทุกเดือน Power Query จะเปลี่ยนงานนั้นให้เหลือแค่การกด Refresh เริ่มจากรวมไฟล์ในโฟลเดอร์ ล้างข้อมูลด้วยเมนู Transform แล้วโหลดเข้า Pivot Table คุณจะได้ระบบรายงานอัตโนมัติโดยไม่ต้องเขียนโค้ด

เรียนรู้ Power Query แบบลงมือทำกับข้อมูลหลายไฟล์ได้ในหลักสูตรอบรม Power Query in Excel ซึ่งเปิดสอนแบบ In-house และ Online สำหรับองค์กร ดูรูปแบบการจัดอบรมได้ที่อบรม In-house / Online หรือถ้าทีมยังต้องปูพื้นสูตรและ Pivot Table ก่อน เริ่มที่Excel Advance

บทความที่เกี่ยวข้อง

เทคนิค Excel ·

สูตรคำนวณอายุงานใน Excel ด้วย DATEDIF และสูตรวันที่สำหรับงาน HR

รวมสูตร Excel สำหรับงาน HR ตั้งแต่คำนวณอายุงานด้วย DATEDIF อายุพนักงาน วันครบทดลองงาน วันเกษียณ นับวันทำงานด้วย NETWORKDAYS และคำนวณสิทธิ์ตามอายุงาน

อ่านต่อ →

เทคนิค Excel ·

วิธีทำ Dropdown List ใน Excel ด้วย Data Validation (รวม Dropdown 2 ชั้น)

Dropdown List ช่วยให้ข้อมูลใน Excel สะอาดตั้งแต่ต้นทาง บทความนี้สอนทำ Dropdown 3 แบบ รวมถึง Dropdown 2 ชั้น และใช้ Data Validation ป้องกันการกรอกข้อมูลผิด

อ่านต่อ →

เทคนิค Excel ·

สูตร IF หลายเงื่อนไขใน Excel: IF ซ้อน, IFS, AND, OR พร้อมตัวอย่าง

สอนใช้สูตร IF หลายเงื่อนไขใน Excel ตั้งแต่ IF พื้นฐาน AND, OR, IF ซ้อน ไปจนถึง IFS และ SWITCH พร้อมตัวอย่างงานจริงและวิธีเขียนสูตรให้สั้น แก้ไขง่าย

อ่านต่อ →

ต้องการจัดอบรมให้ทีมในองค์กร?

ปรับเนื้อหาให้ตรงกับงานจริงของทีมคุณ สอนที่บริษัทหรือ Online ได้ ส่งรายละเอียดมา เราตอบกลับพร้อมใบเสนอราคา

☎ โทรเลย LINE @wisesuccess

เลือกประเภทคุกกี้ที่คุณอนุญาต ปรับเปลี่ยนได้ทุกเมื่อที่ลิงก์ "ตั้งค่าคุกกี้" ท้ายเว็บไซต์