TLDR สรุปสั้นๆ
TRANSPOSE เปลี่ยนแนวเซลล์ข้อมูลได้ทั้งแนวนอนเป็นแนวตั้งและแนวตั้งเป็นแนวนอน
คำอธิบาย
ฟังก์ชัน TRANSPOSE ใช้สำหรับสลับหรือลองตำแหน่งของข้อมูลจากแนวตั้งไปแนวนอนหรือจากแนวนอนไปแนวตั้งโดยไม่ต้องมีข้อมูลซ้ำซ้อน
มีครั้งแรกในเวอร์ชันไหน
2003 หรือก่อนหน้า
รูปแบบคำสั่ง (Syntax)
TRANSPOSE(array)
Arguments
-
array (Required – array)
ช่วงของข้อมูลใน Excel ที่ต้องการจะสลับ ตำแหน่งใหม่ของข้อมูลจะได้จากการใช้แถวแรกของ array เดิมเป็นคอลัมน์แรกของ array ใหม่ เป็นต้นไป
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: แปลงข้อมูลจากแนวตั้งช่วง A1:A5 ไปยังแนวนอน=TRANSPOSE(A1:A5)
Result:ข้อมูลในเซลส์ที่ถูกเลือกไว้อยู่แนวนอนเหมือนกับข้อมูล A1:A5 -
Formula:
Description: แปลงข้อมูลจากแนวนอนช่วง A1:E1 ไปยังแนวตั้ง=TRANSPOSE(A1:E1)
Result:ข้อมูลในเซลส์ที่ถูกเลือกไว้ในแนวตั้งจาก A1:E1 -
Formula:
Description: แปลงแนวตำแหน่งของข้อมูลในช่วง A1:D5 จากแนวนอนไปแนวตั้ง=TRANSPOSE(A1:D5)
Result:ข้อมูลที่เซลส์ปลายทางจะเป็นแนวนอนจากข้อมูลช่วง A1:D5 -
Formula:
Description: ใช้ฟังก์ชัน IF เพื่อไม่ให้แปลงค่าว่างเป็นศูนย์=TRANSPOSE(IF(A1:D5="","",A1:D5))
Result:ค่าว่างไม่จะถูกแปลงและข้อมูลจะยังมีค่าว่างในตำแหน่งเดิม -
Formula:
Description: ใช้ TRANSPOSE ใน Excel 365 เป็น dynamic formula=TRANSPOSE(A1:B4)
Result:ข้อมูลใน Excel 365 จะสลับแบบอัตโนมัติโดยไม่ต้องใช้ CTRL+SHIFT+ENTER
Tips & Tricks
เมื่อใช้ TRANSPOSE ใช้ลูกศรเพื่อเลือกช่วงของเซลล์ โดยไม่ต้องพิมพ์เอง และใช้ Ctrl+Shift+Enter เพื่อสร้าง array สูตร
ข้อควรระวัง (Cautions)
ต้องเป็น Array Formula ด้วยการกด Ctrl+Shift+Enter ใน Excel รุ่นเก่า ฟังก์ชันจะคำนวณเฉพาะค่าตัวเลข และจะเกิด #VALUE! หากมีเซลล์ว่างหรือมีข้อความในช่วงที่กำหนดหากใช้ไม่ถูกต้อง
ฟังก์ชันที่เกี่ยวข้อง
References
- Microsoft Official Documentation
- Excel Easy Transpose
- Finance Institute Transpose
- Ablebits Transpose Function
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply