หากคุณกำลังมองหาวิธีที่ง่ายที่สุดในการแยกแผ่นงาน Excel ออกเป็นหลายแผ่น ตามค่าของคอลัมน์ คุณจะพบว่าบทความนี้มีประโยชน์
บางครั้งจำเป็นต้องแยกชุดข้อมูลขนาดใหญ่ตามคอลัมน์และทำงานบนแผ่นงานหลายแผ่นหลังจากแยกแผ่นงานหลัก หากต้องการทราบวิธีการทำงานนี้อย่างมีประสิทธิภาพ เรามาดำดิ่งลงไปในบทความกันเลย
ดาวน์โหลดสมุดงาน
5 วิธีในการแบ่งแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์
ฉันจะใช้ตารางข้อมูลต่อไปนี้ที่มีผลลัพธ์ของนักเรียนที่แตกต่างกันในวิทยาลัย ฉันจะแบ่งแผ่นงานนี้ออกเป็นสามแผ่นตาม คอลัมน์ชื่อนักเรียน สำหรับนักเรียนทั้งสามคน
เพื่อจุดประสงค์นี้ ฉันใช้ Microsoft Excel 365 แต่คุณสามารถใช้เวอร์ชันอื่นได้ตามสะดวก
วิธีที่-1 :ฟังก์ชัน FILTER เพื่อแยกแผ่นงานออกเป็นหลายแผ่นตามค่าของคอลัมน์
หากคุณต้องการแบ่งแผ่นข้อมูลออกเป็นหลายแผ่นตามคอลัมน์ ชื่อนักเรียน จากนั้นคุณสามารถใช้ ฟังก์ชัน FILTER . ที่นี่ ฉันจะแบ่งแผ่นงานต่อไปนี้ออกเป็นสามแผ่นที่มีข้อมูลสำหรับ Daniel Defoe , เฮนรี่ แจ็คสัน และ โดนัลด์ พอล ตามลำดับ
ขั้นตอน-01 :
➤สร้างแผ่นงานสามแผ่นตั้งชื่อตามชื่อนักเรียนสามคน
➤เลือกเซลล์ เช่น B3 ในใบงานของนักเรียน Daniel Defoe .
➤พิมพ์สูตรต่อไปนี้
=FILTER(Filter!B5:D16,Filter!B5:B16="Daniel Defoe")
ฟิลเตอร์!B5:D16 เป็นช่วงข้อมูลที่ไม่มีส่วนหัวในแผ่นงานหลักซึ่งมีชื่อว่า ตัวกรอง และ ฟิลเตอร์!B5:B16 เป็นช่วงของ ชื่อนักเรียน ในแผ่นหลักและก็จะเท่ากับ “แดเนียล เดโฟ” .
➤กด ENTER
ตอนนี้ คุณจะได้รับข้อมูลสำหรับนักเรียน Daniel Defoe ในใบงานของนักเรียนคนนี้
➤มาพิมพ์ชื่อส่วนหัวเหนือคอลัมน์ทั้งหมดและสร้างเส้นขอบสำหรับตารางข้อมูลนี้
Step-02 :
หลังจากติดตาม ขั้นตอน-01 ของวิธีนี้สำหรับอีกสองแผ่นสำหรับนักเรียน Henry Jackson และ โดนัลด์ พอล คุณจะได้รับตารางสองตารางต่อไปนี้ในชีตที่เกี่ยวข้อง
อ่านเพิ่มเติม: Excel VBA:แยกแผ่นงานออกเป็นหลายแผ่นตามแถว
วิธีที่ 2 :Pivot Table เพื่อแยกแผ่นงานออกเป็นหลายแผ่นตามค่าของคอลัมน์
คุณสามารถแบ่งแผ่นงานต่อไปนี้ออกเป็นสามแผ่นสำหรับนักเรียนสามคนตามคอลัมน์ ชื่อนักเรียน โดยใช้ Pivot Table .
ขั้นตอน-01 :
➤ไปที่ แทรก Tab>>PivotTable ตัวเลือก
จากนั้น PivotTable จากตารางหรือช่วง กล่องโต้ตอบจะปรากฏขึ้น
➤เลือก ตาราง/ช่วง
➤คลิกที่ แผ่นงานใหม่ (เป็นแนวปฏิบัติที่ดีในการวาง Pivot Table ลงในแผ่นงานใหม่)
➤กด ตกลง
หลังจากนั้นแผ่นงานใหม่จะเปิดขึ้นซึ่งมีสองส่วน PivotTable1 และ ฟิลด์ PivotTable .
➤ลาก ชื่อนักเรียน ใน ตัวกรอง พื้นที่ (คอลัมน์ใด ๆ บนพื้นฐานของที่คุณต้องการแยกแผ่นงานหลักออกเป็นหลายแผ่น) และ หัวเรื่อง และ เกรด ไปที่ แถว พื้นที่
➤ไปที่ การออกแบบ Tab>>เค้าโครง กลุ่ม>>เค้าโครงรายงาน ดรอปดาวน์>>แสดงในรูปแบบเค้าร่าง ตัวเลือก
➤ติดตาม ออกแบบ Tab>>เค้าโครง กลุ่ม>>ผลรวมทั้งหมด เมนูแบบเลื่อนลง>>ปิดสำหรับแถวและคอลัมน์ ตัวเลือก
➤จากนั้นไปที่ วิเคราะห์ PivotTable Tab>>PivotTable กลุ่ม>>ตัวเลือก เมนูแบบเลื่อนลง>>แสดงหน้าตัวกรองรายงาน ตัวเลือก
จากนั้น แสดงหน้าตัวกรองรายงาน ตัวช่วยสร้างจะปรากฏขึ้น
➤เลือกคอลัมน์ ชื่อนักเรียน ซึ่งอยู่ใน ตัวกรอง พื้นที่.
➤กด ตกลง .
ผลลัพธ์ :
หลังจากนั้น คุณจะได้กระดาษ 3 แผ่นสำหรับนักเรียนสามคน Daniel Defoe , เฮนรี่ แจ็คสัน และ โดนัลด์ พอล ตามลำดับ
อ่านเพิ่มเติม: แบ่งแผ่นงาน Excel ออกเป็นหลายแผ่นตามแถว
วิธีที่-3 :การใช้ตัวเลือกตาราง
สำหรับแบ่งแผ่นงานหลักออกเป็นหลายแผ่นตามคอลัมน์ ชื่อนักเรียน คุณสามารถใช้ ตาราง ตัวเลือก
ขั้นตอน-01 :
➤สร้างแผ่นงานสามแผ่นตั้งชื่อตามชื่อนักเรียนสามคน
➤คัดลอกตารางข้อมูลจากแผ่นงานหลักแล้ววางลงในแผ่นงานที่แตกต่างกันสามแผ่น
Step-02 :
➤ไปที่ แทรก Tab>>ตาราง ตัวเลือก
จากนั้น สร้างตาราง กล่องโต้ตอบจะปรากฏขึ้น
➤เลือก ข้อมูล สำหรับโต๊ะ .ของคุณ .
➤คลิกที่ ตารางของฉันมีส่วนหัว
➤กด ตกลง
จากนั้น ตารางต่อไปนี้จะถูกสร้างขึ้น
➤ไปที่ การออกแบบตาราง Tab>>เครื่องมือ ดรอปดาวน์>>แทรกตัวแบ่งส่วนข้อมูล ตัวเลือก
หลังจากนั้น แทรกตัวแบ่งส่วนข้อมูล กล่องโต้ตอบจะปรากฏขึ้น
➤เลือกคอลัมน์ ชื่อนักเรียน (คอลัมน์ตามที่คุณต้องการแยกแผ่นงาน)
➤กด ตกลง .
หลังจากนั้น ชื่อนักเรียน กล่องจะปรากฏขึ้นซึ่งมีสามตัวเลือก (สามชื่อนักเรียน)
➤คลิกที่ แดเนียล เดโฟ สำหรับแผ่นงานของนักเรียนคนนี้
ผลลัพธ์ :
คุณจะได้รับข้อมูลสำหรับนักเรียน Daniel Defoe ในใบงานของนักเรียนคนนี้
Step-03 :
➤ติดตาม ขั้นตอนที่ 02 สำหรับอีกสองแผ่น
ด้วยวิธีนี้ คุณจะสร้างแผ่นงานอีกสองแผ่นสำหรับ Henry Jackson และ โดนัลด์ พอล ชอบด้านล่าง
อ่านเพิ่มเติม: วิธีแยกแผ่นงาน Excel ออกเป็นหลายไฟล์ (วิธีด่วน 3 วิธี)
การอ่านที่คล้ายกัน
- วิธีการแยกหน้าจอใน Excel (3 วิธี)
- [แก้ไข:] Excel ดูแบบเคียงข้างกันไม่ทำงาน
- วิธีเปิดใช้งานมุมมองแบบเคียงข้างกันด้วยการจัดแนวแนวตั้งใน Excel
วิธีที่-4 :การใช้ตัวเลือกตัวกรอง
สำหรับแบ่งแผ่นงานหลักออกเป็นหลายแผ่นตามคอลัมน์ ชื่อนักเรียน ฉันจะใช้ ตัวกรอง ตัวเลือกในวิธีนี้
ขั้นตอน-01 :
➤Create three sheets named after the three students’ names.
➤Copy the data table from the main sheet and paste it into these three different sheets.
Step-02 :
➤Select the data table
➤Go to Data Tab>>Filter Option
Then, the Filter Option will be activated for this data table.
➤Click on the Dropdown sign in the Student Name column .
➤Select the name Daniel Defoe for this sheet and Press OK .
Result :
Afterward, you will get the data for the student Daniel Defoe in the sheet for this student.
Step-03 :
➤Follow Step-02 for the other two sheets.
Then, you will get the other two sheets for Henry Jackson and Donald Paul like below.
อ่านเพิ่มเติม: How to Separate Sheets in Excel (6 Effective Ways)
Method-5 :VBA Code to Split Sheet into Multiple Sheets Based on Column Value
You can split a sheet into multiple sheets based on column value by using a VBA code like this method.
Step-01 :
➤Go to Developer Tab>>Visual Basic Option
Then, the Visual Basic Editor will open up.
➤Go to Insert Tab>> Module Option
After that, a Module will be created.
Step-02 :
➤Write the following code
Sub Splitsheet()
Dim lr As Long
Dim sheet As Worksheet
Dim vcol, i As Integer
Dim icol As Long
Dim myarr As Variant
Dim title As String
Dim titlerow As Integer
Dim xTRg As Range
Dim xVRg As Range
Dim xWSTRg As Worksheet
On Error Resume Next
Set xTRg = Application.InputBox("Select the header row:", "", Type:=8)
If TypeName(xTRg) = "Nothing" Then Exit Sub
Set xVRg = Application.InputBox _
("Select the column on the basis of which split data:", "", Type:=8)
If TypeName(xVRg) = "Nothing" Then Exit Sub
vcol = xVRg.Column
Set sheet = xTRg.Worksheet
lr = sheet.Cells(sheet.Rows.Count, vcol).End(xlUp).Row
title = xTRg.AddressLocal
titlerow = xTRg.Cells(1).Row
icol = sheet.Columns.Count
sheet.Cells(1, icol) = "Unique"
Application.DisplayAlerts = False
If Not Evaluate("=ISREF('xTRgWs_Sheet!A1')") Then
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = "xTRgWs_Sheet"
Else
Sheets("xTRgWs_Sheet").Delete
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = "xTRgWs_Sheet"
End If
Set xWSTRg = Sheets("xTRgWs_Sheet")
xTRg.Copy
xWSTRg.Paste Destination:=xWSTRg.Range("A1")
sheet.Activate
For i = (titlerow + xTRg.Rows.Count) To lr
On Error Resume Next
If sheet.Cells(i, vcol) <> "" And Application.WorksheetFunction. _
Match(ws.Cells(i, vcol), sheet.Columns(icol), 0) = 0 Then
sheet.Cells(sheet.Rows.Count, icol).End(xlUp).Offset(1) = sheet.Cells(i, vcol)
End If
Next
myarr = Application.WorksheetFunction.Transpose(sheet.Columns(icol). _
SpecialCells(xlCellTypeConstants))
sheet.Columns(icol).Clear
For i = 2 To UBound(myarr)
sheet.Range(title).AutoFilter field:=vcol, Criteria1:=myarr(i) & ""
If Not Evaluate("=ISREF('" & myarr(i) & "'!A1)") Then
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = myarr(i) & ""
Else
Sheets(myarr(i) & "").Move after:=Worksheets(Worksheets.Count)
End If
xWSTRg.Range(title).Copy
Sheets(myarr(i) & "").Paste Destination:=Sheets(myarr(i) & "").Range("A1")
sheet.Range("A" & (titlerow + xTRg.Rows.Count) & ":A" & lr) _
.EntireRow.Copy Sheets(myarr(i) & "").Range("A" & (titlerow + xTRg.Rows.Count))
Sheets(myarr(i) & "").Columns.AutoFit
Next
xWSTRg.Delete
sheet.AutoFilterMode = False
sheet.Activate
Application.DisplayAlerts = True
End Sub
Here, Splitsheet() is the Sub procedure name and the variables lr , sheet , vcol , i , icol , myarr , title , titlerow , xTRg , xVRg , xWSTRg are declared as different data types by using the Dimension parameter.
Here, multiple IF and FOR loops have been used for splitting up the sheet into multiple sheets.
➤Press F5
Select the header row: Dialog Box will open up.
➤Select the range of the header row and Press OK .
Then Select the column on the basis of which split data: Wizard will pop up.
➤Select the Student Name column and press OK .
Result :
Finally, you will get the three sheets for Daniel Defoe , Henry Jackson, and Donald Paul like below.
Here we have used the paste destination at the A1 cell, that’s why split data are started from that cell.
อ่านเพิ่มเติม: How to Split a Workbook to Separate Excel Files with VBA Code
ภาคปฏิบัติ
For doing practice by yourself we have provided a Practice section like below in a sheet named Practice . กรุณาทำด้วยตัวเอง
บทสรุป
In this article, I tried to cover the easiest ways to split an Excel sheet into multiple sheets based on column value in Excel effectively. หวังว่าคุณจะพบว่ามีประโยชน์ If you have any suggestions or questions feel free to share them with us.
อ่านเพิ่มเติม
- Split Sheets into Separate Workbooks in Excel (4 Methods)
- How to Open Two Excel Files Separately (5 Easy Methods)
- Open Multiple Excel Files in One Workbook (4 Easy Ways)
- How to View Excel Sheets in Separate Windows (4 Methods)