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 แล้ววางไฟล์ของแต่ละสาขาหรือแต่ละเดือนไว้ ทุกไฟล์ควรมีชื่อชีตและหัวคอลัมน์เหมือนกัน
ขั้นตอน
- เปิดไฟล์ Excel ใหม่ ไปที่ Data > Get Data > From File > From Folder
- เลือกโฟลเดอร์
ยอดขาย_2026แล้วกด Open - Excel แสดงรายชื่อไฟล์ กด Combine > Combine & Transform Data
- เลือกชีตหรือตารางที่ต้องการจากไฟล์ตัวอย่าง แล้วกด OK
- หน้าต่าง 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 ต่างกันอย่างไร
| หัวข้อ | สูตร Excel | Macro (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
- #Power Query
- #รวมไฟล์ Excel
- #ล้างข้อมูล Excel
- #Power Query in Excel