Kendisinden küçük en büyük tarihi bulma

Katılım
21 Mart 2006
Mesajlar
234
Excel Vers. ve Dili
Excel 2003 - İngilizce
Merhaba arkadaşlar. Maşallah bu saatte bile faal bir çok arkadaş var.

Bir nakliye programı üzerinde çalışıyorum. Buna göre girilen bir tarihe denk gelen geçerli nakliye birim fiyatını bulmam lazım. Bunun için verilen tarih ile kendisinden küçük olan en büyük tarih aralığındaki değeri topla çarpım formülü ile getireceğim. Ben bunun bir benzerini üzerinde çok kafa yorarak SQL sorgusunda kullanmıştım. Ama excele uyarlayamadım :)
Ekli dosyada bir örnek verdim. Yardım ederseniz çok sevinirim. İyi akşamlar
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Örnek dosyanızı eklemeyi unutmuşsunuz.
 
Katılım
21 Mart 2006
Mesajlar
234
Excel Vers. ve Dili
Excel 2003 - İngilizce
Bugünlerde unutkanlığım had safhada zaten :) Kusura bakmayın. Dosya şimdi ekte
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

D1 hücresine aşağıdaki formülü uygulayıp denermisiniz.

CTRL+SHIFT+ENTER ile tamamlayın.

Kod:
=EĞER(BAĞ_DEĞ_DOLU_SAY(A:A)>0;MAK(EĞER(A1:A1000<C1;A1:A1000));"")
 
Katılım
21 Mart 2006
Mesajlar
234
Excel Vers. ve Dili
Excel 2003 - İngilizce
Korhan Bey kesinlikle istediğim şey teşekkür ederim. Peki Bağ_Değ_Dolu_Say formülü orada ne tür bir sonuç üretiyor. sadece =MAK(EĞER(A1:A1000<C1;A1:A1000)) formülünü kullanınca da aynı sonucu üretti. Bu şekilde kullanılabilirmi?
 
Katılım
4 Ocak 2010
Mesajlar
2,074
Excel Vers. ve Dili
OFFICE 2007 PRO TR - Win7 X64
Altın Üyelik Bitiş Tarihi
18.06.2019
Selamlar,

Benim Anladığıma Göre
hocamızın verdiği formül
=EĞER(BAĞ_DEĞ_DOLU_SAY(A:A)>0;MAK(EĞER(A1:A1000<C1;A1:A1000));"")
eğer sizin dediğiniz gibi formül edersek eğer c1 bir şey olmazsa
=MAK(EĞER(A1:A1000<C1;A1:A1000))
sonuç yukardaki gibi olur

hocamız bunu

=EĞER(BAĞ_DEĞ_DOLU_SAY(A:A)>0
bu Şekilde sonucu
vermektedir.


Tabiki Hocamızın Açıklamasını Beklemeliyiz ... Ben Sadece Kendi Düşüncemi Söyledim
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Günaydın,

Kısaca açıklamaya çalışayım.

EĞER(BAĞ_DEĞ_DOLU_SAY(A:A)>0;

eğer a sütununda değer varsa hesaplamayı yap, yoksa boş bırak.

Burada a sütununda değer olup bolmadığını BAĞ_DEĞ_DOLU_SAY(A:A) formülü ile saydırırız eğer değer varsa kaç tane değer olduğunu verir >0 koyulmasındaki amaçta budur. Değer varsa sıfırdan büyük sonuç üretir ve ilk şartımızı uygularız değer yoksa 0 sonucunu üretir bu seferde eğer formülündeki "" boş bırak şartı uygulanır..

.
 
Katılım
4 Ocak 2010
Mesajlar
2,074
Excel Vers. ve Dili
OFFICE 2007 PRO TR - Win7 X64
Altın Üyelik Bitiş Tarihi
18.06.2019
Selamlar,

Hocam Benim Düşündüğüm Doğrumu ???
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Vedat bey,

Siz ters değerlendirmişsiniz. C1 hücresinin boş olup olmadığının kontrolü formülde yok. C1 deki kontrol bakılan aralıktan büyüklüğüyle ilgilidir. bağ_değ_dolu_say eklenmesindeki amaç yukarıda açıkladığım gibidir.

C1 deki değeri silerek gözlemleyebilirsiniz.

.
 
Katılım
4 Ocak 2010
Mesajlar
2,074
Excel Vers. ve Dili
OFFICE 2007 PRO TR - Win7 X64
Altın Üyelik Bitiş Tarihi
18.06.2019
Merhaba,

Dediğiniz gibi hocam ters anlamışım

Ben Apalamadan Koşmayı Deniyom...

Verdiğiniz Bilgiler İçin Allah Razı Olsun Bu Mübarek Günde
 
Katılım
21 Mart 2006
Mesajlar
234
Excel Vers. ve Dili
Excel 2003 - İngilizce
Evet anladım teşekkür ederim açıklamalar için. Kolay gelsin.
 
Üst