สารบัญ
การถ่ายโอนข้อมูล ใน MS Excel เป็นหนึ่งในงานที่ผู้ใช้ Excel ทำกันมากที่สุด แท้จริงแล้ว มีหลายวิธีในการ เปลี่ยนแถวเป็นคอลัมน์ใน MS Excel ในบทความนี้ เราจะแสดงวิธีการที่ง่ายและมีประสิทธิภาพพร้อมตัวอย่างที่เหมาะสมและคำอธิบายที่เหมาะสม
ภาพต่อไปนี้แสดงสิ่งที่เรากำลังทำในบทความนี้
ดาวน์โหลดแบบฝึกหัด
คุณสามารถดาวน์โหลดแบบฝึกหัดได้จากลิงก์ด้านล่าง
Rows to Columns Inversion.xlsm
5 วิธีที่มีประโยชน์ในการเปลี่ยนแถวเป็นคอลัมน์ใน Excel
โดยสมมติว่าเรามีชุดข้อมูลที่นำเสนอผลงานประจำปีของนักเรียนบางคน เราต้องการย้ายแถวของชุดข้อมูลนี้เป็นคอลัมน์เพื่อประโยชน์ในการนำเสนอที่ดีขึ้น ในส่วนต่อไปนี้ เราจะแสดงเมธอด excel ที่มีประโยชน์ 5 วิธีในการทำงานนี้
1. ใช้คำสั่งพิเศษวางและลิงก์เพื่อ เปลี่ยนแถวเป็นคอลัมน์
เราสามารถใช้คำสั่ง วางแบบพิเศษ ง่ายๆ ได้สองวิธีที่อธิบายไว้ด้านล่าง
1.1 การใช้คำสั่งพิเศษ Paste
วิธีนี้เป็นวิธีที่ง่ายและรวดเร็ว แต่ไม่เหมาะสำหรับกระบวนการที่ทำซ้ำๆ อย่างไรก็ตาม มาดูกันว่าวิธีนี้ทำงานอย่างไร
ขั้นตอน:
- ก่อนอื่น เลือกช่วงของเซลล์ ( B4:I9) คุณต้องการ เปลี่ยนตำแหน่ง
- จากนั้น คลิกขวา และ คัดลอก คุณยังสามารถใช้แป้นพิมพ์ทางลัด Ctrl+C แทน
- เลือกตำแหน่งเซลล์ ( B11) ที่คุณต้องการ ผลลัพธ์
- ไปที่ วาง > วางแบบพิเศษ .
- เมนู วางพิเศษ จะเปิดขึ้น ทำเครื่องหมายที่ช่องทำเครื่องหมาย สลับตำแหน่ง
อีกทางหนึ่ง คุณยังสามารถเปิดเมนู วางแบบพิเศษ โดยใช้แป้นพิมพ์ลัด Ctrl+Alt+V .
- กด ตกลง .
ดังนั้น ได้สร้างชุดข้อมูล เปลี่ยนตำแหน่ง จากชุดข้อมูลเริ่มต้นของเราแล้ว
อ่านเพิ่มเติม: ย้ายหลายแถวในกลุ่มเป็นคอลัมน์ใน Excel
1.2 ย้ายตารางและเชื่อมโยงไปยังข้อมูลเริ่มต้น
ข้อเสียของวิธีการข้างต้นเกิดจากการเปลี่ยนแปลงข้อมูลใดๆ ในชุดข้อมูลเริ่มต้น จะไม่เปลี่ยนแปลงในชุดข้อมูลที่ถูกย้าย ดังนั้นเราจึงต้องการวิธีการที่จะเชื่อมโยงผลลัพธ์กับชุดข้อมูลเริ่มต้นและจะอัปเดตตามนั้น ทำตามขั้นตอนด้านล่าง มาดูวิธีการกัน
ขั้นตอน:
- เลือกช่วงเซลล์ที่คุณต้องการ ( B4:I9 ) > Ctrl+C > เลือกตำแหน่งที่ต้องการ ( B11 )
- ไปที่เมนู วางแบบพิเศษ โดยกด Ctrl+Alt+V > คลิกที่ วางลิงก์ .
ขณะนี้ชุดข้อมูลใหม่อยู่ที่ช่วงเซลล์ B11:I16 ยังไม่ได้ย้าย เราเพิ่งเชื่อมโยงกับชุดข้อมูลเดิมของเรา นอกจากนั้นเราเห็นที่รูปแบบหายไปด้วย คุณต้องทำซ้ำรูปแบบเว้นแต่คุณต้องการให้มันหายไป!
- เปิดกล่องโต้ตอบ ค้นหาและแทนที่ ของ Excel หรือกด Ctrl+H แทน และไปที่แท็บ แทนที่ โดยตรง
- แทนที่ ทั้งหมด “ = ” อักขระที่มี “ abc ” หรือตัวอักษรใดๆ ที่ไม่มีอยู่ในชุดข้อมูล > คลิกที่ แทนที่ทั้งหมด .
ดูเหมือนว่าชุดข้อมูลใหม่ของเราจะหายไป! เราเหลืออีกสามขั้นตอนเบื้องหลัง ตารางข้อมูลที่ถ่ายโอน
- เลือกชุดข้อมูลใหม่ของเราแล้วกด Ctrl+C > เลือกตำแหน่ง ( K4 ) เพื่อวางเอาต์พุตในที่สุด
- กด Ctrl+Alt+V > ทำเครื่องหมายที่ช่องทำเครื่องหมาย สลับตำแหน่ง
- กด ตกลง .
- เลือกตารางที่ K2:P9 > กด Ctrl+H และไปที่ แทนที่แท็บ
- แทนที่ แต่ละ “ abc ” โดย “ = ” > กด แทนที่ทั้งหมด .
ในที่สุด เราได้สร้างชุดข้อมูลที่เชื่อมโยงและเปลี่ยนตำแหน่งแล้ว
ควรสังเกตว่าหากคุณเปลี่ยนอินพุตใดๆ ในชุดข้อมูลเดิม ข้อมูลที่ถูกย้ายก็จะเปลี่ยนตามไปด้วย ดูภาพหน้าจอที่แนบมาที่นี่
อ่านเพิ่มเติม: ทางลัด Excel Paste Transpose: 4 วิธีง่ายๆ ในการใช้งาน
2. ใช้ฟังก์ชัน TRANSPOSE เพื่อ กลับแถวเป็นคอลัมน์
การ TRANSPOSEฟังก์ชัน ใช้งานได้ง่ายมากเป็นอาร์เรย์แบบไดนามิกใน MS Excel 365 คุณสามารถใช้มันในเวอร์ชั่นอื่นๆ ได้ด้วยวิธีการที่แตกต่างกันเล็กน้อย เราจะแสดงให้เห็นในส่วนนี้
2.1 ใช้ฟังก์ชัน TRANSPOSE เป็นไดนามิกอาร์เรย์
ขั้นตอน:
- เลือกตำแหน่ง ( B11 ) ตำแหน่งที่จะวางเอาต์พุตที่คุณต้องการในตอนท้าย
- พิมพ์สูตรต่อไปนี้เพื่อเลือกชุดข้อมูลทั้งหมดของคุณ
=TRANSPOSE(B4:I9)
- จากนั้นกด Enter
ในที่สุด เราได้ สร้างชุดข้อมูล transposed แต่สูญเสียรูปแบบชุดข้อมูลของเรา
ควรสังเกตว่าฟังก์ชัน TRANSPOSE เป็นแบบไดนามิก ซึ่งหมายความว่าหากคุณเปลี่ยนแปลงสิ่งใด ในชุดข้อมูลดั้งเดิม ข้อมูลจะอัปเดตโดยอัตโนมัติในเอาต์พุตที่ทรานสโพส
2.2 ใช้ฟังก์ชัน TRANSPOSE ร่วมกับ Ctrl+Shift+Enter
หากคุณไม่มี MS Office 365 และต้องทำงานกับ MS Excel เวอร์ชันเก่าแทน คุณยังสามารถทำงานกับฟังก์ชัน TRANSPOSE แต่คราวนี้จะยืดหยุ่นน้อยลงเล็กน้อยสำหรับคุณ
ในกรณีนี้ คุณต้องนับก่อนว่ามีกี่คอลัมน์และแถวในชุดข้อมูลดั้งเดิม
กฎทั่วไป คือ ถ้าชุดข้อมูลอินพุตมี แถว X และ คอลัมน์ Y ชุดข้อมูลเอาต์พุตจะมี แถว Y และ X คอลัมน์ .
ในกรณีนี้ ตัวอย่างของเรามี 8 คอลัมน์ และ 6 แถว ในทั้งหมด
ขั้นตอน:
- เลือกช่วงเซลล์แบบสุ่มที่มี 6 คอลัมน์และ 8 แถว
- พิมพ์สูตรต่อไปนี้:
=TRANSPOSE(B4:I9)
- กด Ctrl+Shift+Enter หรือกด Enter หากคุณเป็นผู้ใช้ MS 365
ในที่สุด เราก็ได้รับชุดข้อมูลที่ถูกแปลงแล้ว ดูที่แถบสูตร วงเล็บปีกกาแสดงว่านี่คือสูตรอาร์เรย์
อ่านเพิ่มเติม: วิธีเปลี่ยนตำแหน่งอาร์เรย์ใน Excel (3 วิธีง่ายๆ)
การอ่านที่คล้ายกัน
- วิธีเปลี่ยนทุก n แถวเป็นคอลัมน์ใน Excel (2 วิธีง่ายๆ)
- แปลง คอลัมน์เป็นแถวใน Excel โดยใช้ Power Query
- วิธีเปลี่ยนแถวซ้ำเป็นคอลัมน์ใน Excel (4 วิธี)
- เปลี่ยนหลายคอลัมน์ให้เป็นหนึ่งเดียว คอลัมน์ใน Excel (3 วิธีที่มีประโยชน์)
3. ใช้ทางอ้อม & ฟังก์ชัน ADDRESS เพื่อย้ายแถวเป็นคอลัมน์
เรายังสามารถย้ายแถวเป็นคอลัมน์ได้ในสองขั้นตอนโดยการรวมฟังก์ชัน INDIRECT และ ADDRESS เข้าด้วยกัน
ขั้นตอน:
- ประการแรก เลือกตำแหน่งเซลล์ ( B11 ) ที่คุณต้องการวางเอาต์พุตในที่สุด
- หลังจาก พิมพ์สูตรต่อไปนี้:
=INDIRECT(ADDRESS(COLUMN(B4)-COLUMN($B$4)+ROW($B$4), ROW(B4)-ROW($B$4)+COLUMN($B$4)))
- กด Enter
ดังนั้นเราจึงได้ชุดข้อมูลที่ทรานสโพส แต่อีกครั้ง เราต้องจัดรูปแบบข้อมูลเอาต์พุตด้วยตนเอง
ข้อดีอย่างหนึ่งของ นี้วิธีการคือคุณสามารถแก้ไขข้อมูลที่ย้ายโดยไม่ต้องเปลี่ยนชุดข้อมูลทั้งหมด
อ่านเพิ่มเติม: ย้ายหลายแถวในกลุ่มเป็นคอลัมน์ใน Excel
4. ใช้เครื่องมือ Excel Power Query เพื่อย้ายหลายแถวเป็นคอลัมน์
Power Query เป็นเครื่องมือที่มีประสิทธิภาพอย่างแท้จริงในการเปลี่ยนข้อมูลอย่างรวดเร็วใน Excel ในครั้งนี้ เราจะแสดงขั้นตอนในการเปลี่ยนข้อมูลโดยใช้เครื่องมือ Power Query
ขั้นตอน:
- ประการแรก เลือก ชุดข้อมูล และไปที่แท็บ ข้อมูล > รับ & แปลงข้อมูล > จากตาราง/ช่วง .
- กล่องโต้ตอบ สร้างตาราง จะเปิดขึ้น > ทำเครื่องหมายในช่องทำเครื่องหมาย ตารางของฉันมีส่วนหัว > จากนั้นกด ตกลง .
- กล่องโต้ตอบ ตัวแก้ไข Power Query จะเปิดขึ้น > เลือกแท็บ แปลงร่าง
- เลือก ใช้ส่วนหัวเป็นแถวแรก .
- จากนั้นคลิกที่ เปลี่ยนตำแหน่ง .
- จากนั้นเลือก ใช้แถวแรกเป็นส่วนหัว .
- ไปที่ ไฟล์ > ปิด & โหลด .
กล่องโต้ตอบ ตัวแก้ไข Power Query จะถูกปิด และด้วยเหตุนี้ แผ่นงานใหม่ที่มีข้อมูลที่เปลี่ยนจะถูก ลงในสมุดงาน
อ่านเพิ่มเติม: Excel Power Query: ย้ายแถวเป็นคอลัมน์ (คำแนะนำทีละขั้นตอน)
5. การใช้มาโคร Excel VBA เพื่อแปลงแถวเป็นคอลัมน์
TheVBA แมโคร ยังช่วยแปลงแถวเป็นคอลัมน์ในเวิร์กชีต ในส่วนนี้ เราจะแสดงวิธีการทำงานกับ แมโคร VBA เพื่อเปลี่ยนแถวเป็นคอลัมน์ใน MS Excel
ขั้นตอน:
- ก่อนอื่น ให้คลิกขวาที่ชื่อแผ่นงาน “ การใช้ VBA Macros ” > คลิกที่ ดูโค้ด
หน้าต่าง Microsoft Visual Basic Applications Module จะเปิดขึ้น
- คัดลอก มาโคร VBA ต่อไปนี้ และเพียงแค่ วาง ลงใน หน้าต่างโมดูล .
9732
- จากนั้นกด F5 เพื่อเรียกใช้แมโคร VBA > เลือกชุดข้อมูลทั้งหมดแล้วกด ตกลง .
- เลือกตำแหน่งที่คุณต้องการวางเอาต์พุตที่ต้องการในที่สุด
สุดท้าย เราได้แปลงแถวเป็นคอลัมน์โดยใช้ แมโคร VBA .
อ่านเพิ่มเติม: Excel VBA: ย้ายหลายแถวในกลุ่มเป็นคอลัมน์
บทสรุป
ผู้อ่านที่รัก เราได้พูดถึงเทคนิคห้าประการ เพื่อย้ายแถวเป็นคอลัมน์ใน Excel หวังว่าคุณจะพบเครื่องมือช่วยสอนนี้ นอกจากนี้ยังมีสมุดงานให้คุณดาวน์โหลดและฝึกฝนด้วยตนเอง อย่างไรก็ตาม หากคุณมีคำถาม ความคิดเห็น หรือข้อเสนอแนะใด ๆ โปรดอย่าลังเลที่จะแจ้งให้เราทราบในช่องแสดงความคิดเห็น