Tips Excel: Membagi data menjadi beberapa lembar kerja/buku kerja berdasarkan nilai kolom
Saat mengelola kumpulan data besar di Excel, akan sangat bermanfaat jika membagi data menjadi beberapa lembar kerja berdasarkan nilai kolom tertentu. Metode ini tidak hanya meningkatkan pengorganisasian data tetapi juga meningkatkan keterbacaan dan memfasilitasi analisis data yang lebih mudah.
Misalkan Anda memiliki catatan penjualan besar yang berisi beberapa entri seperti nama produk, jumlah penjualan pada kuartal pertama. Tujuannya adalah untuk membagi data ini ke dalam lembar kerja terpisah berdasarkan setiap nama produk sehingga kinerja penjualan individual dapat dianalisis secara terpisah.
Pisahkan data menjadi beberapa lembar kerja berdasarkan nilai kolom
Pisahkan data menjadi beberapa buku kerja berdasarkan nilai kolom dengan kode VBA
Pisahkan data menjadi beberapa lembar kerja berdasarkan nilai kolom
Biasanya, Anda bisa mengurutkan daftar data terlebih dahulu, lalu menyalin dan menempelkannya satu per satu ke lembar kerja baru lainnya. Namun ini membutuhkan kesabaran Anda untuk menyalin dan menempel berulang kali. Di bagian ini, kami akan memperkenalkan dua metode langsung untuk mengatasi tugas ini di Excel secara efisien, menghemat waktu Anda dan mengurangi potensi kesalahan.
Pisahkan data menjadi beberapa lembar kerja berdasarkan nilai kolom dengan kode VBA
1. Tahan ALT + F11 kunci untuk membuka Microsoft Visual Basic untuk Aplikasi jendela.
2. klik Menyisipkan > Modul, dan tempel kode berikut di Module Window.
Sub Splitdatabycol()
'updateby Extendoffice
Dim lr As Long
Dim ws 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
Dim xWS As Worksheet
On Error Resume Next
Set xTRg = Application.InputBox("Please select the header rows:", "Kutools for Excel", "", Type:=8)
If TypeName(xTRg) = "Nothing" Then Exit Sub
Set xVRg = Application.InputBox("Please select the column you want to split data based on:", "Kutools for Excel", "", Type:=8)
If TypeName(xVRg) = "Nothing" Then Exit Sub
vcol = xVRg.Column
Set ws = xTRg.Worksheet
lr = ws.Cells(ws.Rows.Count, vcol).End(xlUp).Row
title = xTRg.AddressLocal
titlerow = xTRg.Cells(1).Row
icol = ws.Columns.Count
ws.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")
ws.Activate
For i = (titlerow + xTRg.Rows.Count) To lr
On Error Resume Next
If ws.Cells(i, vcol) <> "" And Application.WorksheetFunction.Match(ws.Cells(i, vcol), ws.Columns(icol), 0) = 0 Then
ws.Cells(ws.Rows.Count, icol).End(xlUp).Offset(1) = ws.Cells(i, vcol)
End If
Next
myarr = Application.WorksheetFunction.Transpose(ws.Columns(icol).SpecialCells(xlCellTypeConstants))
ws.Columns(icol).Clear
For i = 2 To UBound(myarr)
ws.Range(title).AutoFilter field:=vcol, Criteria1:=myarr(i) & ""
If Not Evaluate("=ISREF('" & myarr(i) & "'!A1)") Then
Set xWS = Sheets.Add(after:=Worksheets(Worksheets.Count))
xWS.Name = myarr(i) & ""
Else
xWS.Move after:=Worksheets(Worksheets.Count)
End If
xWSTRg.Range(title).Copy
xWS.Paste Destination:=xWS.Range("A1")
ws.Range("A" & (titlerow + xTRg.Rows.Count) & ":A" & lr).EntireRow.Copy xWS.Range("A" & (titlerow + xTRg.Rows.Count))
Sheets(myarr(i) & "").Columns.AutoFit
Next
xWSTRg.Delete
ws.AutoFilterMode = False
ws.Activate
Application.DisplayAlerts = True
End Sub
3. Kemudian, tekan F5 kunci untuk menjalankan kode, dan kotak prompt muncul untuk mengingatkan Anda memilih baris header, lalu klik OK. Lihat tangkapan layar:
4. Pada kotak prompt kedua, silakan pilih data kolom yang ingin Anda pisahkan berdasarkan, lalu klik OK. Lihat tangkapan layar:
5. Semua data pada lembar kerja aktif dibagi menjadi beberapa lembar kerja berdasarkan nilai kolomnya. Lembar kerja yang dihasilkan diberi nama sesuai dengan nilai dalam sel yang dipisahkan dan ditempatkan di akhir buku kerja. Lihat tangkapan layar:
Pisahkan data menjadi beberapa lembar kerja berdasarkan nilai kolom dengan Kutools for Excel
Kutools untuk Excel menghadirkan fitur pintar – Data split langsung ke lingkungan Excel Anda. Memisahkan data menjadi beberapa lembar kerja bukan lagi sebuah tantangan. Alat intuitif kami secara otomatis membagi kumpulan data Anda berdasarkan nilai kolom atau jumlah baris yang dipilih, memastikan bahwa setiap informasi berada tepat di tempat yang Anda perlukan. Ucapkan selamat tinggal pada tugas membosankan dalam mengatur spreadsheet Anda secara manual dan gunakan cara yang lebih cepat dan bebas kesalahan untuk mengelola data Anda.
Setelah menginstal Kutools untuk Excel, pilih rentang data, lalu klik Kutools Ditambah > Data split untuk membuka Pisahkan Data menjadi beberapa lembar kerja kotak dialog.
- Pilih Kolom tertentu pilihan dalam Pisahkan berdasarkan bagian, dan pilih nilai kolom yang ingin Anda pisahkan datanya dari daftar drop-down.
- Jika data Anda memiliki header dan Anda ingin memasukkannya ke dalam setiap lembar kerja terpisah yang baru, silakan centang Data saya memiliki tajuk pilihan. (Anda dapat menentukan jumlah baris header berdasarkan data Anda. Misalnya, jika data Anda berisi dua header, silakan ketik 2.)
- Kemudian Anda dapat menentukan nama lembar kerja terpisah, di bawah Nama lembar kerja baru bagian, tentukan aturan nama lembar kerja dari daftar drop-down Aturan, Anda dapat menambahkan Awalan or Akhiran untuk nama sheet juga.
- klik OK tombol. Lihat tangkapan layar:
Sekarang, data di lembar kerja dipecah menjadi beberapa lembar kerja di buku kerja baru.
Pisahkan data menjadi beberapa buku kerja berdasarkan nilai kolom dengan kode VBA
Terkadang, daripada membagi data menjadi beberapa lembar kerja, mungkin lebih bermanfaat jika membagi data menjadi buku kerja terpisah berdasarkan kolom kunci. Berikut panduan langkah demi langkah tentang cara menggunakan kode VBA untuk mengotomatiskan proses pemisahan data menjadi beberapa buku kerja berdasarkan nilai kolom tertentu.
1. Tahan ALT + F11 kunci untuk membuka Microsoft Visual Basic untuk Aplikasi jendela.
2. klik Menyisipkan > Modul, dan tempel kode berikut di Jendela Modul.
Sub SplitDataByColToWorkbooks()
' Updateby Extendoffice
Dim lr As Long
Dim ws As Worksheet
Dim vcol, i As Integer
Dim myarr As Variant
Dim title As String
Dim titlerow As Integer
Dim xTRg As Range
Dim xVRg As Range
Dim xWS As Workbook
Dim savePath As String
' Set the directory to save new workbooks
savePath = "C:\Users\AddinsVM001\Desktop\multiple files\" ' Modify this path as needed
Application.DisplayAlerts = False
Set xTRg = Application.InputBox("Please select the header rows:", "Kutools for Excel", Type:=8)
If TypeName(xTRg) = "Nothing" Then Exit Sub
Set xVRg = Application.InputBox("Please select the column you want to split data based on:", "Kutools for Excel", Type:=8)
If TypeName(xVRg) = "Nothing" Then Exit Sub
vcol = xVRg.Column
Set ws = xTRg.Worksheet
lr = ws.Cells(ws.Rows.Count, vcol).End(xlUp).Row
title = xTRg.Address(False, False)
titlerow = xTRg.Row
ws.Columns(vcol).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=ws.Cells(1, ws.Columns.Count), Unique:=True
myarr = Application.Transpose(ws.Cells(1, ws.Columns.Count).Resize(ws.Cells(ws.Rows.Count, ws.Columns.Count).End(xlUp).Row).Value)
ws.Cells(1, ws.Columns.Count).Resize(ws.Cells(ws.Rows.Count, ws.Columns.Count).End(xlUp).Row).ClearContents
For i = 2 To UBound(myarr)
Set xWS = Workbooks.Add
ws.Range(title).AutoFilter Field:=vcol, Criteria1:=myarr(i)
ws.Range("A" & titlerow & ":A" & lr).SpecialCells(xlCellTypeVisible).EntireRow.Copy
xWS.Sheets(1).Cells(1, 1).PasteSpecial Paste:=xlPasteAll
xWS.SaveAs Filename:=savePath & myarr(i) & ".xlsx"
xWS.Close SaveChanges:=False
Next i
ws.AutoFilterMode = False
Application.DisplayAlerts = True
ws.Activate
End Sub
3. Kemudian, tekan F5 kunci untuk menjalankan kode, dan kotak prompt muncul untuk mengingatkan Anda memilih baris header, lalu klik OK. Lihat tangkapan layar:
4. Pada kotak prompt kedua, silakan pilih data kolom yang ingin Anda pisahkan berdasarkan, lalu klik OK. Lihat tangkapan layar:
5. Setelah dipecah, semua data di lembar kerja aktif dibagi menjadi beberapa buku kerja berdasarkan nilai kolomnya. Semua buku kerja terpisah disimpan ke dalam folder yang Anda tentukan. Lihat tangkapan layar:
Artikel Terkait:
- Pisahkan data menjadi beberapa lembar kerja dengan jumlah baris
- Membagi rentang data yang besar secara efisien menjadi beberapa lembar kerja Excel berdasarkan jumlah baris tertentu dapat menyederhanakan pengelolaan data. Misalnya, membagi kumpulan data setiap 5 baris menjadi beberapa lembar dapat membuatnya lebih mudah dikelola dan terorganisir. Panduan ini menawarkan dua metode praktis untuk menyelesaikan tugas ini dengan cepat dan mudah.
- Gabungkan dua tabel atau lebih menjadi satu berdasarkan kolom kunci
- Misalkan Anda memiliki tiga tabel di workbook, sekarang, Anda ingin menggabungkan tabel ini menjadi satu tabel berdasarkan kolom kunci yang sesuai untuk mendapatkan hasil seperti gambar di bawah ini. Ini mungkin tugas yang merepotkan bagi kebanyakan dari kita, tetapi, jangan khawatir, artikel ini, saya akan memperkenalkan beberapa metode untuk menyelesaikan masalah ini.
- Pisahkan String Teks dengan Pembatas menjadi Beberapa Baris
- Biasanya, Anda dapat menggunakan fitur Teks ke Kolom untuk membagi konten sel menjadi beberapa kolom dengan pembatas tertentu, seperti koma, titik, titik koma, garis miring, dll. Namun, terkadang, Anda mungkin perlu membagi konten sel yang dibatasi menjadi beberapa baris dan ulangi data dari kolom lain seperti gambar di bawah ini. Apakah Anda memiliki cara yang baik untuk menangani tugas ini di Excel? Tutorial ini akan memperkenalkan beberapa metode efektif untuk menyelesaikan pekerjaan ini di Excel.
- Pisahkan konten sel multibaris menjadi baris/kolom terpisah
- Misalkan Anda memiliki konten sel multiline yang dipisahkan oleh Alt + Enter, dan sekarang Anda perlu membagi konten multiline menjadi baris atau kolom yang terpisah, apa yang dapat Anda lakukan? Dalam artikel ini, Anda akan mempelajari cara cepat membagi konten sel multibaris menjadi baris atau kolom yang terpisah.
Alat Produktivitas Kantor Terbaik
Tingkatkan Keterampilan Excel Anda dengan Kutools for Excel, dan Rasakan Efisiensi yang Belum Pernah Ada Sebelumnya. Kutools for Excel Menawarkan Lebih dari 300 Fitur Lanjutan untuk Meningkatkan Produktivitas dan Menghemat Waktu. Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...
Tab Office Membawa antarmuka Tab ke Office, dan Membuat Pekerjaan Anda Jauh Lebih Mudah
- Aktifkan pengeditan dan pembacaan tab di Word, Excel, PowerPoint, Publisher, Access, Visio, dan Project.
- Buka dan buat banyak dokumen di tab baru di jendela yang sama, bukan di jendela baru.
- Meningkatkan produktivitas Anda sebesar 50%, dan mengurangi ratusan klik mouse untuk Anda setiap hari!