Thep Excel

Table.Transpose – สลับแกนตาราง (Transpose)

สลับแถวเป็นคอลัมน์ และคอลัมน์เป็นแถว

Table.Transpose จะกลับด้านตาราง คล้ายกับการ Copy > Paste Special > Transpose ใน Excel โดยข้อมูลในแถวที่ 1 จะกลายเป็นคอลัมน์ที่ 1 แถวที่ 2 เป็นคอลัมน์ที่ 2 ไปเรื่อยๆ

=Table.Transpose(table as table, optional columns as any) as table

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=Table.Transpose(table as table, optional columns as any) as table

Argument Type Required Default Description
table table Yes ตารางที่ต้องการสลับแกน
columns any Optional null ตัวเลือกเพิ่มเติม (ไม่ค่อยได้ใช้)

How it works

แก้ปัญหาตารางแนวขวาง

เมื่อข้อมูลถูกเก็บในแนวนอน (เช่น เดือนเป็นคอลัมน์) ต้องการหมุนกลับมาเป็นแนวตั้งเพื่อ Unpivot หรือใช้งานต่อ

ย้าย Header ที่อยู่ในแนวตั้ง

บางรายงานมี Header อยู่ในคอลัมน์แรก (Row Header) ต้อง Transpose เพื่อให้ไปอยู่แถวบนสุดก่อน Promote Headers

Examples

ตัวอย่างที่ 1: สลับแกนตาราง

เปลี่ยนแถวเป็นคอลัมน์ คอลัมน์เป็นแถว
Power Query Formula:

=Table.Transpose(Source)

Result:

ตารางที่สลับแกนแล้ว

ตัวอย่างที่ 2: ใช้ร่วมกับ Promote Headers

สลับแกนก่อน แล้วค่อยเลื่อนแถวแรกขึ้นเป็น Header (เทคนิคยอดนิยมในการจัดการข้อมูลที่โครงสร้างผิด)
Power Query Formula:

=Table.PromoteHeaders(Table.Transpose(Source))

Result:

ตารางที่สลับแกนและมี Header

FAQs

ชื่อคอลัมน์จะหายไปไหม?

ใช่ครับ เมื่อ Transpose ชื่อคอลัมน์เดิมจะหายไป และ Power Query จะสร้างชื่อคอลัมน์ใหม่ (Column1, Column2…) ให้แทน ข้อมูลเดิมที่เป็นชื่อคอลัมน์จะไม่ถูกนำมาเป็นข้อมูลในแถว (ถ้าต้องการเก็บชื่อคอลัมน์เดิม ต้องใช้ Table.DemoteHeaders ก่อน)

Resources & Related

Additional Notes

ฟังก์ชัน Table.Transpose ใน Power Query ใช้สำหรับสลับแกนของตาราง (Transpose) โดยเปลี่ยนแถวให้เป็นคอลัมน์ และเปลี่ยนคอลัมน์ให้เป็นแถว

Leave a Reply

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