ไปยังเนื้อหาหลัก

วิธีการเรียงคอลัมน์จากซ้ายไปขวาเป็นคอลัมน์เดียวใน Excel

ผู้เขียน: ซัน แก้ไขล่าสุด: 2024-09-23

สมมติว่ามีหลายคอลัมน์งานคือการเรียงคอลัมน์จากซ้ายไปขวาเป็นคอลัมน์เดียวตามภาพด้านล่างที่แสดง ยกเว้นการย้ายคอลัมน์ทีละคอลัมน์ด้วยตนเองมีเคล็ดลับในการแก้ปัญหานี้ใน Excel หรือไม่?
เรียงคอลัมน์จากซ้ายไปขวาเป็นหนึ่งคอลัมน์

จัดเรียงคอลัมน์จากซ้ายไปขวาเป็นคอลัมน์เดียวด้วย VBA

จัดเรียงคอลัมน์จากซ้ายไปขวาเป็นคอลัมน์เดียวด้วย Kutools for Excel


จัดเรียงคอลัมน์จากซ้ายไปขวาเป็นคอลัมน์เดียวด้วย VBA

ใน Excel ไม่มีฟังก์ชันในตัวที่สามารถจัดการงานนี้ได้ แต่รหัส VBA สามารถช่วยคุณได้

1 กด Alt + F11 จากนั้นในไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่างคลิก สิ่งที่ใส่เข้าไป > โมดูล เพื่อสร้างโมดูลเปล่าใหม่

2. คัดลอกและวางโค้ดด้านล่างลงในไฟล์ โมดูล.

VBA: กองคอลัมน์เป็นหนึ่งเดียว

Sub StackColumns()
'UpdatebyExtendoffice20180814
Dim xSRg, xDRg As Range
Dim xDWS As Worksheet
Dim xIntDR, xIntDC, xI As Long
Dim xFNumR, xFNumC As Long
On Error GoTo Err1
Set xSRg = Application.InputBox("Select Columns:", "Kutools for Excel", xTxt, , , , , 8)
If xSRg Is Nothing Then
Err1:
    Application.ScreenUpdating = True
    Exit Sub
End If
Set xDRg = Application.InputBox("Select a cell to place result:", "Kutools for Excel", xTxt, , , , , 8)
If xDRg Is Nothing Then
    Exit Sub
End If
Application.ScreenUpdating = False
Set xDWS = xDRg.Worksheet
xIntDR = xDRg.Row
xIntDC = xDRg.Column
xI = 0
    For xFNumC = 1 To xSRg.Columns.Count
        For xFNumR = 1 To xSRg.Rows.Count
            Set xDRg = xDWS.Cells(xIntDR + xI, xIntDC)
            xDRg.Value = xSRg.Cells(xFNumR, xFNumC).Value
            xI = xI + 1
        Next xFNumR
    Next xFNumC
Application.ScreenUpdating = True
End Sub

คัดลอกและวางโค้ด vba ลงในโมดูล

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

4 คลิก OKเลือกเซลล์เพื่อวางผลลัพธ์
รหัส vba เพื่อเลือกเซลล์ที่จะใส่ผลลัพธ์

5 คลิก OK เสร็จสิ้น ตอนนี้คอลัมน์ที่เลือกถูกซ้อนกันเป็นคอลัมน์เดียว
คอลัมน์ที่เลือกได้ถูกจัดวางเป็นคอลัมน์เดียว


จัดเรียงคอลัมน์จากซ้ายไปขวาเป็นคอลัมน์เดียวด้วย Kutools for Excel

ถ้าคุณมี Kutools สำหรับ Excel ติดตั้งใน Excel คุณสามารถใช้ไฟล์ Transform Range ยูทิลิตี้ในการจัดการงานนี้

Kutools สำหรับ Excel นำเสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อปรับปรุงงานที่ซับซ้อน เพิ่มความคิดสร้างสรรค์และประสิทธิภาพ เสริมด้วยความสามารถด้าน AI, Kutools ทำงานอัตโนมัติด้วยความแม่นยำ ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ข้อมูลโดยละเอียดของ Kutools for Excel...         ทดลองฟรี...

หลังจากการติดตั้ง Kutools สำหรับ Excel โปรดทำดังนี้:

1. เลือกคอลัมน์ที่คุณต้องการวางซ้อนคลิก Kutools > พิสัย > Transform Range.
คลิกคุณลักษณะ Transform Range ของ kutools

2 ใน Transform Range โต้ตอบตรวจสอบ Range to single row ช่องทำเครื่องหมายคลิก Ok.
ตรวจสอบกล่องกาเครื่องหมายช่วงถึงแถวเดียว

3. ในกล่องโต้ตอบ popping เลือกเซลล์เพื่อวางผลลัพธ์คลิก OK.
เลือกเซลล์ที่จะวางผลลัพธ์

ตอนนี้คอลัมน์ถูกเปลี่ยนเป็นแถวเดียว
คอลัมน์ได้รับการแปลงเป็นแถวเดียว

4. เลือกแถวเดียวกด Ctrl + C เพื่อคัดลอกและเลือกเซลล์อื่นซึ่งจะวางคอลัมน์สแต็กคลิกขวาเพื่อเลือก Transpose(T) ในเมนูบริบท
คัดลอกแถวและวางเป็นทรานสโพส

ตอนนี้แถวเดียวถูกย้ายไปยังคอลัมน์สแต็ก
แถวเดี่ยวได้รับการสลับไปเป็นคอลัมน์สแต็ก

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!