Belirtilen Sayıya Kaç Farklı Yoldan Ulaşılır (Toplama İşlemi ile)

Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Merhabalar,
Son bir kaç gündür düşündüğümü bir türlü gerçekleştiremediğim bir uygulama vardır.
İstediğim; Kriter olarak belirttiğimiz sayıya kaç farklı yoldan ulaşıldığı, istediğim sayıya 30 farklı yoldan toplama işlemi yapılarak ulaşılabilir ama bunların hangi sayılar olduğunu da bilmem gerekiyor.

Örnek;
Hedef sayımız:40
Hedef sayıya ulaşmamız için kullanılacak sayılar: 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10

1'den 10'a kadar sayıları kullarak 40 sayısına ulaşmamız.
1+2+3+4+6+7+8+9 =40
2+3+5+6+7+8+9 =40
...
...
Bir küme içerisinde (1+2+3+4+6+7+8+9=40) bir sayı bir kere kullanılmalıdır.
Bu herhangi bir işime yaramayacak, sırf merakımı gidermek için :)
Not: Herhangi bir arama yapmadım Forum içerisinde varmıdır bilemiyorum.
Hedef sayı ve hedef sayıya ulaşmamız için kullanılacak sayılar (ardışık sayı olmayabilir) her ikiside değişken ve büyük sayılar olabilir.
Saygılar...

Daxe Syán
 
Son düzenleme:
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Teşekkürler Korhan bey,
İlk gözüme çarpan Sayın Mancubus'un sunduğu öneriler. Vakit bulduğumda farklı neler yapılabilir araştırma yaparım.
 
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
Merhabalar,
Sorumu farklı kişilere danışmıştım, danıştığım kişilerden birisi de başkasına danışarak ortaya şu şekilde bir şey çıktı.
Avusturalya'lı bir Abimizin verdiği cevaptır.
[/url][/IMG]

Sunulan çözüm Fonksiyonlar kullanarak sunulan çözümdür.
  • A1:A10 aralığı hedef sayıya ulaşmamız için kullanılacak sayılar,
  • B1 hücresi hedef sayımız,
  • C2:C21 sıra no,
D2: D21 hücre aralığını seçip, aşağıdaki formülü giriniz.
Kod:
=EĞERHATA(KÜÇÜK(EĞER(MUTLAK(B1-DÇARP(MOD(NSAT(SATIR(A1:İNDİS(A:A;2^SATIRSAY(A1:A10)-1))
  /2^DEVRİK_DÖNÜŞÜM(SATIR(1:10)-1));2)*DEVRİK_DÖNÜŞÜM(A1:A10);SATIR(1:10)^0))=
    MİN(MUTLAK(B1-DÇARP(MOD(NSAT(SATIR(A1:İNDİS(A:A;2^SATIRSAY(A1:A10)-1))/2^
  DEVRİK_DÖNÜŞÜM(SATIR(1:10)-1));2)*DEVRİK_DÖNÜŞÜM(A1:A10);
SATIR(1:10)^0)));SATIR(A1:İNDİS(A:A;2^SATIRSAY(A1:A10)-1)));C2:C21);"")
[COLOR="Blue"]Formül dizi formülüdür. CTRL + SHİFT + ENTER ile tamamlayınız.[/COLOR]
E2:N2 aralığını seçip, aşağıdaki formülü giriniz.
Kod:
=EĞERHATA(DEVRİK_DÖNÜŞÜM(MOD(NSAT(D2*2/2^SATIR(A$1:A$10));2)*A$1:A$10);"")
[COLOR="Blue"]Formül dizi formülüdür. CTRL + SHİFT + ENTER ile tamamlayınız.[/COLOR]
[COLOR="Red"]Formülü [COLOR="Blue"]C[/COLOR] sütunu son dolu hücreye kadar çoğaltınız.[/COLOR]
E2:N21 hücre aralığında 0'ları gizlemek için 0;-0;;@ biçim ayarı kullanılmıştır.

İlgili dosya: BURADAN
 
Son düzenleme:
Katılım
9 Ağustos 2008
Mesajlar
16
Excel Vers. ve Dili
EXCELL 2010 TR
Merhabalar,
Sorumu farklı kişilere danışmıştım, danıştığım kişilerden birisi de başkasına danışarak ortaya şu şekilde bir şey çıktı.
Avusturalya'lı bir Abimizin verdiği cevaptır.
[/url][/IMG]

Sunulan çözüm Fonksiyonlar kullanarak sunulan çözümdür.
  • A1:A10 aralığı hedef sayıya ulaşmamız için kullanılacak sayılar,
  • B1 hücresi hedef sayımız,
  • C2:C21 sıra no,
D2: D21 hücre aralığını seçip, aşağıdaki formülü giriniz.
Kod:
=EĞERHATA(KÜÇÜK(EĞER(MUTLAK(B1-DÇARP(MOD(NSAT(SATIR(A1:İNDİS(A:A;2^SATIRSAY(A1:A10)-1))
  /2^DEVRİK_DÖNÜŞÜM(SATIR(1:10)-1));2)*DEVRİK_DÖNÜŞÜM(A1:A10);SATIR(1:10)^0))=
    MİN(MUTLAK(B1-DÇARP(MOD(NSAT(SATIR(A1:İNDİS(A:A;2^SATIRSAY(A1:A10)-1))/2^
  DEVRİK_DÖNÜŞÜM(SATIR(1:10)-1));2)*DEVRİK_DÖNÜŞÜM(A1:A10);
SATIR(1:10)^0)));SATIR(A1:İNDİS(A:A;2^SATIRSAY(A1:A10)-1)));C2:C21);"")
[COLOR="Blue"]Formül dizi formülüdür. CTRL + SHİFT + ENTER ile tamamlayınız.[/COLOR]
E2:N2 aralığını seçip, aşağıdaki formülü giriniz.
Kod:
=EĞERHATA(DEVRİK_DÖNÜŞÜM(MOD(NSAT(D2*2/2^SATIR(A$1:A$10));2)*A$1:A$10);"")
[COLOR="Blue"]Formül dizi formülüdür. CTRL + SHİFT + ENTER ile tamamlayınız.[/COLOR]
[COLOR="Red"]Formülü [COLOR="Blue"]C[/COLOR] sütunu son dolu hücreye kadar çoğaltınız.[/COLOR]
E2:N21 hücre aralığında 0'ları gizlemek için 0;-0;;@ biçim ayarı kullanılmıştır.

İlgili dosya: BURADAN
peki örnekteki işlemi a sutunun tamamındaki sayıları kullanarak en fazla 7 sayıyı toplayıp B2 ve B3 hucrelerine yazılan degerlerrin arasında sonuca kac farklı secenekle ulaşabileceğimizi gösteren hale getirebilir miyiz?
 
Üst