Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

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

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

ดาวน์โหลดสมุดงาน

5 วิธีในการแบ่งแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

ฉันจะใช้ตารางข้อมูลต่อไปนี้ที่มีผลลัพธ์ของนักเรียนที่แตกต่างกันในวิทยาลัย ฉันจะแบ่งแผ่นงานนี้ออกเป็นสามแผ่นตาม คอลัมน์ชื่อนักเรียน สำหรับนักเรียนทั้งสามคน

เพื่อจุดประสงค์นี้ ฉันใช้ Microsoft Excel 365 แต่คุณสามารถใช้เวอร์ชันอื่นได้ตามสะดวก

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

วิธีที่-1 :ฟังก์ชัน FILTER เพื่อแยกแผ่นงานออกเป็นหลายแผ่นตามค่าของคอลัมน์

หากคุณต้องการแบ่งแผ่นข้อมูลออกเป็นหลายแผ่นตามคอลัมน์ ชื่อนักเรียน จากนั้นคุณสามารถใช้ ฟังก์ชัน FILTER . ที่นี่ ฉันจะแบ่งแผ่นงานต่อไปนี้ออกเป็นสามแผ่นที่มีข้อมูลสำหรับ Daniel Defoe , เฮนรี่ แจ็คสัน และ โดนัลด์ พอล ตามลำดับ

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

ขั้นตอน-01 :
➤สร้างแผ่นงานสามแผ่นตั้งชื่อตามชื่อนักเรียนสามคน
➤เลือกเซลล์ เช่น B3 ในใบงานของนักเรียน Daniel Defoe .

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

➤พิมพ์สูตรต่อไปนี้

=FILTER(Filter!B5:D16,Filter!B5:B16="Daniel Defoe")

ฟิลเตอร์!B5:D16 เป็นช่วงข้อมูลที่ไม่มีส่วนหัวในแผ่นงานหลักซึ่งมีชื่อว่า ตัวกรอง และ ฟิลเตอร์!B5:B16 เป็นช่วงของ ชื่อนักเรียน ในแผ่นหลักและก็จะเท่ากับ “แดเนียล เดโฟ” .

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

➤กด ENTER
ตอนนี้ คุณจะได้รับข้อมูลสำหรับนักเรียน Daniel Defoe ในใบงานของนักเรียนคนนี้

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

➤มาพิมพ์ชื่อส่วนหัวเหนือคอลัมน์ทั้งหมดและสร้างเส้นขอบสำหรับตารางข้อมูลนี้

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

Step-02 :
หลังจากติดตาม ขั้นตอน-01 ของวิธีนี้สำหรับอีกสองแผ่นสำหรับนักเรียน Henry Jackson และ โดนัลด์ พอล คุณจะได้รับตารางสองตารางต่อไปนี้ในชีตที่เกี่ยวข้อง

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์
วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

อ่านเพิ่มเติม: Excel VBA:แยกแผ่นงานออกเป็นหลายแผ่นตามแถว

วิธีที่ 2 :Pivot Table เพื่อแยกแผ่นงานออกเป็นหลายแผ่นตามค่าของคอลัมน์

คุณสามารถแบ่งแผ่นงานต่อไปนี้ออกเป็นสามแผ่นสำหรับนักเรียนสามคนตามคอลัมน์ ชื่อนักเรียน โดยใช้ Pivot Table .

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

ขั้นตอน-01 :
➤ไปที่ แทรก Tab>>PivotTable ตัวเลือก

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

จากนั้น PivotTable จากตารางหรือช่วง กล่องโต้ตอบจะปรากฏขึ้น
➤เลือก ตาราง/ช่วง
➤คลิกที่ แผ่นงานใหม่ (เป็นแนวปฏิบัติที่ดีในการวาง Pivot Table ลงในแผ่นงานใหม่)
➤กด ตกลง

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

หลังจากนั้นแผ่นงานใหม่จะเปิดขึ้นซึ่งมีสองส่วน PivotTable1 และ ฟิลด์ PivotTable .

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

➤ลาก ชื่อนักเรียน ใน ตัวกรอง พื้นที่ (คอลัมน์ใด ๆ บนพื้นฐานของที่คุณต้องการแยกแผ่นงานหลักออกเป็นหลายแผ่น) และ หัวเรื่อง และ เกรด ไปที่ แถว ​​ พื้นที่

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

➤ไปที่ การออกแบบ Tab>>เค้าโครง กลุ่ม>>เค้าโครงรายงาน ดรอปดาวน์>>แสดงในรูปแบบเค้าร่าง ตัวเลือก

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

➤ติดตาม ออกแบบ Tab>>เค้าโครง กลุ่ม>>ผลรวมทั้งหมด เมนูแบบเลื่อนลง>>ปิดสำหรับแถวและคอลัมน์ ตัวเลือก

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

➤จากนั้นไปที่ วิเคราะห์ PivotTable Tab>>PivotTable กลุ่ม>>ตัวเลือก เมนูแบบเลื่อนลง>>แสดงหน้าตัวกรองรายงาน ตัวเลือก

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

จากนั้น แสดงหน้าตัวกรองรายงาน ตัวช่วยสร้างจะปรากฏขึ้น
➤เลือกคอลัมน์ ชื่อนักเรียน ซึ่งอยู่ใน ตัวกรอง พื้นที่.
➤กด ตกลง .

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

ผลลัพธ์ :
หลังจากนั้น คุณจะได้กระดาษ 3 แผ่นสำหรับนักเรียนสามคน Daniel Defoe , เฮนรี่ แจ็คสัน และ โดนัลด์ พอล ตามลำดับ

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์
วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์
วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

อ่านเพิ่มเติม: แบ่งแผ่นงาน Excel ออกเป็นหลายแผ่นตามแถว

วิธีที่-3 :การใช้ตัวเลือกตาราง

สำหรับแบ่งแผ่นงานหลักออกเป็นหลายแผ่นตามคอลัมน์ ชื่อนักเรียน คุณสามารถใช้ ตาราง ตัวเลือก

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

ขั้นตอน-01 :
➤สร้างแผ่นงานสามแผ่นตั้งชื่อตามชื่อนักเรียนสามคน
➤คัดลอกตารางข้อมูลจากแผ่นงานหลักแล้ววางลงในแผ่นงานที่แตกต่างกันสามแผ่น

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

Step-02 :
➤ไปที่ แทรก Tab>>ตาราง ตัวเลือก

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

จากนั้น สร้างตาราง กล่องโต้ตอบจะปรากฏขึ้น
➤เลือก ข้อมูล สำหรับโต๊ะ .ของคุณ .
➤คลิกที่ ตารางของฉันมีส่วนหัว
➤กด ตกลง

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

จากนั้น ตารางต่อไปนี้จะถูกสร้างขึ้น

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

➤ไปที่ การออกแบบตาราง Tab>>เครื่องมือ ดรอปดาวน์>>แทรกตัวแบ่งส่วนข้อมูล ตัวเลือก

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

หลังจากนั้น แทรกตัวแบ่งส่วนข้อมูล กล่องโต้ตอบจะปรากฏขึ้น
➤เลือกคอลัมน์ ชื่อนักเรียน (คอลัมน์ตามที่คุณต้องการแยกแผ่นงาน)
➤กด ตกลง .

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

หลังจากนั้น ชื่อนักเรียน กล่องจะปรากฏขึ้นซึ่งมีสามตัวเลือก (สามชื่อนักเรียน)

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

➤คลิกที่ แดเนียล เดโฟ สำหรับแผ่นงานของนักเรียนคนนี้

ผลลัพธ์ :
คุณจะได้รับข้อมูลสำหรับนักเรียน Daniel Defoe ในใบงานของนักเรียนคนนี้

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

Step-03 :
➤ติดตาม ขั้นตอนที่ 02 สำหรับอีกสองแผ่น
ด้วยวิธีนี้ คุณจะสร้างแผ่นงานอีกสองแผ่นสำหรับ Henry Jackson และ โดนัลด์ พอล ชอบด้านล่าง

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์
วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

อ่านเพิ่มเติม: วิธีแยกแผ่นงาน Excel ออกเป็นหลายไฟล์ (วิธีด่วน 3 วิธี)

การอ่านที่คล้ายกัน

  • วิธีการแยกหน้าจอใน Excel (3 วิธี)
  • [แก้ไข:] Excel ดูแบบเคียงข้างกันไม่ทำงาน
  • วิธีเปิดใช้งานมุมมองแบบเคียงข้างกันด้วยการจัดแนวแนวตั้งใน Excel

วิธีที่-4 :การใช้ตัวเลือกตัวกรอง

สำหรับแบ่งแผ่นงานหลักออกเป็นหลายแผ่นตามคอลัมน์ ชื่อนักเรียน ฉันจะใช้ ตัวกรอง ตัวเลือกในวิธีนี้

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

ขั้นตอน-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.

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

Step-02 :
➤Select the data table
➤Go to Data Tab>>Filter Option

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

Then, the Filter Option will be activated for this data table.
➤Click on the Dropdown sign in the Student Name column .

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

➤Select the name Daniel Defoe for this sheet and Press OK .

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

Result :
Afterward, you will get the data for the student Daniel Defoe in the sheet for this student.

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

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.

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์
วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

อ่านเพิ่มเติม: 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.

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

Step-01 :
➤Go to Developer Tab>>Visual Basic Option

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

Then, the Visual Basic Editor will open up.
➤Go to Insert Tab>> Module Option

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

After that, a Module will be created.

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

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.

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

➤Press F5

Select the header row: Dialog Box will open up.
➤Select the range of the header row and Press OK .

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

Then Select the column on the basis of which split data: Wizard will pop up.
➤Select the Student Name column and press OK .

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

Result :
Finally, you will get the three sheets for Daniel Defoe , Henry Jackson, and Donald Paul like below.

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์
วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์
วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

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 . กรุณาทำด้วยตัวเอง

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าของคอลัมน์

บทสรุป

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)