ขณะทำงานกับ Microsoft Excel ขนาดใหญ่ บางครั้งเราต้องการกลับทิศ (transpose) ทุก N แถวเป็นคอลัมน์ การ transpose ทุก N แถวเป็นคอลัมน์เป็นงานง่าย และประหยัดเวลา วันนี้ในบทความนี้ เราจะเรียนรู้ สอง วิธีที่รวดเร็วและเหมาะสมในการ transpose ทุก N แถวเป็นคอลัมน์ใน Excel อย่างมีประสิทธิภาพพร้อมภาพประกอบ
2 วิธีที่เหมาะสมในการ Transpose ทุก N แถวเป็นคอลัมน์ใน Excel
สมมติว่าเรามี Excel วอร์กชีตขนาดใหญ่ที่มีข้อมูลเกี่ยวกับ พนักงานขาย หลายคนของ Armani Group ชื่อ พนักงานขาย, Identification Number, และ Revenue Earned ของ พนักงานขาย อยู่ในคอลัมน์ B, C, และ D ตามลำดับ เราสามารถ transpose ทุก N แถวเป็นคอลัมน์ได้ง่ายด้วย ฟังก์ชัน INDEX เรายังใช้ VBA code ในการ transpose ทุก N แถวเป็นคอลัมน์ สำหรับความสะดวก เราจะ transpose ทุก 4 แถวเป็นคอลัมน์ นี่คือภาพรวมชุดข้อมูลสำหรับงานวันนี้

1. ใช้ฟังก์ชัน INDEX Transpose ทุก N แถวเป็นคอลัมน์ใน Excel
ใช้ ฟังก์ชัน INDEX เราสามารถ transpose ทุก N แถวเป็นคอลัมน์ใน Excel ได้ง่าย จากชุดข้อมูลของเรา จะ transpose ทุก 4 แถวเป็นคอลัมน์ การ transpose ทุก 4 แถวเป็นคอลัมน์ใน Excel เป็นงานง่ายและประหยัดเวลา มาทำตามคำแนะนำด้านล่างเพื่อ transpose ทุก 4 แถวเป็นคอลัมน์!
ขั้นตอนที่ 1:
- ดูชุดข้อมูลของเรา จะ transpose ทุก 4 แถวเป็นคอลัมน์

- เลือกเซลล์ จากชุดข้อมูล จะเลือกเซลล์ F5 เพื่อความสะดวก

- หลังจากเลือกเซลล์ F5 ใส่สูตรด้านล่างในเซลล์ที่เลือก สูตรคือ
=INDEX($B:$B,ROW(B5)*4-4+COLUMN(B5))
- กด ENTER จะได้ David เป็นผลลัพธ์ของฟังก์ชัน INDEX ในเซลล์ F5

ขั้นตอนที่ 2:
- ต่อไป AutoFill ฟังก์ชัน INDEX ไปยังเซลล์อื่นๆ ของคอลัมน์ F

- ต่อไป AutoFill ฟังก์ชัน INDEX ไปยังคอลัมน์ G, H, และ I เพื่อได้ผลลัพธ์ที่ต้องการ ตามภาพด้านล่าง

อ่านเพิ่มเติม: How to Transpose Rows to Columns Based on Criteria in Excel (2 Ways)
บทความที่คล้ายคลึง
- How to Transpose Duplicate Rows to Columns in Excel (4 Ways)
- Excel Power Query: Transpose Rows to Columns (Step-by-Step Guide)
- How to Transpose Rows to Columns Using Excel VBA (4 Ideal Examples)
- Transpose Multiple Columns into One Column in Excel (3 Handy Methods)
2. รันโค้ด VBA เพื่อ Transpose ทุก N แถวเป็นคอลัมน์ใน Excel
ตอนนี้จะแสดงวิธี transpose ทุก N แถวเป็นคอลัมน์ด้วย VBA code เรียบง่าย มันช่วยได้มากในบางสถานการณ์ การใช้ VBA code transpose ทุก N แถวเป็นคอลัมน์เป็นงานง่าย จากชุดข้อมูลของเรา จะ transpose ทุก 4 แถวเป็นคอลัมน์ . ทำตามคำแนะนำด้านล่าง!
ขั้นตอนที่ 1:
- เปิด Module โดยจากแท็บ Developer ไปที่
Developer → Visual Basic

- หลังคลิกริบบอน Visual Basic หน้าต่าง Microsoft Visual Basic for Applications – Transpose Rows to Columns จะปรากฏ ทำการ Insert Module สำหรับ VBA code ไปที่
Insert → Module

ขั้นตอนที่ 2:
- Module Transpose Rows to Columns จะปรากฏ ใน Module นี้ ใส่ VBA ด้านล่าง
Sub Transpose_Rows_to_Columns()
Dim x As Long
Dim y As Long
Dim z As Long
Application.ScreenUpdating = False
z = Cells(1, Columns.Count).End(xlToLeft).Column
For y = 1 To z Step 2
x = x + 1
Cells(1, y).Copy Destination:=Cells(x, 1)
x = x + 1
Cells(1, y + 1).Copy Destination:=Cells(x, 1)
Next y
Cells(1, 2).Resize(1, z - 1).Clear
Application.ScreenUpdating = True
End Sub

- รัน VBA โดยไปที่
Run → Run Sub/UserForm

- หลังรัน VBA Code จะสามารถ transpose ทุก 4 แถวเป็นคอลัมน์ได้ ตามภาพด้านล่าง

อ่านเพิ่มเติม: VBA to Transpose Multiple Columns into Rows in Excel (2 Methods)
สิ่งที่ควรจำ
👉 สามารถเปิดหน้าต่าง Microsoft Visual Basic for Applications โดยกด Alt + F11 พร้อมกัน
👉 หากแท็บ Developer ไม่อยู่ใน Ribbon สามารถทำให้มองเห็นได้ โดยไปที่
File → Option → Customize Ribbon
สรุป
หวังว่าวิธีที่เหมาะสมทั้งหมดที่กล่าวมาข้างต้นสำหรับ transpose ทุก N แถวเป็นคอลัมน์ จะกระตุ้นให้คุณนำไปใช้ใน Excel สเปรดชีตของคุณด้วยประสิทธิภาพมากขึ้น ยินดีต้อนรับให้คอมเมนต์หากมีคำถามหรือข้อสงสัย
บทความที่เกี่ยวข้อง
- How to Reverse Transpose in Excel (3 Simple Methods)
- How to Transpose Columns to Rows In Excel (6 Methods)
- Convert Columns to Rows in Excel Using Power Query
- How to Convert Columns to Rows in Excel Based On Cell Value
- Conditional Transpose in Excel (2 Examples)
- How to Convert Column to Comma Separated List With Single Quotes
- How to Transpose in Excel VBA (3 Methods)