มีโจทย์มาครับ ถ้าต้องรวมข้อมูลจากหลายไฟล์ Excel และหลายชีตให้มาอยู่ในชีตเดียวแบบอัตโนมัติ นั่งนึกๆ เอ๊ะ ใช้ Power Query ได้นะ เอาล่ะวันนี้ Power Query คือพระเอกของงานนี้! ไม่ต้องเสียเวลาคัดลอก-วางเอง แถมอัปเดตข้อมูลใหม่ได้ง่ายๆ แค่กด Refresh สิ่งที่ต้องเตรียม ไฟล์ Excel หลายไฟล์ที่มีโครงสร้างข้อมูลเหมือนกัน (เช่น คอลัมน์เหมือนกัน) ทุกไฟล์ต้องเก็บไว้ใน โฟลเดอร์เดียวกัน จากตัวอย่างมีสองไฟล์และไฟล์นั้นมีอย่างละ 2 ชีท โดยทั้งหมดจะมีคอลัมน์เหมือนกัน เพื่อให้รวมไฟล์ได้สะดวก ถ้าคอลัมน์ไม่เหมือนกันต้องจัดให้เหมือนกันก่อนนะครับ เพื่อให้ข้อมูลออกมาได้ถูกต้อง ขั้นตอนการรวมไฟล์ Excel หลายไฟล์ด้วย Power Query 1. เตรียมไฟล์ Excel ที่ต้องการรวม ก่อนอื่น ตรวจสอบให้แน่ใจว่าไฟล์ทั้งหมดที่ต้องการรวม ✅ มีโครงสร้างตารางเหมือนกัน (เช่น คอลัมน์เดียวกัน) ✅ อยู่ในโฟลเดอร์เดียวกัน ตัวอย่าง: 📂 ข้อมูลพนักงาน Employee Sample Data_01.xlsx Employee Sample Data_02.xlsx 2. เปิด Excel แล้วนำเข้าข้อมูลจากโฟลเดอร์ ถ้าใช้ Office 365 ก็ไปตามนี้เลยนะ เปิดไฟล์ Excel ใหม่ ไปที่แท็บ Data → คลิก Get Data เลือก From File → From Folder คลิก Browse แล้วเลือกโฟลเดอร์ที่เก็บไฟล์ Excel กด Open แล้วกด OK แต่ถ้าใช้ Excel 2016 ก็ขั้นตอนตามนี้นะครับ เปิด Excel 2016 ไปที่แท็บ Data → คลิก New Query เลือก From File → From Folder กด Browse แล้วเลือกโฟลเดอร์ที่เก็บไฟล์ Excel กด OK 3. รวมข้อมูลจากทุกชีตในทุกไฟล์ จากขั้นตอนที่แล้วจะได้หน้าต่างใหม่ ให้กดที่ปุ่ม Edit คลิก Add Custom Column เพื่อสร้างคอลัมน์ใหม่ → พิมพ์โค้ดนี้ในช่องฟังก์ชัน: =Excel.Workbook([Content]) ✅ โค้ดนี้จะดึงทุกชีตออกมาจากแต่ละไฟล์ คลิกปุ่ม Expand (📂) ตรงคอลัมน์ที่เพิ่งสร้าง เลือก Data → กด OK ตอนนี้ข้อมูลจากทุกชีตในทุกไฟล์จะถูกรวมกัน โดยแต่ละบรรทัดจะแสดงข้อมูลของ 1 sheet จากภาพจะได้ 4 sheet เท่ากับข้อมูลที่เตรียมไว้พอดี หลังจากนั้นให้ลบคอลัมน์อื่นๆ ให้หมดให้เหลือเฉพาะคอลัมน์ที่สร้างใหม่ โดยการคลิกขวาที่หัวคอลัมน์และเลือกคำสั่ง Remove Column หรือถ้าให้ง่ายที่สุดคือให้คลิกขวาที่คอลัมน์ที่สร้างใหม่ หลังจากนั้นเลือกใช้คำสั่ง Remove Other Columns คอลัมน์อื่นๆ ที่ไม่เกี่ยวข้องจะโดนลบทั้งหมด ในคอลัมน์ที่ได้ใหม่ ให้กด Expand อีกครั้งและเลือกทุกคอลัมน์ที่แสดงขึ้นมา 4. ในหน้าต่าง Power Query Editor ให้ตรวจสอบและปรับแต่งข้อมูล ถ้าต้องการลบคอลัมน์ที่ไม่จำเป็น → คลิกขวาที่คอลัมน์นั้นแล้วเลือก Remove ถ้าต้องการเปลี่ยนชื่อคอลัมน์ → ดับเบิ้ลคลิกที่ชื่อคอลัมน์แล้วแก้ไข ตรวจสอบว่าไฟล์ทั้งหมดถูกรวมกันเรียบร้อยแล้ว และขั้นตอนสุดท้ายอย่าลืมที่จะเรียกใช้คำสั่ง Use First Row as Headers เพื่อให้บรรทัดแรกมาเป็นชื่อคอลัมน์ให้เรา อย่าลืมขั้นตอนสำคัญ คือในแต่ละ Sheet จะมีบรรทัดแรกที่เป็นชื่อคอลัมน์มาด้วย จะไปลบออกใน Sheet ผลลัพธ์หรือว่าจะ Filter ออกในหน้า Power Query Editor ก็ได้นะครับ วิธีการ Filter ในหน้า Power Query Editor ก็เลือกที่คอลัมน์ในก็ได้ หลังจากนั้นให้เลือก Check box ที่อยู่หน้าข้อมูลที่ไม่ต้องการออก เหมือนกับการเลือก Filter ใน Excel ปกติเลยครับ 5. โหลดข้อมูลกลับไปที่ Excel เมื่อข้อมูลเรียบร้อย → คลิก Close & Load ข้อมูลทั้งหมดจะถูกโหลดลงในชีตใหม่ใน Excel เสร็จแล้ว! ได้ชีตเดียวที่รวมข้อมูลจากทุกไฟล์แบบอัตโนมัติ 😍 6. อัปเดตข้อมูลอัตโนมัติเมื่อมีไฟล์ใหม่ ถ้ามีไฟล์ใหม่เพิ่มในโฟลเดอร์ → แค่เปิด Excel แล้วคลิก Refresh Excel จะดึงข้อมูลใหม่เข้ามาโดยไม่ต้องเริ่มกระบวนการใหม่ ถ้าหาที่คลิก Refresh ไม่เจอ คำสั่งจะอยู่ที่ Tab Data และคำสั่ง Show Queries นะครับ หลังจากนี้ก็คัดลอกข้อมูลไปใช้งานต่อได้เลย ส่วนไฟล์ข้อมูล ถ้ารวมแล้วก็ย้ายไปไว้ที่อื่นก็ได้นะครับ หรือถ้าต้องการเก็บไว้ตลอดก็สามารถทำได้เหมือนกัน แต่ถ้าคลิกที่คำสั่ง Refresh ข้อมูลจากไฟล์ในโฟลเดอร์ที่เราวางเอาไว้ก็จะมาด้วยทั้งหมด อันนี้ขึ้นอยู่กับเราต้องการข้อมูลเดิมหรือเปล่านะครับ ส่วนไฟล์ที่เราทำงานกับ Power Query ก็เก็บเอาไว้นะครับ เอาไว้เลือกใช้งานคำสั่ง Refresh ในโอกาสต่อๆ ไป ข้อดีของ Power Query ✅ ง่ายและเร็ว – ไม่ต้อง Copy & Paste เอง ✅ อัปเดตอัตโนมัติ – แค่กด Refresh ข้อมูลก็อัปเดต ✅ รองรับไฟล์จำนวนมาก – ทำงานได้ดีกว่าการใช้สูตรปกติ ข้อจำกัด ❌ ต้องใช้ Excel เวอร์ชันที่รองรับ Power Query (Excel 2016 ขึ้นไป หรือ Microsoft 365) ❌ ถ้าโครงสร้างข้อมูลแต่ละไฟล์ไม่เหมือนกัน อาจต้องแก้ไขก่อนรวม สรุป ถ้าคุณต้องรวมไฟล์ Excel หลายไฟล์ Power Query เป็นวิธีที่ดีที่สุด เพราะทำให้คุณรวมข้อมูลแบบอัตโนมัติ แค่ทำครั้งเดียว ใช้ได้ตลอด! ภาพทั้งหมดโดยผู้เขียน หมีขั้วโลก ทอดกรอบ〔´(エ)`〕 เปิดประสบการณ์ความบันเทิงที่หลากหลายสุดปัง บน App TrueID โหลดเลย ฟรี !