ในบางครั้ง คุณจําเป็นต้องสลับหรือหมุนเซลล์ คุณสามารถทําสิ่งนี้ได้โดยการคัดลอก วาง และใช้ตัวเลือก ทรานสโพส แต่การทําเช่นนั้นจะสร้างข้อมูลที่ซ้ํากัน ถ้าคุณไม่ต้องการ คุณสามารถพิมพ์สูตรแทนได้โดยใช้ฟังก์ชัน TRANSPOSE ตัวอย่างเช่น ในรูปภาพต่อไปนี้ สูตร =TRANSPOSE(A1:B4) จะนําเซลล์ A1 ถึง B4 และจัดเรียงเซลล์เหล่านั้นในแนวนอน
หมายเหตุ
ถ้าคุณมี Microsoft 365 เวอร์ชันปัจจุบัน คุณสามารถใส่สูตรในเซลล์ด้านบนซ้ายของช่วงผลลัพธ์ แล้วกด ENTER เพื่อยืนยันสูตรเป็นสูตรอาร์เรย์แบบไดนามิก มิฉะนั้น ต้องใส่สูตรเป็นสูตรอาร์เรย์ดั้งเดิม โดยเลือกช่วงผลลัพธ์ ป้อนสูตรในเซลล์ด้านบนซ้ายของช่วงผลลัพธ์ แล้วกด Ctrl + Shift + Enter เพื่อยืนยัน Excel จะแทรกวงเล็บปีกกาที่จุดเริ่มต้นและจุดสิ้นสุดของสูตรให้คุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสูตรอาร์เรย์ ให้ดูที่ คำแนะนำและตัวอย่างของสูตรอาร์เรย์
ขั้นตอนที่ 1: เลือกเซลล์ว่าง
ก่อนอื่น ให้เลือกเซลล์ว่าง แต่ให้ตรวจสอบให้แน่ใจว่าเลือกจํานวนเซลล์เท่ากันเป็นชุดเซลล์ต้นฉบับ แต่ในทิศทางอื่น ตัวอย่างเช่น มี 8 เซลล์ที่นี่ที่จัดเรียงในแนวตั้ง:
ดังนั้น เราต้องเลือกเซลล์แนวนอนแปดเซลล์ ดังนี้:
เซลล์ใหม่ที่สลับเปลี่ยนแถวกับคอลัมน์จะอยู่ที่นี่
ขั้นตอนที่ 2: ชนิด =TRANSPOSE(
เมื่อยังคงเลือกเซลล์เปล่าเหล่านั้น ให้พิมพ์: =TRANSPOSE(
Excel จะมีลักษณะดังนี้:
โปรดสังเกตว่าเซลล์แปดเซลล์จะยังคงถูกเลือก แม้ว่าเราจะเริ่มพิมพ์สูตรแล้ว
ขั้นตอนที่ 3: พิมพ์ช่วงของเซลล์ต้นฉบับ
แล้วพิมพ์ช่วงของเซลล์ที่คุณต้องการสลับเปลี่ยนแถวกับคอลัมน์ ในตัวอย่างนี้ เราต้องการเปลี่ยนแถวเปลี่ยนแถวกับคอลัมน์ของเซลล์จาก A1 เป็น B4 ดังนั้น สูตรสําหรับตัวอย่างนี้จะเป็น: =TRANSPOSE(A1:B4) -- แต่อย่าเพิ่งกด ENTER สําหรับ Excel ดั้งเดิม! เพียงแค่หยุดพิมพ์ แล้วไปยังขั้นตอนถัดไป สําหรับ Excel 365 หรือเวอร์ชันที่ใหม่กว่า ให้กด ENTER
Excel จะมีลักษณะดังนี้:
ขั้นตอนที่ 4: สุดท้าย ให้กด CTRL+SHIFT+ENTER สําหรับ Excel แบบดั้งเดิม
สําหรับ Excel รุ่นดั้งเดิม ให้กด CTRL+SHIFT+ENTER เพราะเหตุใด เนื่องจากฟังก์ชัน TRANSPOSE จะใช้เฉพาะใน สูตรอาร์เรย์เท่านั้น และนั่นคือวิธีที่คุณทําให้สูตรอาร์เรย์สมบูรณ์ กล่าวโดยย่อแล้วคือสูตรที่จะนําไปใช้กับเซลล์มากกว่าหนึ่งเซลล์ เนื่องจากคุณเลือกมากกว่าหนึ่งเซลล์ในขั้นตอนที่ 1 (คุณเลือกใช่ไหม) สูตรจะถูกนําไปใช้กับเซลล์มากกว่าหนึ่งเซลล์ นี่คือผลลัพธ์หลังจากกด CTRL+SHIFT+ENTER:
เคล็ดลับ
- คุณไม่จําเป็นต้องพิมพ์ช่วงด้วยตนเอง หลังจากพิมพ์ =TRANSPOSE( คุณสามารถใช้เมาส์ของคุณเพื่อเลือกช่วง เพียงคลิกแล้วลากจากจุดเริ่มต้นของช่วงไปยังจุดสิ้นสุด สําหรับ Excel รุ่นดั้งเดิม ให้กด CTRL+SHIFT+ENTER เมื่อคุณทําเสร็จแล้ว สําหรับ Excel 365 หรือเวอร์ชันที่ใหม่กว่า ให้กด ENTER
- ต้องการให้การจัดรูปแบบข้อความและเซลล์สลับเปลี่ยนแถวกับคอลัมน์ด้วยหรือไม่ ลองคัดลอก วาง และใช้ตัวเลือก ทรานสโพส แต่โปรดทราบว่าการดําเนินการนี้จะสร้างรายการซ้ํา ดังนั้น ถ้าเซลล์ต้นฉบับของคุณเปลี่ยนแปลง สําเนาจะไม่ได้รับการอัปเดต
- ยังมีอีกหลายอย่างให้เรียนรู้เกี่ยวกับสูตรอาร์เรย์ สร้างสูตรอาร์เรย์ หรือคุณสามารถอ่านเกี่ยวกับคําแนะนําโดยละเอียดและตัวอย่างได้ที่นี่
รายละเอียดด้านเทคนิค
ฟังก์ชัน TRANSPOSE จะส่งกลับช่วงแนวตั้งของเซลล์เป็นช่วงแนวนอนหรือในทางกลับกัน ต้องใส่ฟังก์ชัน TRANSPOSE เป็นสูตรอาร์เรย์ในช่วงที่มีจํานวนแถวและคอลัมน์เท่ากันตามลําดับ เนื่องจากช่วงแหล่งข้อมูลมีคอลัมน์และแถว ใช้ TRANSPOSE เพื่อเลื่อนการวางแนวของอาร์เรย์หรือช่วงบนเวิร์กชีตตามแนวตั้งและแนวนอน
ไวยากรณ์
TRANSPOSE(array)
ไวยากรณ์ของฟังก์ชัน TRANSPOSE มีอาร์กิวเมนต์ดังนี้
- อาร์เรย์ จําเป็น อาร์เรย์หรือช่วงของเซลล์บนเวิร์กชีตที่คุณต้องการสลับเปลี่ยนแถวกับคอลัมน์ การสลับเปลี่ยนแถวกับคอลัมน์ของอาร์เรย์ถูกสร้างขึ้นโดยใช้แถวแรกของอาร์เรย์เป็นคอลัมน์แรกของอาร์เรย์ใหม่ แถวที่สองของอาร์เรย์เป็นคอลัมน์ที่สองของอาร์เรย์ใหม่ เป็นต้น ถ้าคุณไม่แน่ใจเกี่ยวกับวิธีการใส่สูตรอาร์เรย์ ให้ดู สร้างสูตรอาร์เรย์