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

วิธีแบ่งตามตัวคั่นและเปลี่ยนเซลล์ใน Excel

ในบทความนี้ฉันแนะนำวิธีการแบ่งช่วงโดยใช้ตัวคั่นเฉพาะแล้วเปลี่ยนเป็น Excel ตามภาพหน้าจอด้านล่าง หากคุณสนใจงานนี้โปรดไปที่รายละเอียดด้านล่าง
doc spliy ทรานสโพส 1

แยกและเปลี่ยนด้วย VBA

แยกและเปลี่ยนด้วย Kutools for Excel


ลูกศรสีฟ้าฟองขวา แยกและเปลี่ยนด้วย VBA

ไม่มีวิธีโดยตรงในการแยกและเปลี่ยนข้อมูลโดยใช้ตัวคั่นเฉพาะ แต่ฉันสามารถแนะนำรหัส VBA เพื่อช่วยคุณแก้ปัญหานี้ได้อย่างรวดเร็ว

1 กด Alt + F11 ปุ่มเพื่อแสดง Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางโค้ดด้านล่างลงในไฟล์ โมดูล หน้าต่าง

VBA: แยกและเปลี่ยน

Sub Vertical()
'UpdatebyExtendoffice20161125
    Dim i As Long, strTxt As String
    Dim startP As Range
    Dim xRg As Range, yRg As Range
    On Error Resume Next
    Set xRg = Application.InputBox _
    (Prompt:="Range Selection...", _
    Title:="Kutools For Excel", Type:=8)
    i = 1
    Application.ScreenUpdating = False
    For Each yRg In xRg
        If i = 1 Then
            strTxt = yRg.Text
            i = 2
        Else
            strTxt = strTxt & "," & yRg.Text
        End If
    Next
    Application.ScreenUpdating = True
    Set startP = Application.InputBox _
    (Prompt:="paste range...", _
    Title:="Kutools For Excel", Type:=8)
    ary = Split(strTxt, ",")
    i = 1
    Application.ScreenUpdating = False
    For Each a In ary
        startP(i, 1).Value = a
        i = i + 1
    Next a
    Application.ScreenUpdating = True
End Sub

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

4 คลิก OK. กล่องโต้ตอบจะปรากฏขึ้นเพื่อเลือกตำแหน่งที่จะวางข้อมูล
doc spliy ทรานสโพส 3

5 คลิก OKและส่วนที่เลือกถูกแบ่งและเปลี่ยนตำแหน่งด้วยลูกน้ำ
doc spliy ทรานสโพส 4

หมายเหตุ ในรหัส เครื่องหมายจุลภาคใน strTxt & "," และ  ary = แยก (strTxt, ",") เป็นตัวคั่นที่คุณจะแบ่งข้อมูลตาม คุณสามารถเปลี่ยนได้ตามต้องการ


ลูกศรสีฟ้าฟองขวา แยกและเปลี่ยนด้วย Kutools for Excel

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

Kutools สำหรับ Excel, ที่มีมากกว่า 300 ฟังก์ชั่นที่มีประโยชน์ทำให้งานของคุณง่ายขึ้น 

หลังจากการติดตั้ง Kutools สำหรับ Excel โปรดทำดังนี้ :(ดาวน์โหลด Kutools for Excel ได้ฟรีทันที!)

1. เลือกเซลล์ที่คุณต้องการแยกแล้วคลิก Kutools > ผสานและแยก > แยกเซลล์. ดูภาพหน้าจอ:
doc spliy ทรานสโพส 5

2 ใน แยกเซลล์ โต้ตอบตรวจสอบ แยกเป็นคอลัมน์ จากนั้นระบุตัวคั่นที่คุณต้องการแยกตามคลิก Ok. และเลือกเซลล์ว่างเพื่อวางผลลัพธ์ในวินาที แยกเซลล์ ไดอะล็อก ดูภาพหน้าจอ:
doc spliy ทรานสโพส 6

3 คลิก OKจากนั้นเซลล์จะถูกแบ่งออกเป็นคอลัมน์จากนั้นคลิก Kutools > พิสัย > ช่วงการแปลง. ดูภาพหน้าจอ:
doc spliy ทรานสโพส 7

4 ใน ช่วงการแปลง โต้ตอบตรวจสอบ ช่วงเป็นคอลัมน์เดียวคลิก Okและเลือกเซลล์เพื่อวางผลลัพธ์ ดูภาพหน้าจอ:
doc spliy ทรานสโพส 8

5 คลิก OKตอนนี้ช่วงถูกเปลี่ยนเป็นคอลัมน์เดียว
doc spliy ทรานสโพส 9

เคล็ดลับ หากคุณต้องการทดลองใช้ แยกเซลล์ และ ช่วงการแปลง ฟังก์ชั่น โปรดไปทดลองใช้ Kutools for Excel ฟรี ก่อนแล้วไปใช้การดำเนินการตามขั้นตอนข้างต้น

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

🤖 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% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Is there a way to split data by row and transpose rows to column at the same time?
This comment was minimized by the moderator on the site
Hi, E, please describe your problem with more details, better provide some examples.
This comment was minimized by the moderator on the site
You wrote: Note: in the code, the comma in the aray = Split(strTxt, ",") is the delimiter you will split data based on, you can change it as you need.

Extra action:
also change delimter "," in code section:

<Else
strTxt = strTxt & "," & yRg.Text
End If>

Change "," to (for example ";")
This comment was minimized by the moderator on the site
Hi, Richard Hahlen, thanks for your remind. I have updated the notice.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations