ฟังก์ชัน TRANSPOSE

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

ในบางครั้ง คุณจําเป็นต้องสลับหรือหมุนเซลล์ คุณสามารถทําสิ่งนี้ได้โดยการคัดลอก วาง และใช้ตัวเลือก ทรานสโพส แต่การทําเช่นนั้นจะสร้างข้อมูลที่ซ้ํากัน ถ้าคุณไม่ต้องการ คุณสามารถพิมพ์สูตรแทนได้โดยใช้ฟังก์ชัน TRANSPOSE ตัวอย่างเช่น ในรูปภาพต่อไปนี้ สูตร =TRANSPOSE(A1:B4) จะนําเซลล์ A1 ถึง B4 และจัดเรียงเซลล์เหล่านั้นในแนวนอน

เซลล์ต้นฉบับทางด้านบน เซลล์ที่มีฟังก์ชัน TRANSPOSE ทางด้านล่าง

หมายเหตุ

ถ้าคุณมี Microsoft 365 เวอร์ชันปัจจุบัน คุณสามารถใส่สูตรในเซลล์ด้านบนซ้ายของช่วงผลลัพธ์ แล้วกด ENTER เพื่อยืนยันสูตรเป็นสูตรอาร์เรย์แบบไดนามิก มิฉะนั้น ต้องใส่สูตรเป็นสูตรอาร์เรย์ดั้งเดิม โดยเลือกช่วงผลลัพธ์ ป้อนสูตรในเซลล์ด้านบนซ้ายของช่วงผลลัพธ์ แล้วกด Ctrl + Shift + Enter เพื่อยืนยัน Excel จะแทรกวงเล็บปีกกาที่จุดเริ่มต้นและจุดสิ้นสุดของสูตรให้คุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสูตรอาร์เรย์ ให้ดูที่ คำแนะนำและตัวอย่างของสูตรอาร์เรย์

ขั้นตอนที่ 1: เลือกเซลล์ว่าง

ก่อนอื่น ให้เลือกเซลล์ว่าง แต่ให้ตรวจสอบให้แน่ใจว่าเลือกจํานวนเซลล์เท่ากันเป็นชุดเซลล์ต้นฉบับ แต่ในทิศทางอื่น ตัวอย่างเช่น มี 8 เซลล์ที่นี่ที่จัดเรียงในแนวตั้ง:

เซลล์ใน A1:B4

ดังนั้น เราต้องเลือกเซลล์แนวนอนแปดเซลล์ ดังนี้:

เซลล์ A6:D7 ที่เลือก

เซลล์ใหม่ที่สลับเปลี่ยนแถวกับคอลัมน์จะอยู่ที่นี่

ขั้นตอนที่ 2: ชนิด =TRANSPOSE(

เมื่อยังคงเลือกเซลล์เปล่าเหล่านั้น ให้พิมพ์: =TRANSPOSE(

Excel จะมีลักษณะดังนี้:

=TRANSPOSE(

โปรดสังเกตว่าเซลล์แปดเซลล์จะยังคงถูกเลือก แม้ว่าเราจะเริ่มพิมพ์สูตรแล้ว

ขั้นตอนที่ 3: พิมพ์ช่วงของเซลล์ต้นฉบับ

แล้วพิมพ์ช่วงของเซลล์ที่คุณต้องการสลับเปลี่ยนแถวกับคอลัมน์ ในตัวอย่างนี้ เราต้องการเปลี่ยนแถวเปลี่ยนแถวกับคอลัมน์ของเซลล์จาก A1 เป็น B4 ดังนั้น สูตรสําหรับตัวอย่างนี้จะเป็น: =TRANSPOSE(A1:B4) -- แต่อย่าเพิ่งกด ENTER สําหรับ Excel ดั้งเดิม! เพียงแค่หยุดพิมพ์ แล้วไปยังขั้นตอนถัดไป สําหรับ Excel 365 หรือเวอร์ชันที่ใหม่กว่า ให้กด ENTER

Excel จะมีลักษณะดังนี้:

=TRANSPOSE(A1:B4)

ขั้นตอนที่ 4: สุดท้าย ให้กด CTRL+SHIFT+ENTER สําหรับ Excel แบบดั้งเดิม

สําหรับ Excel รุ่นดั้งเดิม ให้กด CTRL+SHIFT+ENTER เพราะเหตุใด เนื่องจากฟังก์ชัน TRANSPOSE จะใช้เฉพาะใน สูตรอาร์เรย์เท่านั้น และนั่นคือวิธีที่คุณทําให้สูตรอาร์เรย์สมบูรณ์ กล่าวโดยย่อแล้วคือสูตรที่จะนําไปใช้กับเซลล์มากกว่าหนึ่งเซลล์ เนื่องจากคุณเลือกมากกว่าหนึ่งเซลล์ในขั้นตอนที่ 1 (คุณเลือกใช่ไหม) สูตรจะถูกนําไปใช้กับเซลล์มากกว่าหนึ่งเซลล์ นี่คือผลลัพธ์หลังจากกด CTRL+SHIFT+ENTER:

ผลลัพธ์ของสูตรที่เซลล์ A1:B4 สลับเปลี่ยนแถวกับคอลัมน์เป็นเซลล์ A6:D7

เคล็ดลับ

  • คุณไม่จําเป็นต้องพิมพ์ช่วงด้วยตนเอง หลังจากพิมพ์ =TRANSPOSE( คุณสามารถใช้เมาส์ของคุณเพื่อเลือกช่วง เพียงคลิกแล้วลากจากจุดเริ่มต้นของช่วงไปยังจุดสิ้นสุด สําหรับ Excel รุ่นดั้งเดิม ให้กด CTRL+SHIFT+ENTER เมื่อคุณทําเสร็จแล้ว สําหรับ Excel 365 หรือเวอร์ชันที่ใหม่กว่า ให้กด ENTER
  • ต้องการให้การจัดรูปแบบข้อความและเซลล์สลับเปลี่ยนแถวกับคอลัมน์ด้วยหรือไม่ ลองคัดลอก วาง และใช้ตัวเลือก ทรานสโพส แต่โปรดทราบว่าการดําเนินการนี้จะสร้างรายการซ้ํา ดังนั้น ถ้าเซลล์ต้นฉบับของคุณเปลี่ยนแปลง สําเนาจะไม่ได้รับการอัปเดต
  • ยังมีอีกหลายอย่างให้เรียนรู้เกี่ยวกับสูตรอาร์เรย์ สร้างสูตรอาร์เรย์ หรือคุณสามารถอ่านเกี่ยวกับคําแนะนําโดยละเอียดและตัวอย่างได้ที่นี่

รายละเอียดด้านเทคนิค

ฟังก์ชัน TRANSPOSE จะส่งกลับช่วงแนวตั้งของเซลล์เป็นช่วงแนวนอนหรือในทางกลับกัน ต้องใส่ฟังก์ชัน TRANSPOSE เป็นสูตรอาร์เรย์ในช่วงที่มีจํานวนแถวและคอลัมน์เท่ากันตามลําดับ เนื่องจากช่วงแหล่งข้อมูลมีคอลัมน์และแถว ใช้ TRANSPOSE เพื่อเลื่อนการวางแนวของอาร์เรย์หรือช่วงบนเวิร์กชีตตามแนวตั้งและแนวนอน

ไวยากรณ์

TRANSPOSE(array)

ไวยากรณ์ของฟังก์ชัน TRANSPOSE มีอาร์กิวเมนต์ดังนี้

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