วิธีการ Transpose ใน Excel

เรียนรู้วิธีย้ายข้อมูลใน Excel และเปลี่ยนการวางแนวของคอลัมน์และแถวบนเวิร์กชีตได้อย่างรวดเร็ว

การแปลงข้อมูลใน Excel หมายถึงการสลับหรือหมุนข้อมูลจากอาร์เรย์แนวนอนเป็นอาร์เรย์แนวตั้ง หรือจากอาร์เรย์แนวตั้งเป็นอาร์เรย์แนวนอน ในแง่ง่ายๆ ฟังก์ชัน TRANSPOSE เปลี่ยนแถวเป็นคอลัมน์ และคอลัมน์เป็นแถว

ใน Excel คุณสามารถย้ายข้อมูลได้สองวิธี โดยใช้ฟังก์ชัน TRANSPOSE และวิธีวางแบบพิเศษ ในบทความนี้ เราจะแสดงวิธีการเปลี่ยนค่าแถวเป็นค่าคอลัมน์และค่าคอลัมน์เป็นค่าแถวใน Excel

โดยใช้ ฟังก์ชัน TRANSPOSE

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

ไวยากรณ์สำหรับฟังก์ชัน Transpose คือ:

= ทรานสโพส(อาร์เรย์)

ในสเปรดชีตตัวอย่างต่อไปนี้ เราจะเปลี่ยนตารางที่มีปริมาณการส่งออกสัตว์แยกตามเขต

ก่อนอื่น คุณต้องรู้ว่าตารางเดิมของคุณมีแถวและคอลัมน์กี่แถว จากนั้นเลือกจำนวนเซลล์ที่แน่นอนตามช่วงของเซลล์เดิม แต่ในอีกทางหนึ่ง

ตัวอย่างเช่น เรามี 5 แถว 3 คอลัมน์ เราจึงต้องเลือก 3 แถวและ 5 คอลัมน์ของเซลล์ สำหรับข้อมูลที่ย้าย ในกรณีของเรา เรามี 5 แถว 4 คอลัมน์ ดังนั้นคุณต้องเลือก 4 แถวและ 5 คอลัมน์

เลือกช่วงของเซลล์ว่างและป้อนสูตร: =ทรานสโพส(A1:D5)แต่อย่าเพิ่งกดปุ่ม 'Enter'! ณ จุดนี้ Excel ของคุณจะมีลักษณะดังนี้:

ตอนนี้กด 'Ctrl + Shift + Enter' เมื่อกดคีย์ผสมแล้ว ข้อมูลจะถูกย้าย

โปรดจำไว้ว่า สูตรอาร์เรย์ต้องเสร็จสิ้นโดยกด 'CTRL + SHIFT + ENTER' เสมอ เมื่อคุณกดคีย์ผสม ระบบจะวางชุดวงเล็บปีกกาไว้รอบๆ สูตรในแถบสูตร เพื่อที่ผลลัพธ์จะถือว่าเป็นอาร์เรย์ของข้อมูล ไม่ใช่ค่าเซลล์เดียว

ฟังก์ชัน Excel Transpose จะคัดลอกเฉพาะข้อมูล ไม่ใช่การจัดรูปแบบของข้อมูลต้นฉบับ อย่างที่คุณเห็น การจัดรูปแบบของส่วนหัวดั้งเดิมจะไม่ถูกคัดลอก นอกจากนี้ Transpose ยังเป็นฟังก์ชันไดนามิก เมื่อค่าของคุณในข้อมูลดั้งเดิมถูกแก้ไข ค่านั้นจะแสดงในข้อมูลที่ทรานสโพส แต่จะไม่ในทางกลับกัน

วิธีการถ่ายโอนข้อมูลใน Excel โดยไม่มีศูนย์

ถ้าคุณสลับเปลี่ยนตารางหรือช่วงของเซลล์ที่มีเซลล์ว่างตั้งแต่หนึ่งเซลล์ขึ้นไป เซลล์เหล่านั้นจะมีค่าเป็นศูนย์เมื่อย้ายตำแหน่ง ดังที่แสดงในรูปภาพด้านล่าง:

ในการคัดลอกเซลล์ว่างขณะย้าย ให้ใช้ฟังก์ชัน IF ภายในสูตร TRANSPOSE เพื่อตรวจสอบว่าเซลล์ว่างหรือไม่ ถ้าเซลล์ว่าง/ว่างเปล่า จะส่งกลับสตริงว่าง (“”) ไปยังตารางที่มีการสลับเปลี่ยนตำแหน่ง

ถ้าตารางของคุณมีเซลล์ว่าง ให้ป้อนสูตร: =TRANSPOSE(IF(A1:D5="","",A1:D5)) ในเซลล์ที่เลือก

จากนั้นกดคีย์ผสม 'Ctrl + Shift + Enter' ตอนนี้ พื้นที่ว่างในเซลล์ D5 จะถูกคัดลอกไปยังเซลล์ที่สลับสับเปลี่ยน E11

วิธีการ Transpose ใน Excel โดยใช้ วางวิธีพิเศษ

อีกวิธีหนึ่งที่คุณสามารถย้ายข้อมูลใน Excel ได้คือการใช้วิธีวางแบบพิเศษ แต่การถ่ายโอนข้อมูลโดยใช้วิธีการวางแบบพิเศษนั้นมาพร้อมกับข้อเสียและข้อดี คุณลักษณะนี้อนุญาตให้คุณถ่ายโอนข้อมูลด้วยการจัดรูปแบบเนื้อหาดั้งเดิม แต่ข้อมูลที่ถ่ายโอนจะเป็นแบบคงที่

ต่างจากฟังก์ชัน TRANSPOSE หากคุณเปลี่ยนค่าในข้อมูลดั้งเดิม ค่านั้นจะไม่สะท้อนในเนื้อหาที่ทรานสโพสเมื่อใช้เมธอด Paste Special

ขั้นแรก เลือกช่วงที่คุณต้องการย้าย จากนั้นคลิกขวาและเลือก 'คัดลอก' หรือกด 'CTRL + C' เพื่อคัดลอกตาราง

จากนั้นเลือกช่วงของเซลล์ที่ตรงกับขนาดที่แน่นอนของตารางต้นฉบับ เช่นเดียวกับที่คุณทำกับวิธีการก่อนหน้า

จากนั้นให้คลิกขวาที่เซลล์ที่เลือกแล้วคลิก 'วางแบบพิเศษ'

ในกล่องโต้ตอบการวางแบบพิเศษ ให้เลือกช่องกาเครื่องหมาย 'เปลี่ยนตำแหน่ง' และคลิก 'ตกลง'

ตอนนี้ ตารางจะถูกย้าย (คัดลอก) ไปยังเซลล์ที่เลือก

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