Bagaimana cara menghasilkan atau membuat daftar semua kemungkinan permutasi di Excel?
Misalnya, saya memiliki tiga karakter XYZ, sekarang, saya ingin membuat daftar semua kemungkinan permutasi berdasarkan tiga karakter ini untuk mendapatkan enam hasil yang berbeda seperti ini: XYZ, XZY, YXZ, YZX, ZXY dan ZYX. Di Excel, bagaimana Anda bisa dengan cepat membuat atau membuat daftar semua permutasi berdasarkan jumlah karakter yang berbeda?
Buat atau daftar semua kemungkinan permutasi berdasarkan karakter dengan kode VBA
Buat atau daftar semua kemungkinan permutasi berdasarkan karakter dengan kode VBA
Kode VBA berikut dapat membantu Anda membuat daftar semua permutasi berdasarkan jumlah huruf spesifik Anda, lakukan hal berikut:
1. Tahan ALT + F11 kunci untuk membuka Microsoft Visual Basic untuk Aplikasi jendela.
2. Klik Menyisipkan > Modul, dan tempel kode berikut di Modul Jendela.
Kode VBA: Cantumkan semua kemungkinan permutasi di excel
Sub GetString()
'Updateby Extendoffice
Dim xStr As String
Dim FRow As Long
Dim xScreen As Boolean
xScreen = Application.ScreenUpdating
Application.ScreenUpdating = False
xStr = Application.InputBox("Enter text to permute:", "Kutools for Excel", , , , , , 2)
If Len(xStr) < 2 Then Exit Sub
If Len(xStr) >= 8 Then
MsgBox "Too many permutations!", vbInformation, "Kutools for Excel"
Exit Sub
Else
ActiveSheet.Columns(1).Clear
FRow = 1
Call GetPermutation("", xStr, FRow)
End If
Application.ScreenUpdating = xScreen
End Sub
Sub GetPermutation(Str1 As String, Str2 As String, ByRef xRow As Long)
Dim i As Integer, xLen As Integer
xLen = Len(Str2)
If xLen < 2 Then
Range("A" & xRow) = Str1 & Str2
xRow = xRow + 1
Else
For i = 1 To xLen
Call GetPermutation(Str1 + Mid(Str2, i, 1), Left(Str2, i - 1) + Right(Str2, xLen - i), xRow)
Next
End If
End Sub
3. Lalu tekan F5 kunci untuk menjalankan kode ini, dan kotak prompt muncul untuk mengingatkan Anda memasukkan karakter yang Anda ingin daftar semua permutasi, lihat tangkapan layar:
4. Setelah memasukkan karakter, lalu klik OK tombol, semua kemungkinan permutasi ditampilkan di kolom A lembar kerja aktif. Lihat tangkapan layar:
Note: Jika panjang karakter yang dimasukkan sama atau lebih dari 8 karakter, kode ini tidak akan berfungsi karena ada terlalu banyak permutasi.
Buat daftar atau buat semua kemungkinan kombinasi dari beberapa kolom
Jika Anda perlu membuat semua kemungkinan kombinasi berdasarkan data beberapa kolom, mungkin, tidak ada cara yang baik untuk menangani tugas tersebut. Tapi, Kutools for Excel's Cantumkan Semua Kombinasi utilitas dapat membantu Anda membuat daftar semua kemungkinan kombinasi dengan cepat dan mudah. Klik untuk mendownload Kutools for Excel!
Kutools for Excel: dengan lebih dari 300 add-in Excel yang praktis, gratis untuk dicoba tanpa batasan dalam 30 hari. Unduh dan uji coba gratis Sekarang!
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 Canggih untuk Meningkatkan Produktivitas dan Menghemat Waktu. Klik Di Sini untuk Mendapatkan Fitur yang Paling Anda Butuhkan...
Office Tab Menghadirkan antarmuka Tab ke Office, dan Membuat Pekerjaan Anda 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!













