สลับแกนของตารางข้อมูล เปลี่ยนแถวเป็นคอลัมน์และคอลัมน์เป็นแถว ช่วยจัดโครงสร้างข้อมูลให้เหมาะกับการวิเคราะห์และนำเสนอ
=TRANSPOSE(array)
=TRANSPOSE(array)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| array | Range/Array | Yes | อาร์เรย์ที่ต้องการสลับแกน |
TRANSPOSE(OriginalData)=TRANSPOSE(OriginalData)
ตารางขนาด 2 แถว 3 คอลัมน์
TRANSPOSE({1,2,3;4,5,6})=TRANSPOSE({1,2,3;4,5,6})
{1,4;2,5;3,6}
TRANSPOSE(EmployeeTable[#Headers])=TRANSPOSE(EmployeeTable[#Headers])
Header คอลัมน์แนวตั้ง
TRANSPOSE(A1:A10)=TRANSPOSE(A1:A10)
แถว 1 x 10 เซลล์
TRANSPOSE(IF(ROWS(1:100)=1, "Header", SEQUENCE(99)))=TRANSPOSE(IF(ROWS(1:100)=1, "Header", SEQUENCE(99)))
แถวของตัวเลขพร้อม Header
ได้ครับ ใน Excel 365 TRANSPOSE ใช้ได้เป็น Dynamic Array และจะ Spill ผลลัพธ์โดยอัตโนมัติ
.
ส่วนตัวผม พบว่าฟีเจอร์นี้ช่วยประหยัดเวลาได้มาก เพราะไม่ต้องคำนวณขนาดพื้นที่ที่จะแสดงผลลัพธ์ให้ยุ่งยาก 😎
TRANSPOSE เปลี่ยนแกนของข้อมูล (แถว ↔ คอลัมน์) ส่วน REARRANGE/SORT เรียงลำดับหรือจัดเรียงข้อมูล โดยไม่เปลี่ยนแกน
.
เอาจริงๆ นะครับ ฟังก์ชันเหล่านี้ทำงานต่างกัน แต่ใช้ร่วมกันได้ดี เช่นใช้ SORT เรียงข้อมูลก่อน แล้วค่อย TRANSPOSE เพื่อเปลี่ยนแกน
ไม่ได้ครับ TRANSPOSE ใช้ได้เฉพาะกับ 2D Range หรือ Array เท่านั้น
.
ถ้าต้องการจัดการข้อมูล 3 มิติ แนะนำให้ใช้ฟังก์ชันอื่นร่วมด้วย เช่น FLATTEN หรือ VSTACK 💡
จะเกิด #SPILL! Error หากพื้นที่ที่สูตรต้องการแสดงผลมีข้อมูลอื่นขวางอยู่
.
วิธีแก้คือ ลบข้อมูลที่ขวาง หรือย้ายสูตรไปพื้นที่ว่าง ส่วนตัวผม มักจะวางสูตรในพื้นที่ที่แน่ใจว่าว่างเปล่าเสมอ เพื่อป้องกัน Error นี้ 😅
ไม่แนะนำครับ เพราะ TRANSPOSE อาจให้ผลลัพธ์ที่ไม่คาดหวัง
.
ที่ต้องระวังคือ ควรใช้กับข้อมูลที่ไม่มี Merged Cells เพื่อความแม่นยำ ถ้าจำเป็นต้องใช้ ควร Unmerge ก่อน
ได้ครับ เช่น =TRANSPOSE(Table1) จะสลับ Table ทั้งตาราง รวมถึง Headers ด้วย
.
ส่วนตัวผม ชอบใช้วิธีนี้เพื่อสร้าง Summary Report จากตาราง Excel แบบรวดเร็ว โดยไม่ต้องคัดลอกข้อมูลมาวางใหม่ ✨
TRANSPOSE ใช้สลับแกนของตารางข้อมูล (แถวกลายเป็นคอลัมน์ คอลัมน์กลายเป็นแถว)
.
ที่เจ๋งคือ TRANSPOSE ใช้งานง่ายมาก เพียงใส่ Range หรือ Array เดียว ก็สลับแกนได้ทันที
.
ส่วนตัวผม ใช้บ่อยมากเวลาต้องเปลี่ยนโครงสร้างตารางให้เหมาะกับการนำเสนอ 😎