Power Query: Transform ต่อยอด — Merge, Append, Unpivot ให้ข้อมูลรวมกันจบในที่เดียว

1. ทำไมต้อง Transform (ต่อยอด)

จากบทความที่แล้วคุณได้รู้จัก Power Query กันไปแล้ว ทั้งการนำเข้าข้อมูลจากหลายแหล่ง การล้างข้อมูลสกปรกแบบบันทึกขั้นตอนและเล่นซ้ำได้ ตอนนี้ข้อมูลของคุณสะอาดเป็นระเบียบแล้ว แต่ปัญหาต่อไปคือ ข้อมูลมันกระจัดกระจาย ครับ

ลองนึกภาพสถานการณ์จริง: ฝ่ายขายส่งยอดขายมาเป็นไฟล์แยกสาขา แยกเดือน บางเดือนอยู่ในชีตเดียวกันแต่คนละตาราง บางทีบัญชีส่งรายการสินค้ามาให้อีกไฟล์หนึ่ง แล้วคุณต้องเอามาเทียบกับยอดขายว่าสินค้าตัวไหนราคาเท่าไหร่ และบางไฟล์ก็มีข้อมูลแบบคอลัมน์กว้าง เช่น เอาชื่อเดือนเป็นหัวคอลัมน์ไล่จาก ม.ค. ถึง ธ.ค. ซึ่ง PivotTable อ่านแล้วไม่เป็นระเบียบเอาซะเลย

ถ้าทำแบบเดิม คุณก็ต้องเปิดไฟล์มานั่งคัดลอกวางต่อกัน โอกาสพลาดสูง แถมเดือนหน้าต้องมานั่งทำใหม่ทั้งรอบ เพราะขั้นตอนไม่ได้ถูกบันทึกไว้ สูตร VLOOKUP ที่เคยใช้ก็ต้องมานั่งแก้อาร์กิวเมนต์ทุกครั้งที่โครงสร้างไฟล์เปลี่ยน ยิ่งข้อมูลโตมากเท่าไหร่ งานวนเวียนแบบนี้ยิ่งกินเวลามหาศาล

Power Query แก้เรื่องนี้ได้ด้วยเครื่องมือ Transform ระดับกลางที่คนทำงานสายข้อมูลใช้กันแทบทุกวัน นั่นคือ Merge เพื่อรวมตารางแนวนอน Append เพื่อต่อแถวแนวตั้ง และ Unpivot เพื่อพลิกตารางจากคอลัมน์กว้างให้เป็นแถวเรียงยาว ซึ่งเป็นรูปแบบที่ PivotTable กับเครื่องมือวิเคราะห์ทุกตัวรักมาก

อยากให้เปิดไฟล์ตัวอย่าง แล้วลองทำไปพร้อมนะครับ ผมเตรียมข้อมูลยอดขายร้านเครื่องดื่มไว้หลายรูปแบบ ทั้งตารางยอดขายแยกสาขา ตารางราคาสินค้าที่เอาไว้ Merge ตารางกว้างที่เดือนเป็นคอลัมน์เอาไว้ฝึก Unpivot และชีทผลลัพธ์สำเร็จรูปให้คุณเทียบก่อน/หลังได้ชัดเจน เพื่อให้ลอง Transform จริงทุกแบบตามที่ผมจะพาทำในบทความนี้ครับ

ก่อนเริ่ม มาดูข้อมูลที่เราจะใช้กันก่อน มี 3 Tables หรือ 3 Sheets

  1. SalesBKK: เป็นรายการขายของสาขา BKK แต่จะสังเกตว่ามีแค่รหัสสินค้า ไม่มีชื่อสินค้าและราคาสินค้า
  2. SalesCNX: เป็นรายการขายของสาขา CNX แต่จะสังเกตว่ามีแค่รหัสสินค้า ไม่มีชื่อสินค้าและราคาสินค้า เหมือน SalesBKK
  3. ProductPrice: ส่วนชื่อสินค้าและราคาสินค้าจะอยู่ในตารางนี้

โดยถ้าเราอยากรู้ว่าแต่ละรหัสสินค้าคืออะไร? ราคาเท่าไหร่? เราจะต้อง Merge ตาราง SalesBKK และ SalesCNX เข้ากับ ProductPrice ด้วยกัน ไปดูแนวคิดและวิธีการกันเลย

เริ่มจากการที่เราจะต้องนำทั้ง 3 ตารางนี้เข้าไปใน Power Query Editor ก่อน

  1. คลิกในตารางข้อมูลที่เราต้องการ โดยทำทีละ 1 ตาราง
  2. ไปที่ Data > Get & Transform Data > From Table/Range
  3. จะเห็นว่ามีตารางข้อมูลที่เราเลือกอยู่แสดงขึ้นมาใน Power Query Editor แต่ตอนนี้เราจะยังไม่ทำอะไรกับมันนะ
  4. กดปุ่ม Close & Load
  5. ถ้ามี Sheet กับ Table ข้อมูลเพิ่มขึ้นมา และเราไม่ต้องการ ตอนนี้ให้ลบชีทนั้น ๆ ออกไปก่อน

ทำ 5 ขั้นตอนนี้ให้ครบทั้ง 3 Tables นะครับ แล้วค่อยจะะทำตามขั้นตอนถัดไปได้

2. Merge — รวมตารางแนวนอน ใช้แทน VLOOKUP ได้

Merge คือการรวมตารางสองตารางเข้าด้วยกันแบบแนวนอน โดยจับคู่แถวจาก คอลัมน์คีย์ (Key) ที่ตรงกัน เหมือนกับที่ VLOOKUP หาค่า แต่ต่างกันตรงที่ทำเป็นภาพ ไม่ต้องพิมพ์สูตร และจับคู่ได้ทั้งสองทิศทาง

ขอยกตัวอย่างโจทย์ที่เจอจริง: คุณมีตารางยอดขายที่มีแต่รหัสสินค้ากับยอดขาย แต่อยากได้ชื่อสินค้าและราคามาแสดงด้วย ซึ่งข้อมูลชื่อกับราคาอยู่ในอีกตารางหนึ่ง แค่นำทั้งสองตารางมา Merge ด้วยคอลัมน์คีย์ที่เป็นรหัสสินค้าก็ได้ตารางสมบูรณ์ในไม่กี่คลิก

เรามาลอง Merge ตาราง ProductPrice เข้ากับตาราง SalesBKK และ SalesCNX กันครับ

กรณีที่เราปิด Power Query Editor และลบชีทเหล่านั้นไปแล้วให้

  1. ไปที่ Data > Queries & Connections เมื่อคลิกแล้ว และมีตัวเลือกแสดงขึ้นมาทางด้านขวา
  2. คลิกขวาที่ตาราง SalesBKK และเลือก Edit
  3. จากนั้นจะมี Power Query Editor แสดงขึ้นมา
  4. เลือกที่ Merge Queries และตรงหมายเลข 2 ในภาพเลือกเป็น ProductPrice
  5. คลิกที่คอลัมภ์ รหัสสินค้า ของทั้งสองตารางหมายเลข 3 และ 4 ในภาพ
  6. คลิกที่ปุ่ม OK

แล้วเราจะได้คอลัมน์ ProductPrice ที่และแถวแสดงเป็น Table ขึ้นมา 😦 ซึ่งเราไม่อยากได้แบบนี้หรอก ทำต่อไปครับ

  1. คลิกที่ปุ่มที่มีไอคอนลูกศรคู่ ↔ ที่คอลัมน์ ProductPrice แล้วติ๊ก รหัสสินค้า ออก เพราะเรามีในตาราง SalesBKK อยู่แล้ว

จากนั้้นเราจะได้ ชื่อสินค้า และ ราคา/หน่วย จากตาราง ProductPrice มาอยู่ในตาราง SalesBKK แล้ว

ที่เหลือคือทำแบบเดียวกันนี้กับตาราง SalesCNX ลองทำดูนะครับ

ข้อดีเหนือ VLOOKUP ชัด ๆ คือ:

  1. ไม่ต้องกังวลเลขแถวเลื่อน — VLOOKUP ต้องผูกกับตำแหน่งคอลัมน์ ถ้าแทรกคอลัมน์ใหม่สูตรเพี้ยนทันที แต่ Merge จับคู่ด้วยชื่อคอลัมน์ ไม่มีปัญหานี้
  2. เลือก Join Kind ได้หมด — ทั้ง Left Outer, Inner, Full Outer, Right Outer ซึ่ง VLOOKUP ทำได้แค่แบบ Left เป็นหลัก
  3. ดูตัวอย่างก่อนยืนยัน — เห็นผลการจับคู่เป็นภาพก่อนกด OK ว่ามีกี่แถวที่จับคู่ได้ กี่แถวที่ตกหล่น
  4. จับคู่หลายคอลัมน์พร้อมกันได้ — เช่น จับคู่ทั้งรหัสสินค้าและสาขาพร้อมกัน ซึ่ง VLOOKUP ทำลำบาก

โดยที่ความหมายของ Join Kind แต่ละประเภทจะทำงานแบบในตตารางนี้

Join Kindผลลัพธ์
Left Outerเก็บแถวทั้งหมดของตารางซ้าย เอาข้อมูลตารางขวามาเติม
Right Outerเก็บแถวทั้งหมดของตารางขวาเป็นหลัก
Innerเฉพาะแถวที่เจอกันทั้งสองฝั่ง
Full Outerรวมแถวทั้งหมดของทั้งสองตาราง

หลัง Merge เสร็จจะได้คอลัมน์ใหม่ชื่อเดียวกับตารางที่เอามา คลิกที่ปุ่มขยาย (ไอคอนลูกศรคู่) ที่หัวคอลัมน์ แล้วติ๊กเลือกเฉพาะคอลัมน์ที่อยากได้ เช่น ชื่อสินค้า, ราคา/หน่วย ก็จะได้ตารางรวมที่สมบูรณ์พร้อมไปทำ Pivot ต่อ

ถ้าอยากให้ข้อมูลไม่ซ้ำกันหลายรอบ ก็ให้ลองสังเกตตัวเลขตรงหัว Join Kind ก่อนกด OK ครับ ถ้าเห็นจำนวนแถวที่จับคู่ได้น้อยกว่าที่คาด แสดงว่าคอลัมน์คีย์อาจมีค่าซ้ำหรือสะกดต่างกัน ให้กลับไปล้างข้อมูลให้ตรงกันก่อน แล้วค่อย Merge ใหม่

💡 เคล็ดลับ: ใช้ Merge แทน VLOOKUP ในการรวมข้อมูลที่มีคอลัมน์เยอะ ๆ เพราะไม่ต้องมานั่งนับว่าคอลัมน์ที่ต้องการอยู่ช่องที่เท่าไหร่ แล้วไม่พลาดตอนมีคนมาแทรกคอลัมน์กลางตาราง แถมค่าที่ดึงมาก็เป็นข้อมูลนิ่ง ไม่ใช่สูตรที่ต้องคอยระวังไฟล์ต้นทางหาย

3. Append — ต่อแถวรวมหลายตาราง

คนละทิศกับ Merge ครับ Append คือการนำตารางหลาย ๆ อันมาต่อกันในแนวดิ่ง (stack rows) เหมาะกับข้อมูลโครงสร้างเดียวกันแต่แยกกันอยู่ เช่น ยอดขายแต่ละสาขาอยู่คนละชีต หรือยอดขายแต่ละเดือนอยู่คนละไฟล์ แต่ในตัวอย่างของเราเป็นคนละตารางเพื่อให้ง่ายต่อการดาวน์โหลด (File > Create a Copy > Download a Copy) ไปทดลองใช้

ขั้นตอน: ไปที่แท็บ Home แล้วคลิก Append Queries มีสองโหมดให้เลือก:

  • Two tables — ต่อสองตาราง ง่ายสุด เหมาะกับงานไว ๆ หรือตารางที่มีแค่สองชุด
  • Three or more tables — เลือกมาหลายตารางพร้อมกันทีเดียว เหมาะกับกรณีมี 5-6 สาขา หรือยอดขาย 12 เดือน เพราะไม่ต้องต่อซ้ำทีละคู่ให้เสียเวลา

หากต้องการต่อตาราง 3 ตารางขึ้นไปหน้าตาจะเป็นแบบนี้

แต่ในไฟล์ตัวอย่างผมจะเลือกเป็น Append Queries as New เพื่อสร้างตารางใหม่ขึ้นมาอีกหนึ่งตาราง เวลาคุณเปิดจะได้ไม่สบสน แต่ใครสะดวกใช้ตารางเดิมก็ไม่มีปัญหาอะไรนะครับ

จากนั้นก็เปลี่ยนชื่อให้สื่อความหมายหน่อย จบเลยครับ

เวลาต่อแล้วหัวคอลัมน์ต้องตรงกันครับ Power Query จะจับคอลัมน์ชื่อเดียวกันมาต่อกัน ถ้าตารางไหนมีคอลัมน์ไม่ครบ คอลัมน์ที่ขาดจะกลายเป็นค่า null ให้ไปจัดการทีหลัง

ตัวอย่างที่เจอประจำในงานจริง: แต่ละสาขาส่งไฟล์ยอดขายรายวันมาเป็นชีตแยกกัน พอ Append รวมกันแล้วได้ตารางเดียวหลายพันแถว จากนั้นค่อยเพิ่มคอลัมน์ชื่อสาขา แล้วป้อนเข้าสู่ PivotTable สรุปยอดรวมทั้งเครือในไม่กี่คลิก

อีกเทคนิคที่ผมชอบคือการ Append แล้วเพิ่มคอลัมน์ระบุที่มาทีหลัง เช่น เพิ่มคอลัมน์ สาขา แล้วกรอกชื่อทีละบล็อก หรือใช้ Custom Column เพื่อผูกชื่อสาขาจากชื่อคิวรี ทำให้พอสรุปใน PivotTable ก็แยกสาขาได้ทันที วิธีนี้ช่วยให้เวลาเจอตัวเลขแปลก ๆ เรารู้ทันทีว่ามาจากไฟล์ไหน

จุดสำคัญอีกข้อคือถ้าคุณมีคิวรีที่ต่อข้อมูลเดือนแล้วเดือนเล่า ควรตั้งค่าให้คิวรีรับช่วงข้อมูลใหม่อัตโนมัติ เช่น ใช้ตัวกรองวันที่แบบไดนามิก พอถึงเดือนหน้าแค่กด Refresh ก็ได้ข้อมูลครบโดยไม่ต้องแก้คิวรีเลย

💡 เคล็ดลับ: ใช้ Append ตอนข้อมูลโครงสร้างเหมือนกันแต่ถูกแยกเก็บหลายที่ ถ้าโครงสร้างต่างกัน (เช่น จำนวนคอลัมน์ไม่เท่ากัน) ให้จัดการหัวคอลัมน์ให้ตรงกันก่อน แล้วค่อย Append จะได้ผลลัพธ์ที่สะอาด ไม่มี null เต็มไปหมด

4. Unpivot — ย้ายคอลัมน์เป็นแถว

มาถึงหัวใจของบทความนี้ครับ Unpivot เป็นเครื่องมือที่คนส่วนใหญ่เพิ่งเคยใช้ตอนเจอ Power Query และพอใช้แล้วก็ติดใจ เพราะมันแก้ปมตารางแบบ wide ที่เป็นฝันร้ายของคนทำ Pivot

ตารางแบบ wide คือตารางที่เอาค่าใส่เป็นหัวคอลัมน์ เช่น ยอดขายรายสาขาที่เอาชนิดสินค้ามาเป็นหัวตาราง:

สาขากาแฟเย็นชาเขียวน้ำแร่น้ำผลไม้น้ำอัดลม
BKK12072120330
CNX280135120144120

ตารางแบบนี้ PivotTable วิเคราะห์ลำบากมาก เพราะสินค้ากลายเป็นคอลัมน์แทนที่จะเป็นค่าที่เอาไปจัดกลุ่ม เมื่อไหร่ก็ตามที่อยาก Group ตามเดือน หรือกรองเดือนเดียว ก็ต้องมานั่งทำมือทุกรอบ วิธีแก้คือ Unpivot เพื่อพลิกให้เดือนกลายเป็นแถว กลายเป็นตารางยาว 3 คอลัมน์คือ สาขา, เดือน, ยอดขาย ซึ่งเป็นรูปแบบที่เรียกว่า tidy data ที่เครื่องมือวิเคราะห์ทุกตัวชอบ

วิธีทำ:

  1. คลิกเลือกคอลัมน์ที่อยากให้ คงอยู่เป็นคอลัมน์ เช่น สาขา
  2. คลิกขวาแล้วเลือก Unpivot Other Columns — Power Query จะพลิกคอลัมน์ที่เหลือทั้งหมดให้เป็น 2 คอลัมน์ชื่อ Attribute (ชื่อคอลัมน์เดิม) กับ Value (ค่าข้างใน)
  3. ตั้งชื่อคอลัมน์ใหม่ให้อ่านง่าย เช่น เปลี่ยน Attribute เป็น เดือน และ Value เป็น ยอดขาย
  4. ถ้าอยากให้เดือนเรียงตามลำดับจริง อย่าลืมตั้งชนิดข้อมูลของคอลัมน์ Value เป็นตัวเลข แล้วค่อยทำ Pivot ต่อ

ถ้าอยากพลิกเฉพาะบางคอลัมน์ก็มีให้เลือกทั้ง Unpivot Columns และ Unpivot Only Selected Columns แล้วแต่สถานการณ์ครับ เช่น ตารางที่มีทั้งคอลัมน์เดือนและคอลัมน์หมายเหตุ อยากพลิกแค่เดือน ก็เลือกเฉพาะคอลัมน์เดือนมาทำ

🔦เทคนิค: ยังจำกันได้ใช่ไหมครับ ถ้าเราไม่โอเคกับที่เราทำไป สามารถคลิกที่เครื่องหมายกากบาท ❌ ของ Power Query ได้นะ คลาย ๆ Undo นั่นแหละครับ

พอได้ตารางยาวแล้ว งานวิเคราะห์จะลื่นขึ้นมาก ลองนึกดูว่าก่อนหน้านี้อยากสรุปยอดขายรายเดือนต้องทำมือกี่ขั้นตอน แต่ตอนนี้แค่สร้าง PivotTable วาง สาขา กับ เดือน ลง Rows แล้ววาง ยอดขาย ลง Values ก็ได้รายงานครบทุกมิติทันที

⚠️ ข้อควรระวัง: ก่อน Unpivot ต้องเช็คว่าชนิดข้อมูลของทุกคอลัมน์ที่พลิกตรงกัน ถ้าบางคอลัมน์เป็นตัวเลข บางคอลัมน์เป็นข้อความ ผลลัพธ์ที่ได้อาจเต็มไปด้วยค่า null หรือข้อความปนตัวเลข ควรตั้งชนิดข้อมูลให้เป็นแบบเดียวกันก่อนเสมอ และอย่าลืมตรวจหัวคอลัมน์ว่าไม่มีคำอธิบายเกินจำเป็นแทรกอยู่

5. Split Column และ Fill Down

อีกสองคำสั่งเล็ก ๆ ที่ช่วยชีวิตได้บ่อย เริ่มจาก Split Column — ใช้แยกเนื้อหาในคอลัมน์เดียวออกเป็นหลายคอลัมน์ โดยแบ่งตามตัวแบ่ง (Delimiter) เช่น เครื่องหมายคอมม่า, ขีด, ช่องว่าง หรือแบ่งตามจำนวนตัวอักษรก็ได้

ตัวอย่าง: คอลัมน์ ชื่อ-นามสกุล ที่เขียนชื่อกับนามสกุลคั่นด้วยช่องว่าง เลือกคอลัมน์แล้วไปที่แท็บ Home > Split Column > By Delimiter เลือกตัวแบ่งเป็นช่องว่าง ก็จะได้คอลัมน์ชื่อกับนามสกุลแยกกันทันที พร้อมนำไปใช้กรองหรือเรียงตามนามสกุลได้ หรือคอลัมน์ที่เขียนเป็นรหัสรูปแบบ 001-2026-กทม ก็แยกออกเป็นสามคอลัมน์ได้ด้วยการแบ่งตามเครื่องหมายขีด

อีกแบบที่ใช้บ่อยคือ Split Column by Number of Characters เหมาะกับข้อมูลความยาวคงที่ เช่น รหัสไปรษณีย์ หรือเลขบัญชีที่อยากแยกช่วง

ส่วน Fill Down ใช้กับกรณีที่ข้อมูลมีการรวมเซลล์หรือเว้นค่าว่างไว้ เช่น ตารางที่คอลัมน์สาขาใส่ค่าแค่แถวแรก แล้วแถวถัด ๆ มาเป็นช่องว่างจนกว่าจะเปลี่ยนสาขา วิธีคือเลือกคอลัมน์นั้น คลิกขวาแล้วเลือก Fill > Down ค่าจากเซลล์บนจะถูกเติมลงมาทั่วทั้งคอลัมน์ ทำให้การทำ Pivot หรือการกรองไม่คลาดเคลื่อน

สองคำสั่งนี้ทำงานคู่กับ Unpivot ได้ดีมากครับ เช่น ตารางกว้างที่หัวคอลัมน์เขียนว่า ม.ค. 2026 ปนกันไปหมด พอ Split Column แยกปีกับเดือนออกจากกันก่อน แล้วค่อย Unpivot ก็จะได้ตารางที่พร้อมวิเคราะห์ขั้นสุด และยังลดงานล้างข้อมูลตอนทำ Pivot ไปได้อีกเยอะ

💡 เคล็ดลับ: เวลาเจอข้อมูลที่กรอกแบบรวมเซลล์หรือเว้นว่าง เพราะความขี้เกียจของคนกรอก (รวมถึงผมด้วยแหละ) ให้ใช้ Fill Down เติมให้ครบก่อนวิเคราะห์เสมอ ไม่งั้น Pivot จะนับข้อมูลตกหล่น แล้วตัวเลขที่ส่งหัวหน้าจะโดนถามเอาได้ “ม.ค. 2026” ปนกันไปหมด พอ Split Column แยกปีกับเดือนออกจากกัน แล้วค่อย Unpivot ก็จะได้ตารางที่พร้อมวิเคราะห์ขั้นสุด

💡 เคล็ดลับ: เวลาเจอข้อมูลที่กรอกแบบรวมเซลล์หรือเว้นว่าง เพราะความขี้เกียจของคนกรอก (รวมถึงผมด้วยแหละ) ให้ใช้ Fill Down เติมให้ครบก่อนวิเคราะห์เสมอ ไม่งั้น Pivot จะนับข้อมูลตกหล่น

6. Custom Column + M language เบื้องต้น

บางครั้งการ Transform สำเร็จรูปยังไม่พอ อยากได้คอลัมน์ใหม่ที่คำนวณเอง เช่น แยกปีจากวันที่ หรือปัดเศษยอดขาย Power Query มีช่องให้เขียนสูตรแบบง่าย ๆ ได้ผ่านคำสั่ง Add Custom Column ที่แท็บ Add Column

สูตรของ Power Query เรียกว่า M language แต่ไม่ต้องตกใจครับ เพราะพื้นฐานที่ใช้บ่อยเขียนง่ายมาก แค่รู้จักฟังก์ชันไม่กี่ตัว:

ฟังก์ชัน Mหน้าที่ตัวอย่าง
Date.Yearดึงปีจากวันที่= Date.Year([วันที่])
Date.Monthดึงเดือนจากวันที่= Date.Month([วันที่])
Date.MonthNameดึงชื่อเดือนจากวันที่= Date.Month([วันที่])
Text.Combineต่อข้อความหลายชิ้น= Text.Combine({[ชื่อ], [นามสกุล]}, ” “)
Number.Roundปัดเศษตัวเลข= Number.Round([ยอดขาย], 2)
Text.Upperทำตัวพิมพ์ใหญ่= Text.Upper([สินค้า])

รูปแบบคือ ใส่ชื่อคอลัมน์ในวงเล็บเหลี่ยม เช่น [ยอดขาย] และคั่นอาร์กิวเมนต์ด้วยคอมม่าตามตัวอย่างข้างบน แค่พอเขียนได้แบบนี้ ก็ต่อยอดได้อีกเยอะครับ เช่น สร้างคอลัมน์ ปี-เดือน สำหรับ Group ใน Pivot หรือสร้างคอลัมน์ชื่อเต็มจากชื่อกับนามสกุล

💡 เคล็ดลับ: ยังจำสูตร M ไม่ได้ไม่เป็นไรครับ พิมพ์ชื่อฟังก์ชันในช่อง Custom Column แล้วมีคำแนะนำฟังก์ชันโผล่ขึ้นมาให้เลือก เหมือนตอนพิมพ์สูตรใน Excel เลย พอเขียนไปเรื่อย ๆ จะเริ่มคล่องเอง

7. สร้าง Query หลายตัวและอ้างอิงกัน

พอข้อมูลเริ่มซับซ้อน คุณจะอยากได้คิวรีหลายตัวจากข้อมูลชุดเดียวกัน เช่น คิวรีรวมยอดขายทั้งหมด คิวรีเฉพาะสาขากรุงเทพ และคิวรีราคาสินค้า Power Query รองรับการสร้างคิวรีหลายตัวและอ้างอิงกันได้ครับ

  • Duplicate Query — คลิกขวาที่คิวรีแล้วเลือก Duplicate ได้สำเนาแยกต่างหาก เหมาะกับอยากได้เวอร์ชันใหม่โดยไม่แตะคิวรีเดิม
  • Reference — คลิกขวาแล้วเลือก Reference จะได้คิวรีใหม่ที่ อ้างอิง ผลลัพธ์ของคิวรีเดิม ถ้าแก้คิวรีต้นทาง คิวรีที่อ้างอิงก็อัปเดตตาม เหมาะกับการสร้างมุมมองหลายแบบจากข้อมูลชุดเดียว

เวลาคิวรีเยอะขึ้น ให้จัดกลุ่มได้ครับ ด้วยการคลิกขวาที่คิวรีแล้วเลือก Move to Group สร้างกลุ่มใหม่ เช่น กลุ่ม “ดิบ” กับกลุ่ม “รายงาน” เพื่อให้หน้าต่าง Query ด้านซ้ายเป็นระเบียบ โดยเฉพาะเวลาทำแดชบอร์ดเล็ก ๆ ที่มีคิวรีหลายสิบตัว การจัดกลุ่มช่วยให้หางานได้ไวมาก

แนวทางที่ผมใช้ประจำ: เก็บคิวรีต้นทางที่ยังไม่แตะไว้เป็น “ชั้นข้อมูลดิบ” แล้วสร้างคิวรี Reference ต่อยอดเป็น “ชั้นรายงาน” ทีละชั้น พอข้อมูลต้นทางเปลี่ยน แค่กด Refresh ทั้งหมด ทุกชั้นก็อัปเดตต่อกันเป็นลูกโซ่ครับ

8. สรุป — เริ่มต้นง่าย ๆ ด้วย 3 ทักษะหลัก

วันนี้คุณได้รู้จักทักษะ Transform ต่อยอด 3 อย่างที่ใช้บ่อยที่สุดในงานข้อมูลจริง:

  1. Merge — รวมตารางแนวนอนด้วยคอลัมน์คีย์ ใช้แทน VLOOKUP ได้ไม่ปวดหัวกับเลขแถว
  2. Append — ต่อแถวตารางหลาย ๆ อันให้เป็นตารางเดียว เหมาะกับข้อมูลแยกสาขา/แยกเดือน
  3. Unpivot — พลิกตารางคอลัมน์กว้างให้เป็นแถวยาว พร้อมป้อนเข้าสู่ PivotTable

ที่เหลืออย่าง Split Column, Fill Down, Custom Column และการ Reference Query เป็นตัวช่วยให้งานคล่องตัวขึ้นอีกขั้น และที่สำคัญที่สุดคือทุกขั้นตอนถูกบันทึกเป็น Applied Steps ทำให้เดือนหน้าได้ไฟล์ใหม่แค่กด Refresh ทุกอย่างก็เกิดซ้ำให้อัตโนมัติ

ลองเปิดไฟล์ตัวอย่าง แล้วก็ทำตามที่ผมสอนในบทความนี้ดูครับ เริ่มจาก Append รวมยอดขายแต่ละสาขาให้เป็นตารางเดียว แล้วลอง Merge กับตารางราคาสินค้า ปิดท้ายด้วย Unpivot ตารางยอดขายรายเดือนให้เป็นแถวยาว แล้วเอาไปต่อยอดกับ PivotTable ที่เราเรียนกันมา รับรองว่าพอชินแล้วคุณจะไม่อยากกลับไปนั่งคัดลอก (Copy) วางข้อมูลด้วยมืออีกเลยครับ

Similar Posts

  • ปรับความกว้างแถว-คอลัมน์ให้พอดี — ทำให้ตาราง Excel ดูเรียบร้อย อ่านง่าย

    1. ตารางเบี้ยว ข้อความขาด อ่านไม่ได้ — ปัญหาที่มือใหม่เจอทุกคน คุณเคยเจอเหตุการณ์แบบนี้ไหมครับ? ถ้าเคยเจอ — ไม่ต้องกังวลไปครับ! เพราะนี่คือปัญหาที่มือใหม่ทุกคนต้องเจอ และที่สำคัญคือมัน แก้ไขได้ง่ายมากๆ แค่รู้เทคนิคการปรับความกว้างคอลัมน์และความสูงแถว ไม่กี่คลิกก็เสร็จครับ! วันนี้ผมจะพาคุณไปเรียนรู้ทุกวิธีในการปรับขนาดแถว-คอลัมน์ใน Excel ตั้งแต่แบบมือใหม่สุดๆ ไปจนถึงเทคนิคเด็ดที่คนใช้ Excel จริงเขาทำกันครับ รับรองว่าอ่านจบแล้ว ตารางของคุณจะดูเป็นระเบียบ อ่านง่าย ไม่ต้องให้หัวหน้าตำหนิอีกต่อไป! 🤔 ทำไมต้องปรับความกว้างคอลัมน์และความสูงแถว? ก่อนอื่นเรามาทำความเข้าใจกันก่อนครับว่า Column Width (ความกว้างคอลัมน์) กับ Row Height (ความสูงแถว) มีผลต่อการทำงานยังไง: ปัญหา สาเหตุ ผลกระทบ ข้อความยาวเกินคอลัมน์ คอลัมน์แคบเกินไป ข้อความไปทับคอลัมน์ข้างๆ หรือถูกตัด ขึ้น ######## คอลัมน์แคบเกินไปสำหรับตัวเลข/วันที่ อ่านค่าไม่ได้ ต้องปรับก่อน ข้อความบรรทัดเดียวสูงเกิน Row height ไม่พอดี เปลืองพื้นที่ หรือข้อความซ้อนกัน ตารางพรีเซนต์ไม่สวย…

  • Data Form — แบบฟอร์มกรอกข้อมูลใน Excel เพิ่ม แก้ไข ลบ ค้นหา ง่ายกว่าเดิม

    1. ตารางกว้างจนต้องเลื่อนซ้ายขวา — เบื่อไหม? เคยไหมครับ? คุณมีตารางข้อมูลพนักงานที่มีตั้ง 9 คอลัมน์ — เริ่มตั้งแต่รหัสพนักงาน, ชื่อ, นามสกุล, ตำแหน่ง, แผนก, วันที่เริ่มงาน, เงินเดือน, เบอร์โทร, อีเมล — แถวยาวพอสมควรทีเดียว คุณต้องเพิ่มข้อมูลพนักงานคนใหม่ เข้าไปทีละคอลัมน์ขาวาบ ๆ — กรอกไปเลื่อนไป ปลายทางของแถวยาวสุดลูกหูลูกตา กว่าจะกรอกเสร็จก็เริ่มปวดคอเสียแล้ว หรือถ้าต้องการแก้ไขข้อมูลของพนักงานเก่า — คุณต้องหาแถวให้เจอ คลิกที่เซลล์ เลื่อนไปเลื่อนมา — ถ้าผิดคอลัมน์นี่ต้องไล่หาใหม่ทั่วตาราง! ฟีเจอร์ที่ช่วยแก้ปัญหานี้มีอยู่ใน Excel ตั้งแต่เวอร์ชันเก่า ๆ แล้วครับ — แต่คนส่วนใหญ่ไม่รู้ว่ามันมีอยู่! มันคือ Data Form — แบบฟอร์มป๊อปอัพเล็ก ๆ ที่โชว์ข้อมูลทีละแถวในรูปแบบฟอร์มที่อ่านง่าย แถมยังเพิ่ม แก้ไข ลบ ค้นหา ได้ทุกอย่างโดยไม่ต้องเลื่อนตารางเลย! เปิดไฟล์ตัวอย่าง แล้วมาลองทำไปพร้อมกันนะครับ…

  • Dynamic Arrays — FILTER, SORT, UNIQUE, SEQUENCE

    1. เมื่อสูตรหนึ่งตอบได้หลายค่า บทความก่อนหน้าเราจัดการกับวันที่กันไปแล้ว คราวนี้ผมจะพาคุณมาถึงจุดพลิกโฉมของ Excel ในยุค Microsoft 365 ครับ นั่นคือ Dynamic Arrays หรือที่เรียกกันว่า สูตรแบบไดนามิก เคยไหมครับ เวลากรองข้อมูลก็ต้องเปิด Filter ทีละคอลัมน์ เวลาหาค่าที่ไม่ซ้ำก็ต้องคัดด้วยมือ หรือเวลาเรียงข้อมูลก็ต้องกด Sort แล้วเสี่ยงทำข้อมูลต้นฉบับเละไปกับมือ ถ้าฟังดูคุ้น นี่แหละคือปัญหาที่ Dynamic Arrays เกิดมาแก้ ก่อนหน้านี้ถ้าเราอยากให้สูตรตอบหลายค่าต้องกด Ctrl+Shift+Enter ให้เป็น Array Formula และผลลัพธ์ต้องวางไว้ให้พอดีล่วงหน้า ถ้าเผลอลากเยอะไปหรือหย่อนไปก็พังทิ้ง หรือถ้าเผลอไปกดตรงกลางก็แก้ยาก ยุคของ Dynamic Arrays ต่างออกไปสิ้นเชิง เพราะคุณแค่เขียนสูตรหนึ่งครั้ง แล้ว Excel จัดการเรื่องขนาดและตำแหน่งให้เองทั้งหมด หลักการมันง่ายมาก คือสูตรกลุ่มนี้ตอบ ได้หลายค่าพร้อมกัน และค่าที่ตอบมานั้น ไหลลงมา (spill) ครอบคลุมหลายเซลล์อัตโนมัติ โดยคุณไม่ต้องลากสูตรลงมาเองแม้แต่เซลล์เดียว แถมเมื่อข้อมูลต้นทางเปลี่ยน ผลลัพธ์ก็อัปเดตตามทันทีแบบเรียลไทม์ ชุดฟังก์ชันที่เราจะเล่นกันวันนี้มี 4…

  • การป้อนข้อมูลพื้นฐาน: Text, Number, Date — กรอกยังไงให้ Excel ไม่มึน

    1. “แค่พิมพ์ก็ได้แล้ว? ทำไมต้องสอน?” หลายคนคงคิดว่า — “การป้อนข้อมูลน่ะเหรอ? แค่คลิกเซลล์แล้วพิมพ์ ก็จบ!” จริงครับ… ในทางกลับกัน ถ้าคุณกรอกไม่ถูกวิธี — Excel อาจตีความข้อมูลของคุณผิดเพี้ยนไปเลยก็ได้นะ! 😱 หรืออาจจะมีคนหาว่าคุณไม่มี Data Literacy เอาได้อีกนะ ตัวอย่างเจ็บปวดที่เจอบ่อย: เห็นไหมครับว่าแค่พิมพ์ไม่เป็นก็ปวดหัวแล้ว! วันนี้เราจะมาเรียนรู้กันว่าข้อมูลแต่ละประเภทใน Excel มีอะไรบ้าง — และที่สำคัญคือต้องกรอกยังไงให้ถูกต้อง รับรองว่าอ่านจบแล้วคุณจะพิมพ์ข้อมูลใน Excel ได้อย่างมั่นใจ ไม่มึนอีกต่อไปครับ ✅ 📋 ข้อมูล 3 ประเภทหลักที่ Excel รู้จัก Excel แบ่งประเภทข้อมูลเป็น 3 แบบใหญ่ๆ ครับ: ประเภทข้อมูล ตัวอย่าง Excel จัดเก็บยังไง Text (ข้อความ) “สมชาย”, “ที่อยู่”, “เลขที่ใบสั่งซื้อ SA-001” จัดเก็บเป็นข้อความ — ชิดซ้ายอัตโนมัติ…

  • Data Literacy คืออะไร? — ทำไมข้อมูลใน Excel ที่คุณคิดว่าถูก อาจจะพังยับเยิน

    1. “เบื่อไหมเวลาเราดูข้อมูลแล้วมึน?” เคยไหมครับที่คุณกรอกข้อมูลใน Excel ทุกอย่างเป๊ะ — ตัวเลขครบ ชื่อลูกค้าถูกต้อง วันที่ก็ใส่มาดูดีทุกอย่าง — แต่พอลอง SUM ยอดขายรวมแล้ว ตัวเลขมัน ไม่ตรงกับที่มียอดขายจริง? หรือแย่กว่านั้น — ส่งรายงานให้หัวหน้าไปแล้วโดนถามกลับมาว่า “ตัวเลขนี่มันถูกไหมเนี่ย?” แล้วคุณตอบไม่ได้? ผมว่าคนทำงานออฟฟิศแทบทุกคน (รวมถึงผมด้วย) เคยผ่านประสบการณ์นี้มากันทั้งนั้นครับ 😅 นี่คือ ความเชื่อผิดๆ ข้อที่ใหญ่ที่สุด ที่ First Jobber อย่างเรามักเข้าใจกัน: “ข้อมูลที่เราใส่ใน Excel นั้นถูกต้องเสมอ” ความจริง: ข้อมูลใน Excel ไม่ได้ถูกต้องโดยอัตโนมัติครับ — ยิ่งเป็นข้อมูลที่กรอกด้วยมือ ยิ่งมีโอกาสผิดสูงมาก! ไม่ว่าจะเป็นการสะกดชื่อผิด ตัวเลขเกินจริง หรือวันที่ที่ Excel อ่านไม่เหมือนกัน ตัวอย่างจากชีวิตจริง: สมมติว่าร้านค้าออนไลน์ของคุณมีออเดอร์เข้ามา 100 รายการในเดือนนี้ คุณเอาข้อมูลทั้งหมดมา SUM ยอดขายรวมได้ 500,000 บาท…

  • กราฟแรกของคุณ: แท่ง วงกลม เส้น

    1. ตัวเลขเยอะแยะ แต่หัวหน้ายังบอกว่า ‘อยากเห็นเป็นภาพน่ะได้ไหม?’ เคยเป็นไหมครับ — คุณทำรายงานยอดขายเป็นตาราง Excel ตัวเลขเรียงกันเป็นพรืดๆ สวยงาม ตรวจสอบแล้วไม่มีผิด แต่พอส่งให้หัวหน้าดู หัวหน้าถามกลับมาว่า “…แล้วมันเห็นภาพยังไงว่าอะไรขึ้นอะไรลง?” ใช่ครับ — ตารางตัวเลขมันบอกข้อมูลได้ แต่ไม่ได้บอก “เรื่องราว” ว่าอะไรดีขึ้น แย่ลง หรือเด่นกว่ากัน นั่นคือเวลาของ กราฟ (Chart) ใน Excel ครับ! กราฟคือภาพที่เปลี่ยนจากตัวเลขแห้งๆ ให้กลายเป็นสิ่งที่เห็นแล้วเข้าใจได้ในพริบตา ไม่ต้องอ่านทีละแถว ไม่ต้องเปรียบเทียบตัวเลขเอง — กราฟจะบอกคุณเองว่ายอดขายพุ่งขึ้นช่วงไหน หรือสินค้าตัวไหนขายดีที่สุด และข่าวดีคือ — การสร้างกราฟแรกใน Excel ง่ายมาก จนคุณจะสงสัยว่าทำไมไม่ทำตั้งแต่แรก! ในบทความนี้ผมจะพาคุณไปรู้จักกราฟยอดนิยม 3 แบบที่ใช้บ่อยที่สุดในที่ทำงาน: ประเภทกราฟ ใช้ตอนไหน เห็นแล้วรู้ทันที 📊 กราฟแท่ง (Bar Chart) เปรียบเทียบของแต่ละกลุ่ม ว่าใครมาเป็นอันดับ 1 🥧…

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.