Excel'de tüm olası kombinasyyonları nasıl listeleyebilir veya oluşturabilirsiniz?

Excel'de verilerle çalışırken, birden fazla listeden tüm olası kombinasyonları oluşturmanız gereken durumlarla karşılaşabilirsiniz. Örneğin, iki veya daha fazla sütununuz varsa, her kombinasyyonu manuel olarak listelemek özellikle değer sayısı arttıkça sıkıcı ve hata yapmaya açık bir işlem olabilir. Bu kılavuzda, Excel'de tüm olası kombinasyonları hızlıca listeleme veya oluşturma tekniklerini inceleyeceğiz.
İki listeden tüm olası kombinasyyonları formülle listeleyin veya oluşturun
Üç veya daha fazla listeden tüm olası kombinasyyonları VBA koduyla listeleyin veya oluşturun
Birden fazla listeden tüm olası kombinasyyonları Kutools for Excel ile listeleyin veya oluşturun
İki listeden tüm olası kombinasyyonları formülle listeleyin veya oluşturun
Aşağıdaki uzun formül, iki liste değerinin tüm olası kombinasyonlarını hızlıca listelemenize yardımcı olabilir. Lütfen aşağıdaki adımları izleyin:
1. Aşağıdaki formülü boş bir hücreye girin veya kopyalayın; bu durumda formülü D2 hücresine gireceğim ve ardından sonucu almak için "Enter" tuşuna basın, ekran görüntüsüne bakın:
=IF(ROW()-ROW($D$2)+1>COUNTA($A$2:$A$5)*COUNTA($B$2:$B$4),"",INDEX($A$2:$A$5,INT((ROW()-ROW($D$2))/COUNTA($B$2:$B$4)+1))&"-"&INDEX($B$2:$B$4,MOD(ROW()-ROW($D$2),COUNTA($B$2:$B$4))+1))
2. Ardından D2 hücresini seçin ve boş hücreler görünene kadar doldurma tutamacını aşağı çekin. Tüm olası kombinasyonlar, iki liste değerine göre listelenecektir. Ekran görüntüsüne bakın:
Üç veya daha fazla listeden tüm olası kombinasyyonları VBA koduyla listeleyin veya oluşturun
Yukarıdaki formülü özellikle çoklu sütunlu verilerle kullanmak zor gelirse, onu değiştirmek zor olabilir. Böyle durumlarda, VBA kodu daha hızlı ve esnek bir çözüm sunar.
1. "ALT + F11" tuşlarına basılı tutarak "Microsoft Visual Basic for Applications" penceresini açın.
2. "Ekle" > "Modül" seçeneğine tıklayın ve aşağıdaki kodu "Modül" penceresine yapıştırın.
VBA kodu: 3 veya daha fazla sütunun tüm kombinasyonlarını oluşturun
Sub ListAllCombinations()
'Updateby Extendoffice
Dim xDRg1, xDRg2, xDRg3 As Range
Dim xRg As Range
Dim xStr As String
Dim xFN1, xFN2, xFN3 As Integer
Dim xSV1, xSV2, xSV3 As String
Set xDRg1 = Range("A2:A5") 'First column data
Set xDRg2 = Range("B2:B4") 'Second column data
Set xDRg3 = Range("C2:C4") 'Third column data
xStr = "-" 'Separator
Set xRg = Range("E2") 'Output cell
For xFN1 = 1 To xDRg1.Count
xSV1 = xDRg1.Item(xFN1).Text
For xFN2 = 1 To xDRg2.Count
xSV2 = xDRg2.Item(xFN2).Text
For xFN3 = 1 To xDRg3.Count
xSV3 = xDRg3.Item(xFN3).Text
xRg.Value = xSV1 & xStr & xSV2 & xStr & xSV3
Set xRg = xRg.Offset(1, 0)
Next
Next
Next
End Sub
3. Ardından, bu kodu çalıştırmak için "F5" tuşuna basın ve 3 sütunun tüm kombinasyonları bir anda oluşturulacaktır, ekran görüntüsüne bakın:
Birden fazla listeden tüm olası kombinasyyonları Kutools for Excel ile listeleyin veya oluşturun
Eğer tüm olası kombinasyonlarının listelenmesi gereken birden fazla değer listesi varsa, kodu değiştirmek sizin için zor olabilir. Burada size güçlü bir araç önermek istiyorum - "Kutools for Excel". Bu araç, verilen veri listelerine dayalı olarak tüm olası kombinasyonları hızlıca listeleyebilen "List All Combinations" (Tüm Kombinasyonları Listele) özelliği içerir.
1. "Kutools" > "Ekle" > "List All Combinations" (Tüm Kombinasyonları Listele) seçeneğine tıklayın, ekran görüntüsüne bakın:
2. "List All Combinations" (Tüm Kombinasyonları Listele) iletişim kutusunda, aşağıdaki gösterideki gibi işlemleri gerçekleştirin:
3. Ardından, belirtilen tüm değerler ve ayırıcılar iletişim kutusuna listelenecektir, ekran görüntüsüne bakın:
4. Ve ardından "Tamam" düğmesine tıklayın ve çıktıyı nereye yerleştireceğinizi seçmenizi hatırlatmak için bir uyarı kutusu açılacaktır, ekran görüntüsüne bakın:
5. "Tamam"a tıklayın, verilen listelere dayalı olarak tüm olası kombinasyonlar aşağıdaki ekran görüntüsünde gösterildiği gibi çalışma sayfasına aktarılacaktır:
Kutools for Excel - Excel'i 300'den fazla temel araçla güçlendirin. Sürekli ücretsiz AI özelliklerinden yararlanın! Hemen Edinin
Daha fazla ilgili makale:
- 3 Veya Daha Fazla Sütunun Tüm Kombinasyonlarını Oluşturun
- Diyelim ki, elimde 3 sütun veri var ve şimdi bu 3 sütundaki verilerin tüm kombinasyonlarını aşağıdaki ekran görüntüsünde gösterildiği gibi oluşturmak veya listelemek istiyorum. Bu görevi Excel'de çözmek için iyi bir yönteminiz var mı?
- Belirli Bir Toplama Eşit Olan Tüm Kombinasyonları Bulun
- Örneğin, aşağıdaki sayı listesine sahip olduğumu ve şimdi listedeki hangi sayı kombinasyonlarının toplamının 480'e eşit olduğunu bilmek istediğimi varsayalım. Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, 480'e eşit olan beş grup olası kombinasyon bulunmaktadır, örneğin 300+60+120, 300+60+40+80 vb. Bu makalede, Excel'de hangi hücrelerin belirli bir değere toplamını bulmak için bazı yöntemlerden bahsedeceğim.
- Tüm Olası Permütasyonları Oluşturun veya Listeleyin
- Örneğin, XYZ olmak üzere üç karakterim var ve şimdi bu üç karaktere dayalı olarak altı farklı sonuç elde etmek için tüm olası permütasyonları listelemek istiyorum: XYZ, XZY, YXZ, YZX, ZXY ve ZYX. Excel'de, farklı sayıda karaktere dayalı olarak tüm permütasyonları hızlıca oluşturmak veya listelemek için nasıl bir yol izleyebilirsiniz?
- Tüm Olası 4 Basamaklı Kombinasyonların Listesini Oluşturun
- Bazı durumlarda, 0000, 0001, 0002…9999 olacak şekilde 0'dan 9'a kadar tüm olası 4 basamaklı kombinasyonların listesini oluşturmak isteyebiliriz. Bu listeyi Excel'de hızlı bir şekilde oluşturmak için size birkaç ipucu vereceğim.
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!