çok değişkenli fonksiyon

Katılım
23 Kasım 2006
Mesajlar
7
Excel Vers. ve Dili
excel? türkçe
arkadaşlar sevgiler

benim bir sorunum var çok fazla şey denedim ama çözüme bir türlü ulaşamıyorum bir örnek vererek açıklayacak olursam
957 ytllik bütçem olsun
15 ytllik maldan kaç tane
20 ytllik maldan kaç tane
30 ytllik maldan kaç tane
7 ytllik maldan kaç tane alabilirim
957=15a+20b+30c+7d gibi bir fonksiyonu ve bunlara benzer fonksiyonları excelde nasıl çözerim

ben bunu müşterilerin yaptığı ödemeleri faturaları ile denkleştirmek için kullanacağım elimde binlerce data var ödemeler kapanmıyor

desteğinize teşekkürler
bu arada: a=40 b=10 c=5 d=1
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Merhaba

Böyle dört bilinmeyenli bir denklemde elinizde sadece tek eşitlik varsa çözüm için deneme-yanılma metodu işin içine girecektir. Ayrıca birden fazla çözüm ortaya çıkmasıda söz konusudur. Bu durumda hangi çözüm doğru olacaktır? eğer tüm çözümler listelensin derseniz bu durumda VBA devreye girecek ve kurulacak bir döngü ile tüm sonuçları elde etmek çok zaman alacaktır diye düşünüyorum. (her bilinmeyenin alabileceği azami değerden hareket ederek kurulabilecek kombinasyon sayısıda hesaplanabilir buda döngünün sınırlarını belirlerse süre kısalabilir.)

Not:denklem çözümü konusuyla en son 20 sene önce ilgilendiğimden atladığım bir şeyler olabilir lütfen düzeltin.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Sayın leventm,

Dediğiniz doğru.

Ne kadar bilinmeyen varsa o kadar denklem olması gerekir.

Aksi takdirde pek çok sonuç mümkündür.

Bu gibi durumlarda, Excel'in SOLVER-ÇÖZÜCÜ eklentisinden yararlanılır.
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Sn lookout

Yukarıdaki ilk mesajınızdan a=40 b=10 c=5 d=1 şeklinde tek bir çözüm varmış gibi anlaşılıyor. Ancak Levent ve yurttas dostlarımın da belirttiği gibi pek çok çözüm (hatta yüzlerce çözüm) mümkün.

Ekteki dosyaya bir bakın. Makro ile olası çözümleri bulmaya çalıştım.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Mehmet dostum tebrik ediyorum tam benimde aklımdan geçen çözümü uygulamışsın. Ben başka bir çözüm göremiyorum.
 
Katılım
23 Kasım 2006
Mesajlar
7
Excel Vers. ve Dili
excel? türkçe
çok teşekkürler

dostlarım az önce elimdeki ana verilerle (fatura ve ödemelerle) mehmet arkadaşımın dosyasını kullanma imkanım oldu sonuç mükemmel bazen (değişken sayısı 4 ün üzerinde olunca) sonuç alamıyorum onlarada manuel çözümler bulmaya çalışıyorum değişken sayısı 4 ün üzerine çıkınca bi çözüm yolu varmı acaba ne yapmalıyım
az önce şefimle beraberdik tepkisi:
''üstadını benim için kutla'' oldu.
bu bağlamda hepinize çok teşekkürler ediyorum özellikle Mehmet arkadaşıma çok şey borçluyum
sevgiler saygılar
 
Son düzenleme:

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Değişken sayısını artırmak zor değil. Asıl sorun değişken sayısını artırdıkça ihtimaller katlanarak artıyor ve bu da makronun çalışma süresini çok uzatıyor. Kodları hızlandırmanın bir yolu bulunabilirse (daha kısa bir kod yazılabilirse) değişken sayısı arttırılabilir.

Bu arada yukarıdaki övgülerinizi forum arkadaşlarımla paylaşmak istiyorum. Bildiğiniz gibi bugün öğretmenler günü. Yaklaşık bir buçuk yıl önce sıfır kod bilgisi ile başladığım bu forumda kendilerinden çok şey öğrendiğim tüm forum arkadaşlarımın (bana çok şey öğrettiklerine göre öğretmenim sayılırlar) öğretmenler gününü kutluyorum.

Asıl mesleği öğretmenlik olan arkadaşların öğretmenler gününü ise özellikle kutluyorum tabii.
 
Üst