İstenilen Sayıda Kombinasyon Listeleme

  • Konuyu başlatan Konuyu başlatan cakarem
  • Başlangıç tarihi Başlangıç tarihi

Kısa Açıklama

İstenilen Sayıda Kombinasyon Listeleme isimli başlıkta, ilgili işlemlere dair detaylar yer almaktadır.
Elimizde 4 ayrı kategori olduğunu varsayalım. Her kategori de de farklı sayıda ürünler bulunmaktadır. Sorumuz istenilen kategori sayısında kombinasyonları yazdıracak excel formülü yada kodu yazılabilir mi?

Örnek
Kategorilerimiz -A B C D
Ürünler
A-> A1, A2 , A3
B -> B1,B2,B3,B4,B5,B6
C -> C1,C2
D -> D1,D2,D3,D4,D5,D6,D7,D8

Sorumuz 4 kategorinden 3 ü seçilerek oluşan kombinasyonun isimlerini yazar mısın ? ( Her kategoriden 1 ürün ve tekrarsız olmalı liste )
Örnek Cevap : A1, C2, D6
 
Belki de sadece ben anlamıyorumdur ama, Kendi açımdan söylersem,
Soruyu NET anlamak gerekir.
NET anlamak için de, örnek bir dosya eklenmeli. Nasıl olsa, makro ya da formülle bir sonuç elde ediyorsunuz . Bu sonuçları da beklenilen sonuçlar şeklinde verseniz, anlaşılmak daha kolay olmaz mı?

1 - A,B,C,D kategorilerindeki veriler sütunlarda mıdır? Satırlarda mıdır? Aralarda virgül var mıdır? Yoksa her hücrede A1, B1,... gibi mi yer almaktadır.
2 - Kombinasyon nasıl olacak. 3 grup, 4 grup arasından mı seçilecek. Eğer böyle ise, seçim nasıl olacak? Yok 4 grubun TÜM elemanları kullanılarak 3 erli kombinasyonların listesi mi yapılacak. (Yani, sonuç olarak, verilerinizden anladığımı yazarsam =3*(6*2+6*8+2*8)+6*2*8 = 324 satır * 3 kolon liste mi bekliyorsunuz. Ya da 324 satırda araya virgül konmuş 3 er değer)
 
Anladığım biçimde yaparsam eğer, (verilen 4 grubun 3 erli kombinasyonları şeklinde) çözüm resimdeki gibidir.
İnşallah geçen defaki gibi, yanlış yorumlamamışımdır...

1235.webp

Formül
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
 
Çözüm
1 - A,B,C,D kategorilerindeki veriler sütunlarda mıdır? Satırlarda mıdır? Aralarda virgül var mıdır? Yoksa her hücrede A1, B1,... gibi mi yer almaktadır.
Hocam sınırlama koymamak adına verinin nasıl bulunması gerektiğini siz planlayın. Satır da olabilir, sütunda , tek tek yazılmışta olabilir tek hücreye virgülle ayrılmışta. Amacımız kombinasyon listesini yazdırmak.
2 - Kombinasyon nasıl olacak. 3 grup, 4 grup arasından mı seçilecek. Eğer böyle ise, seçim nasıl olacak? Yok 4 grubun TÜM elemanları kullanılarak 3 erli kombinasyonların listesi mi yapılacak. (Yani, sonuç olarak, verilerinizden anladığımı yazarsam =3*(6*2+6*8+2*8)+6*2*8 = 324 satır * 3 kolon liste mi bekliyorsunuz. Ya da 324 satırda araya virgül konmuş 3 er değer)
Evet hocam burada önemli olan tüm sayıların değişken olmasıdır. liste ona göre artıp düşmelidir.
Örnek verecek olursam 10 grup olup sadece 2li gruplar oluşturulabilir.
Önemli nokta her gruptan sadece 1 kişi seçilmelidir. Her seferinde.
Anladığım biçimde yaparsam eğer, (verilen 4 grubun 3 erli kombinasyonları şeklinde) çözüm resimdeki gibidir.
İnşallah geçen defaki gibi, yanlış yorumlamamışımdır...

Ekli dosyayı görüntüle 22794

Formül
Kod:
Görüntülemek için giriş yapmanız gerekmektedir.
(1 satır)
Teşekkürler deneyeceğim . Elinize sağlık
Ne kadar doğru oldu bilmiyorum ama alternatif bir kombinasyon benden gelsin.

1683921111433.png

Formül Kopyala
=HSTACK("A"&INT((SEQUENCE(3*12)-1)/12)+1;"B"&TOCOL(1+INT(SEQUENCE(2*6;;0)/2)*SEQUENCE(;3)^0;;1);"C"&1+MOD(SEQUENCE(12*3;;0);2))
Teşekkürler deneyeceğim. Elinize sağlık
 
@cakarem

Teşekkür ediyorum...

1. soruma cevap anlaşılır evet.
Ama,
2. soruma cevap NET değil.
Örneğin, @Burhan.cesur Hocam cevabında A, B, C olarak 3 grup seçmiş ve D grubunu değerlendirmeye almamış. Alınmalı mıydı?
Eğer böyle 3 grup seçilecekse, seçim neye göre yapılacak? Sorum buydu.
Ben ise, 4 grubu da ele alan bir cevap hazırladım. Doğrusu bu muydu?

Dediğim ise basitçe şuydu.
Örnek bir dosya..
Ve bu dosyada beklenen sonuçlar yazılmalı. Neticede Excel Forumu ve Excel sorusu. Beklenen sonuçlar olsaydı, bu sorularım hiç yazılmayacaktı.
 
Eğer böyle 3 grup seçilecekse, seçim neye göre yapılacak? Sorum buydu.
Ben ise, 4 grubu da ele alan bir cevap hazırladım. Doğrusu bu muydu?
Hocam seçim koşulu yok. Amaç da bu. Birbirinden farklı kombinasyon listesini görmek. 2 li gruplar hali de olabilirdi. Herhangi grup seçilip ikisinden değer alınabilirdi.

Örnek sonuç için bir excel makro kodu yazdım.
1683940530543.webp

4 lü kombinasyon sayısı = 1681
3 lü kombinasyon sayısı = 1179
2 lü kombinasyon sayısı = 282
 
Ekli dosyalar
@cakarem
Örnek dosya için çok teşekkür ediyorum.
Olay benim yorumladığım şekilde olduğu için de ayrıca sevindim.

Sizin örnek üzerinden, 2'li, 3'lü ve 4'lü kombinasyon listelerini de formüle ettim. Her bir kombinasyon tipi için farklı formül kullandım. Otomatize etmedim. Çözüm resimdeki gibidir.
Dosya ektedir.

Teşekkürlerimle...

3456.webp
 
Ekli dosyalar
@cakarem
Örnek dosya için çok teşekkür ediyorum.
Olay benim yorumladığım şekilde olduğu için de ayrıca sevindim.

Sizin örnek üzerinden, 2'li, 3'lü ve 4'lü kombinasyon listelerini de formüle ettim. Her bir kombinasyon tipi için farklı formül kullandım. Otomatize etmedim. Çözüm resimdeki gibidir.
Dosya ektedir.

Teşekkürlerimle...

Ekli dosyayı görüntüle 22820
Teşekkürler @52779
Elinize sağlık.
 
Geri
Üst