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

แบ่งข้อมูลออกเป็นหลายแผ่นงานตามจำนวนแถวใน Excel

การแบ่งช่วงข้อมูลขนาดใหญ่ออกเป็นแผ่นงาน Excel หลายแผ่นอย่างมีประสิทธิภาพตามจำนวนแถวที่เฉพาะเจาะจงสามารถปรับปรุงการจัดการข้อมูลได้อย่างมีประสิทธิภาพ ตัวอย่างเช่น การแบ่งชุดข้อมูลทุกๆ 5 แถวออกเป็นหลายๆ ชีตจะทำให้สามารถจัดการและจัดระเบียบได้มากขึ้น คู่มือนี้เสนอวิธีการปฏิบัติสองวิธีเพื่อให้งานนี้สำเร็จอย่างรวดเร็วและง่ายดาย

แยกข้อมูลออกเป็นหลายแผ่นตามแถวนับด้วยรหัส VBA

แบ่งข้อมูลออกเป็นหลายแผ่นตามแถวนับด้วย Kutools for Excel


แยกข้อมูลออกเป็นหลายแผ่นตามแถวนับด้วยรหัส VBA

รหัส VBA ต่อไปนี้สามารถช่วยคุณแบ่งแถวออกเป็นหลายแผ่นงานตามจำนวนแถวได้โดยทำดังนี้:

1. กด ALT + F11 กุญแจสำคัญในการเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

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

VBA: แบ่งข้อมูลออกเป็นแผ่นงานตามจำนวนแถวใน Excel

Sub Splitdatabyrows()
'Updated by Extendoffice 
Dim WorkRng As Range
Dim xRow As Range
Dim SplitRow As Integer
Dim xWs As Worksheet
Dim xTRg As Range
Dim xNTRg As Range
Dim xIER
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set xTRg = Application.InputBox("Please select the header row:", xTitleId, "", Type:=8)
If TypeName(xTRg) = "Nothing" Then Exit Sub
Set WorkRng = Application.InputBox("Please select the data range(exclude the header row):", xTitleId, WorkRng.Address, Type:=8)
If TypeName(WorkRng) = "Nothing" Then Exit Sub
SplitRow = Application.InputBox("Split Row Num", xTitleId, Type:=1)
If SplitRow = 0 Then Exit Sub
Set xWs = WorkRng.Parent
Set xRow = WorkRng.Rows(1)
xIER = WorkRng.Rows.Count
xIER = WorkRng.Row + xIER - 1
Application.ScreenUpdating = False
For i = 1 To WorkRng.Rows.Count Step SplitRow
    resizeCount = SplitRow
    If (xIER - xRow.Row + 1) < SplitRow Then
        resizeCount = (xIER - xRow.Row + 1)
    End If
    xRow.Resize(resizeCount).Copy
    Set xWs = Application.Worksheets.Add(after:=Application.Worksheets(Application.Worksheets.Count))
    If xIER > (xRow.Row + SplitRow - 1) Then
        xWs.Name = xRow.Row & " - " & (xRow.Row + SplitRow - 1)
    ElseIf xIER = xRow.Row Then
        xWs.Name = xRow.Row
    Else
        xWs.Name = xRow.Row & " - " & xIER
    End If
    Application.ActiveSheet.Range("A1").PasteSpecial
    Set xNTRg = Application.ActiveSheet.Range("A1")
    xTRg.Copy
    xNTRg.Insert
    Set xRow = xRow.Offset(SplitRow)
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. จากนั้นกด F5 ในกล่องโต้ตอบที่โผล่ขึ้นมาให้เลือกแถวส่วนหัวดูภาพหน้าจอ:

4. จากนั้นคลิก OKและในกล่องพร้อมต์ที่สองเลือกช่วงข้อมูลที่คุณต้องการแบ่งตามจำนวนแถวดูภาพหน้าจอ:

5. ไปที่การคลิก OK ในช่องพร้อมต์ที่สามให้ป้อนจำนวนแถวที่คุณต้องการแยกดูภาพหน้าจอ:

6. จากนั้นคลิก OK ปุ่ม ข้อมูลถูกแบ่งออกเป็นหลายแผ่นงานตามจำนวนแถว โปรดดูภาพหน้าจอ:


แบ่งข้อมูลออกเป็นหลายแผ่นตามแถวนับด้วย Kutools for Excel

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

Kutools สำหรับ Excel มีเครื่องมือ Excel ที่มีประโยชน์มากกว่า 300 รายการ ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน Get it Now

ถ้าคุณได้ติดตั้ง Kutools สำหรับ Excelโปรดดำเนินการดังนี้:

1. เลือกช่วงข้อมูลที่คุณต้องการแยก จากนั้นคลิก Kutools พลัส > แยกข้อมูลดูภาพหน้าจอ:

3. ใน แยกข้อมูลออกเป็นหลายแผ่นงาน กล่องโต้ตอบ:

  • เลือก แถวคงที่ ราคาเริ่มต้นที่ แยกตาม แล้วป้อนจำนวนแถวที่คุณต้องการแบ่งสำหรับแต่ละเวิร์กชีต
  • หากข้อมูลของคุณมีส่วนหัวและคุณต้องการแทรกลงในแผ่นงานแยกใหม่แต่ละแผ่น โปรดตรวจสอบ ข้อมูลของฉันมีส่วนหัว ตัวเลือก. (ปลาย: คุณสามารถป้อนจำนวนแถวผู้เลี้ยงสัตว์ตามข้อมูลของคุณ)
  • จากนั้นคุณสามารถระบุชื่อแผ่นงานแยกภายใต้ ชื่อแผ่นงานใหม่ เลือกกฎชื่อเวิร์กชีตจากไฟล์ กฎระเบียบ รายการแบบเลื่อนลงคุณสามารถเพิ่มไฟล์ อุปสรรค or วิภัตติ สำหรับชื่อแผ่นงานด้วย 

4. หลังจากระบุการตั้งค่าแล้วคลิก OKและข้อมูลที่เลือกจะถูกแบ่งออกเป็นหลายแผ่นงานของสมุดงานใหม่ทุกๆ 5 แถว และส่วนหัวจะถูกแทรกสำหรับแผ่นงานใหม่แต่ละแผ่น ดูภาพหน้าจอ:

หมายเหตุ: หากต้องการใช้คุณสมบัตินี้ โปรด ดาวน์โหลดและติดตั้ง Kutools สำหรับ Excel ก่อน

บทความที่เกี่ยวข้อง:

  • แยกข้อมูลออกเป็นหลายแผ่นตามคอลัมน์
  • สมมติว่าคุณมีแผ่นงานที่มีข้อมูลจำนวนมาก และตอนนี้คุณต้องแบ่งข้อมูลออกเป็นหลายแผ่นงานตามคอลัมน์ชื่อ (ดูภาพหน้าจอต่อไปนี้) และชื่อจะถูกป้อนแบบสุ่ม บางทีคุณอาจจัดเรียงพวกมันก่อน จากนั้นจึงคัดลอกและวางทีละรายการลงในเวิร์กชีตใหม่อื่นๆ แต่คุณจะต้องใช้ความอดทนในการคัดลอกและวางซ้ำๆ วันนี้ฉันจะพูดถึงเคล็ดลับง่ายๆ ในการแก้ปัญหานี้
  • รวมแถวที่ซ้ำกันและรวมค่าใน Excel
  • ใน Excel เป็นสถานการณ์ทั่วไปที่จะพบชุดข้อมูลที่มีรายการที่ซ้ำกัน บ่อยครั้งที่คุณอาจพบว่าตัวเองมีข้อมูลหลากหลายที่ความท้าทายหลักคือการรวมแถวที่ซ้ำกันเหล่านี้อย่างมีประสิทธิภาพ ขณะเดียวกันก็รวมค่าในคอลัมน์ที่เกี่ยวข้องไปพร้อมๆ กันดังภาพหน้าจอต่อไปนี้ ในบริบทนี้ เราจะเจาะลึกวิธีการปฏิบัติหลายวิธีที่สามารถช่วยคุณรวบรวมข้อมูลที่ซ้ำกันและรวมค่าที่เกี่ยวข้องเข้าด้วยกัน ปรับปรุงทั้งความชัดเจนและประโยชน์ของสมุดงาน 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 (25)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Very useful thank u so much
This comment was minimized by the moderator on the site
Its awesome!
Rated 5 out of 5
This comment was minimized by the moderator on the site
But header is not retaining in the output. Please guide me if any solution.
This comment was minimized by the moderator on the site
Can we split this same data but by using a code in php?
This comment was minimized by the moderator on the site
U are the savior my brother. Take love from Bangladesh <3 
This comment was minimized by the moderator on the site
Is there a way to keep the header across all worksheet?
For example, row 1 is the column names and row 2 to row 51 are my data. When I split it into 10 worksheets, I hope to have row 1 be the header and row 2-6 be the data.
This comment was minimized by the moderator on the site
this was very helpful. thank you
This comment was minimized by the moderator on the site
I have 20 million data in excel. I need to segregate it with first 2500 rows followed by 250 data so on. How can I do it quickly.
This comment was minimized by the moderator on the site
Minmatar detected :O
This comment was minimized by the moderator on the site
thank you. saved a lot of my time.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations