Soru Bir Verisinin Olası Bütün Kombinasyonları

Katılım
12 Şubat 2019
Mesajlar
115
Excel Vers. ve Dili
Vera. 10 Dil Türkçe
Merhaba,
Bir verinin olası bütün kombinasyonlarıno VBA ile formül yazılıp gösterebilir miyiz? Misal 3, 8, 12, 24, 41. Verisinin ikili alt kombinasyon sayısı 10 dur. Bu ikili alt kombinasyon sonuçlarının hepsini gösterebilir miyiz?
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,091
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Öncelikle foruma hoşgeldiniz, kombinasyon konuları daha önce sıkça işlenmişti.
Örnek olarak şurada bir makro kodu bulabilirsiniz.
Forum içerisinde arama yaparsanız daha kapsamlı ve daha farklı kombinasyon çözümleri bulabilirsiniz. İyi çalışmalar...
 
Katılım
12 Şubat 2019
Mesajlar
115
Excel Vers. ve Dili
Vera. 10 Dil Türkçe
Merhaba,
Öncelikle foruma hoşgeldiniz, kombinasyon konuları daha önce sıkça işlenmişti.
Örnek olarak şurada bir makro kodu bulabilirsiniz.
Forum içerisinde arama yaparsanız daha kapsamlı ve daha farklı kombinasyon çözümleri bulabilirsiniz. İyi çalışmalar...
Ömer Bey cevabınız için teşekkür ederim. Yönlendirdiğiniz sayfada en fazla 10lu kombinasyon yazabilirsiniz demişsiniz! Yani ben 15 verili bir örneklemin 3 lü kombinasyonlarını yasamazmıyım VBA da?
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,091
Excel Vers. ve Dili
2007 Türkçe
İlgili sayfadaki kod ile 15 tane veya daha fazla verinin 3'lü kombinasyonunu yazdırabilirsiniz. 4'lü, 5'li ... 10'lu kombinasyonlarını da yazdırabilirsiniz. Ancak 11'li ve yukarı kombinasyonlar için kodun düzenlenmesi gerekir.
 
Katılım
12 Şubat 2019
Mesajlar
115
Excel Vers. ve Dili
Vera. 10 Dil Türkçe
İlgili sayfadaki kod ile 15 tane veya daha fazla verinin 3'lü kombinasyonunu yazdırabilirsiniz. 4'lü, 5'li ... 10'lu kombinasyonlarını da yazdırabilirsiniz. Ancak 11'li ve yukarı kombinasyonlar için kodun düzenlenmesi gerekir.
Ömer bey 10 nun mantığını anlatsam 21 verili bir örneklemde 6 lı kombinasyon da yazarım diye düşünüyorum. Biraz uğraşayım çözemezsem sizden yardım istesem olur mu?
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,091
Excel Vers. ve Dili
2007 Türkçe
Aynı kodlarla 21 verili bir örneklemde 6 lı kombinasyon da yazabilirsiniz. İlgili koddaki sınırlama veri sayısında değil kombinasyon sayısında. Yani toplam kombinasyon excel satır sayısını geçmeyecek şekilde istediğiniz kadar sayıdaki verinin 11'den küçük olan kombinasyonlarını yazdırabilirsiniz.
 
Katılım
12 Şubat 2019
Mesajlar
115
Excel Vers. ve Dili
Vera. 10 Dil Türkçe
Aynı kodlarla 21 verili bir örneklemde 6 lı kombinasyon da yazabilirsiniz. İlgili koddaki sınırlama veri sayısında değil kombinasyon sayısında. Yani toplam kombinasyon excel satır sayısını geçmeyecek şekilde istediğiniz kadar sayıdaki verinin 11'den küçük olan kombinasyonlarını yazdırabilirsiniz.
Evet 65 bin küsür satır sayısını geçmeyecek kadar büyüklükte bir kombinasyon yazabiliriz. Daha fazlası için phyton gibi programlar kullanmak gerekiyormuş. Öner Bey formül içinde & Chr(10) & yazmışsınız bu kalacak değil mi? Split(liste, ",") aynı şekilde kalacak mı yoksa veri kümesini mi yazacağız parantez içerisine?
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,091
Excel Vers. ve Dili
2007 Türkçe
Koddaki hiçbir şeye dokunmayacaksınız olduğu gibi boş bir modüle kopyalayıp daha sonra makro olarak çalıştırınız. Çalıştırdıktan sonra sırasıyla 2 tane kutucuk açılacak 1. kutucuğa verilerinizi (aralarına virgül koyarak) yazacaksınız, açılan ikinci kutucuğa da kaçlı kombinasyon istiyorsanız onu yazacaksınız. Bu kadar...
Bir de excel versiyonunuz 2007 ve üstü ise satır sayısı bir milyondan fazla olduğu için bu kadar değeri bu kodla yazdırabilirsiniz. Yine kod düzenlenerek milyondan fazlasını da yazdırabilirsiniz, yani phytonsuz da olur. Ama her bilgisayar bu işin altından kalkamayabilir.
Deneyin yine yardımcı olmaya çalışırız. Size şimdilik iyi çalışmalar...
 
Katılım
12 Şubat 2019
Mesajlar
115
Excel Vers. ve Dili
Vera. 10 Dil Türkçe
Koddaki hiçbir şeye dokunmayacaksınız olduğu gibi boş bir modüle kopyalayıp daha sonra makro olarak çalıştırınız. Çalıştırdıktan sonra sırasıyla 2 tane kutucuk açılacak 1. kutucuğa verilerinizi (aralarına virgül koyarak) yazacaksınız, açılan ikinci kutucuğa da kaçlı kombinasyon istiyorsanız onu yazacaksınız. Bu kadar...
Bir de excel versiyonunuz 2007 ve üstü ise satır sayısı bir milyondan fazla olduğu için bu kadar değeri bu kodla yazdırabilirsiniz. Yine kod düzenlenerek milyondan fazlasını da yazdırabilirsiniz, yani phytonsuz da olur. Ama her bilgisayar bu işin altından kalkamayabilir.
Deneyin yine yardımcı olmaya çalışırız. Size şimdilik iyi çalışmalar...
Çok teşekkür ederim Ömer Bey ????????‍♂????????‍♂
 
Katılım
12 Şubat 2019
Mesajlar
115
Excel Vers. ve Dili
Vera. 10 Dil Türkçe
Koddaki hiçbir şeye dokunmayacaksınız olduğu gibi boş bir modüle kopyalayıp daha sonra makro olarak çalıştırınız. Çalıştırdıktan sonra sırasıyla 2 tane kutucuk açılacak 1. kutucuğa verilerinizi (aralarına virgül koyarak) yazacaksınız, açılan ikinci kutucuğa da kaçlı kombinasyon istiyorsanız onu yazacaksınız. Bu kadar...
Bir de excel versiyonunuz 2007 ve üstü ise satır sayısı bir milyondan fazla olduğu için bu kadar değeri bu kodla yazdırabilirsiniz. Yine kod düzenlenerek milyondan fazlasını da yazdırabilirsiniz, yani phytonsuz da olur. Ama her bilgisayar bu işin altından kalkamayabilir.
Deneyin yine yardımcı olmaya çalışırız. Size şimdilik iyi çalışmalar...
İyi akşamlar Ömer bey. Kodu yazdım çalıştırdım. Dediğiniz gibi ilk gelen ekrana kombinasyonunu almak istediğim verileri yazdım 15 adet veri yazdım sonra gelen ekrana da kaçıncı kombinasyon almak istiyorsam onu yazdım yani 10 ama hiçbir veri gelmedi.! Nedeni nedir acaba? Excel boş olarak kaldı.
 
Son düzenleme:
Katılım
12 Şubat 2019
Mesajlar
115
Excel Vers. ve Dili
Vera. 10 Dil Türkçe
İyi akşamlar Ömer bey. Kodu yazdım çalıştırdım. Dediğiniz gibi ilk gelen ekrana kombinasyonunu almak istediğim verileri yazdım 15 adet veri yazdım sonra gelen ekrana da kaçıncı kombinasyon almak istiyorsam onu yazdım yani 10 ama hiçbir veri gelmedi.! Nedeni nedir acaba? Excel boş olarak kaldı.
Makro güvenlik ayarlarım kapalıymış. Problemi çözdüm çöm teşekkür ederim Ömer Bey formül için. Çok işime yaradı.
 
Üst