KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel’de üç veya daha fazla sütunun tüm kombinasyonlarını nasıl oluşturursunuz?

YazarXiaoyang Değiştirme Tarihi

Excel ile çalışırken, aşağıdaki ekran görüntüsünde gösterildiği gibi üç veya daha fazla sütundaki verilerden her olası kombinasyonu oluşturmanız gerekebilir. Bu ihtiyaç, ürün karışımı oluşturma, programlama, seçenek analizi veya birden fazla kategorideki verilerin eşleştirilmesini gerektiren her türlü senaryoda sıkça karşınıza çıkar. Tüm kombinasyonları manuel olarak üretmek son derece zaman alıcı ve hata yapmaya açıktır. Bu nedenle, Excel içinde yapılandırılmış bir yaklaşım benimsemek hem önemli ölçüde zaman ve emek tasarrufu sağlar hem de kapsamlı seçenek listeleri oluştururken doğruluğu garantiler.

Excel'de 3 sütundan oluşturulan tüm kombinasyonların ekran görüntüsü

Bir formül kullanarak 3 sütundaki verilere dayalı olarak tüm kombinasyonları oluşturun

VBA kodu kullanarak 3 veya daha fazla sütundaki verilere dayalı olarak tüm kombinasyonları oluşturun

Harika bir özellik kullanarak 3 veya daha fazla sütundaki verilere dayalı olarak tüm kombinasyonları oluşturun


Bir formül kullanarak 3 sütundaki verilere dayalı olarak tüm kombinasyonları oluşturun

Excel formülleri, üç veri sütunundan otomatik olarak tüm kombinasyonları listelemek için kullanılabilir. Bu yaklaşım, orta düzeyde veri hacimleri için etkilidir ve eklenti ya da programlama bilgisi gerektirmez. Çözüm, veri kümeleriniz aşırı büyük olmadığında en uygun seçenektir; çünkü çok geniş listeler ağır hesaplama yüklerine yol açabilir.

1. Kombinasyonlarınızın başlamasını istediğiniz hücreyi seçin—örneğin D2—ve aşağıdaki formülü doğrudan hücreye girin veya yapıştırın:

=IFERROR(INDEX($A$2:$A$4,INT((ROW(1:1)-1)/((COUNTA($B$2:$B$6)*(COUNTA($C$2:$C$5)))))+1)&,"-"&,INDEX($B$2:$B$6,MOD(INT((ROW(1:1)-1)/COUNTA($C$2:$C$5)),COUNTA($B$2:$B$6))+1)&,"-"&,INDEX($C$2:$C$5,MOD((ROW(1:1)-1),COUNTA($C$2:$C$5))+1),"")

Parametre açıklamaları: Bu formülde, A2:A4, B2:B6 ve C2:C5 her ilgili sütun için kaynak veri aralıklarını temsil eder. Bu başvuruları, verilerinizin gerçek konumu ve kapsamıyla eşleşecek şekilde özelleştirebilirsiniz.

2. Formülü onaylamak için Enter tuşuna basın. Ardından, formülün bulunduğu ilk hücreyi seçin ve sağ alt köşesindeki küçük kareyi aşağı doğru sürükleyerek doldurma tutamacını kullanın. Boş hücreler görünene kadar sürüklemeye devam edin; bu, tüm benzersiz kombinasyonların oluşturulduğunu ve başka sonuç kalmadığını gösterir. Yanlışlıkla fazla sürüklerseniz, boş satırlar görüntülenir; daha temiz bir sonuç için bunları silebilirsiniz.

Excel'de bir formül kullanılarak oluşturulan 3 sütunun kombinasyonlarını gösteren ekran görüntüsü

İpuçları ve hata hatırlatıcıları: Bu formül yaklaşımı, birkaç yüz kombinasyona kadar olan senaryolar için uygundur. Çok büyük veri kümelerinde hesaplama hızı düşebilir. Herhangi bir hata mesajıyla karşılaşırsanız, hücre başvurularınızı tekrar kontrol edin ve Kaynak aralığında boş hücre olmadığından emin olun. Formülü kopyalarken doğru Veri Aralığı başvurularını kullandığınızdan ve gerekirse formülü uygun şekilde uyarladığınızdan emin olun.


VBA kodu kullanarak 3 veya daha fazla sütundaki verilere dayalı olarak tüm kombinasyonları oluşturun

Formül kullanmak üç sütun için pratik olsa da, daha fazla sütunu desteklemek üzere formüllerin düzenlenmesi hızla karmaşık ve zahmetli hale gelir. Böyle durumlarda VBA kodu kullanımı, özellikle üçten fazla sütunla veya büyük veri kümeleriyle çalışırken hem esneklik hem de otomasyon avantajı sunar. Bu çözüm, kombinasyonları tekrar tekrar oluşturmanız veya çıktı biçimini özelleştirmeniz gerektiğinde idealdir.

1. Microsoft Visual Basic for Applications penceresini açmak için klavyenizde ALT + F11 tuşlarına basın.

2. VBA penceresinde, Ekle > Modül seçeneğine tıklayın ve ardından aşağıdaki kodu boş modüle kopyalayıp yapıştırın:

VBA kodu: 3 veya daha fazla sütunun tüm kombinasyonlarını oluştur

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:A4")  'First column data
Set xDRg2 = Range("B2:B6")  'Second column data
Set xDRg3 = Range("C2:C5")  '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

Parametre notları: Yukarıdaki kodda, A2:A4, B2:B6 ve C2:C5, her bir sütun için kullanılacak veri aralığını tanımlar. Ayırıcı "-" olarak ayarlanmıştır; ancak bunu ihtiyacınıza göre herhangi bir karakterle değiştirebilirsiniz. E2, sonuçların yerleştirileceği hedef hücredir—çıktının başka bir yerden başlamasını istiyorsanız bunu güncelleyin.

Üçten fazla sütun için kombinasyon oluşturmanız gerekiyorsa, hem değişkenleri (örneğin xDRg4, xFN4, xSV4) hem de bunlara karşılık gelen iç içe döngüleri kodda genişletmeniz gerekir. Mantıksal hatalardan kaçınmak için yaptığınız değişiklikleri her zaman dikkatlice gözden geçirin.

3. Kodu girdikten sonra çalıştırmak için VBA penceresinde F5 tuşuna basın veya "Çalıştır" seçeneğine tıklayın. Tüm kombinasyonlar, belirttiğiniz hücreden itibaren oluşturulacaktır. Veri kümeleriniz büyükse, sonuçların görünmesi birkaç saniye sürebilir.

Excel'de 3 sütundan oluşturulan tüm kombinasyonların ekran görüntüsü

Sorun Giderme: Makrolarınızın etkin olduğundan ve Kaynak Veri’nin, betik yürütmesini engelleyebilecek birleştirilmiş hücreler veya özel biçimlendirme içermediğinden emin olun. Çalışma zamanı hatalarıyla karşılaşırsanız, veri başvurularınızı tekrar kontrol edin ve kodunuzdaki yazım hatalarını veya eksik satırları gözden geçirin.


Harika bir özellik kullanarak 3 veya daha fazla sütundaki verilere dayalı olarak tüm kombinasyonları oluşturun

Kutools for Excel kullanıcıları için, Tüm kombinasyonları listele özelliği, üç veya daha fazla sütundan kombinasyon oluşturmak üzere veri kümeleriniz ne kadar kapsamlı olursa olsun hızlı ve zahmetsiz bir çözüm sunar. Özellikle analiz amacıyla tüm olası eşleştirme sonuçlarına sık sık ihtiyaç duyulan iş, perakende ve envanter uygulamalarında büyük kolaylık sağlar; çünkü manuel formül kurulumu ya da VBA komut dosyası yazma gereksinimini tamamen ortadan kaldırır.

Kutools for Excelkarmaşık görevleri kolaylaştırmak, yaratıcılığı artırmak ve verimliliği yükseltmek için 300'ün üzerinde gelişmiş özelliğe sahiptir.Yapay zekâ yetenekleriyle entegre edilmiştir, Kutools hassasiyetle görevleri otomatikleştirerek veri yönetimini zahmetsiz hale getirir.Kutools for Excel hakkında ayrıntılı bilgi…         Ücretsiz deneme…

1. Excel Şeridi’nde Kutools > Ekle > Tüm kombinasyonları listele yolunu izleyin. Yönlendirme için aşağıdaki ekran görüntüsüne bakın:

Excel'de Kutools Ekle menüsü altındaki Tüm Kombinasyonları Listele seçeneğinin ekran görüntüsü

2.Tüm kombinasyonları listele iletişim kutusunda, hangi sütunların dahil edileceğini belirleyebilir ve her kombinasyondaki öğeler arasında görünecek ayırıcıyı seçebilirsiniz. Ekran görüntüsünde gösterildiği gibi tercihlerinize uygun ayarları yapabilirsiniz. İstediğiniz sütunları ekleyebilir ya da çıkarabilir, sıralarını değiştirebilir ve biçimlendirme ihtiyaçlarınıza göre ayırıcı karakteri bile özelleştirebilirsiniz.

Veri sütunlarını ve ayırıcıları ayarlamak için Tüm Kombinasyonları Listele iletişim kutusunun ekran görüntüsü

3. Seçimlerinizi onayladıktan sonra, sonuçların başlamasını istediğiniz hücreyi seçmeniz için bir istem penceresi açılacaktır. Çalışma sayfanızdaki herhangi bir hücreyi seçin ve Tamam düğmesine tıklayın.

Tüm kombinasyonların çıktısının yerini belirlemek için hücre seçim istemini gösteren ekran görüntüsü

4. Son olarak, TAMAM düğmesine tıklayın; tüm kombinasyonlar gösterildiği gibi anında listelenecektir. Sonuçlar hemen oluşturulur—kombinasyonlara hızlıca ulaşmanız ve analizinize devam etmeniz gerektiğinde idealdir.

Excel'de 3 sütundan oluşturulan tüm kombinasyonların ekran görüntüsü

Avantajlar ve İpuçları: Kutools for Excel kullanmak yalnızca zaman kazandırmakla kalmaz, aynı zamanda manuel hata riskini en aza indirir ve birden fazla veri sütununda kolayca kombinasyon oluşturmanıza olanak tanır. Özellikle sık sık kombinasyon oluşturma görevleri yapan ve basitliği ön planda tutan kullanıcılar için idealdir. Çok büyük veri kümeleriyle çalışırken bile Kutools, karmaşık manuel işlemlere veya teknik desteğe gerek kalmadan sonuçları hızlı ve verimli şekilde işler.

Kutools for Excel– Excel'i, işinizi daha hızlı ve kolay hale getiren 300'den fazla temel araçla güçlendirin ve daha akıllı veri işleme ile üretkenlik için yapay zeka özelliklerinden yararlanın.Hemen Edinin

Özet ve ek öneriler:

Excel'de birden fazla sütundan tüm olası kombinasyonları oluştururken, veri boyutunuza ve iş akışınıza en uygun yöntemi seçin: Formüller, birkaç sütun ve satırlık küçük veri kümeleri için hızlı çözüm sunar; VBA kodu, özelleştirme imkânı ve daha büyük veri kümelerinde esneklik sağlar; Kutools ise özellikle etkileşimli kullanım veya sık tekrarlayan işlemler için kullanıcı dostu bir arayüz sunar.

Çıktıda hata oluşmaması için her zaman Kaynak Veri’nin boşluk veya birleştirilmiş hücre içermeyen, temiz bir yapıya sahip olduğundan emin olun. Hangi yöntemi kullanırsanız kullanın, tüm olasılıkların eksiksiz listelendiğini doğrulamak ve doğruluğu kontrol etmek amacıyla mutlaka Önizleme Sonucu’nu yapın. Yavaş performans ya da beklenmedik çıktılar gibi sorunlarla karşılaşırsanız, hücre başvurularınızı ve kurulumunuzu gözden geçirin; sorun gidermeye daha küçük örnek aralıklarla başlamayı deneyin. Ayrıca, büyük işlemleri çalıştırmadan önce çalışmalarınızı düzenli olarak kaydetmek, veri kaybını önlemenize yardımcı olur.


En İyi Office Verimlilik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Düşeyara (VLookup)  |  Çoklu Değerli Düşeyara (VLookup)  |   Birden Fazla Sayfada Düşeyara (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En İyi 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Dosya Yolundan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools’u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ diğer dillerde destek sunar!

Kutools for Excel ile Excel becerilerinizi üst düzeye taşıyın ve hiç yaşanmamış bir verimlilik deneyimi yaşayın.Kutools for Excel, verimliliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Birden fazla belgeyi yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açın ve oluşturun.
  • Günlük verimliliğinizi %50 artırır ve size her gün yüzlerce fare tıklamasından tasarruf sağlar!

Tüm Kutools eklentileri — tek bir yükleyiciyle!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint için eklentileri ve ayrıca Office Tab Pro’yu içerir; bu da Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek yükleyici, tek lisans— dakikalar içinde kurulum (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında sorunsuz verimlilik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— tek tek eklenti satın almaktan tasarruf edin