• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

tarihe en yakın tarihi bulma ve tutarı yazma

Katılım
9 Temmuz 2008
Mesajlar
277
Excel Vers. ve Dili
2007
J Kolonundaki Id Lere Bakacak Ve H Kolonundaki Tarihe En Yakın Günü D Kolonunda Bulacak Ve B Kolonundaki Rakam Yazacak
.
 

Ekli dosyalar

Merhaba,

Aşağıdaki DİZİ formülünü deneyiniz.

CTRL+SHIFT+ENTER ile formül girişini tamamlayınız.

Kod:
=İNDİS($B$2:$B$40;TOPLA.ÇARPIM(KAÇINCI(J2&MİN(EĞER($A$2:$A$40=J2;EĞER(1*$D$2:$D$40>=$H$1;1*$D$2:$D$40)));$A$2:$A$40&1*$D$2:$D$40;0)))
 
Merhaba,

Aşağıdaki DİZİ formülünü deneyiniz.

CTRL+SHIFT+ENTER ile formül girişini tamamlayınız.

Kod:
=İNDİS($B$2:$B$40;TOPLA.ÇARPIM(KAÇINCI(J2&MİN(EĞER($A$2:$A$40=J2;EĞER(1*$D$2:$D$40>=$H$1;1*$D$2:$D$40)));$A$2:$A$40&1*$D$2:$D$40;0)))


Merhaba. Bu formülü tek bir kritere göre nasıl düzenleyebiliriz.
Tablodaki D'ye göre B'deki değerin gelmesi gibi.
Bir de bu tablonun mantığında hata var. En yakın tarih birden fazla olabilir. Benim isteğim bu durumda en büyük değer gelsin, teşekkür ederim.
 
Örnek dosya paylaşarak ulaşmak istediğiniz sonucu açıklarsanız daha hızlı cevap alabilirsiniz.
 
Deneyiniz.

DİZİ formüldür.

C++:
=MAX(IF($A$2:$A$39=E2;$B$2:$B$39))
 
=MAX(IF($A$2:$A$39=E2;$B$2:$B$39))

Yardımınız için teşekkür ancak A sütununda olmayan bir tarih yazdığımda sıfır geliyor, ben tarih yoksa en yakın tarihe ait, en büyük değerin gelmesini istiyorum.
 
Son düzenleme:
Merhaba,

Aşağıdaki formülü deneyiniz.

En büyük tarihten büyük tarih yazarsanız en büyük tarihi ve onun maksimum değerini,
En küçük tarihten küçük tarih yazarsanız en küçük tarihi ve onun maksimum değerini,
Listedeki tarihi aralığında yazarsanız o tarihi ve onun maksimum değerini
bulur.

C++:
=MAXIFS(B:B;A:A;"="&INDEX($A$2:$A$500;MATCH(MIN(ABS(E2-$A$2:$A$500));ABS(E2-$A$2:$A$500);0)))
 
Benim eski 2010 versiyonunda çalışan dizi formülü; (Ctrl + Shift + Enter)

Kod:
=MAX((A$2:A$500=INDEX($A$2:$A$500;MATCH(MIN(ABS(E2-$A$2:$A$500));ABS(E2-$A$2:$A$500);0)))*(B$2:B$500))

.
 
Benim eski 2010 versiyonunda çalışan dizi formülü; (Ctrl + Shift + Enter)

Kod:
=MAX((A$2:A$500=INDEX($A$2:$A$500;MATCH(MIN(ABS(E2-$A$2:$A$500));ABS(E2-$A$2:$A$500);0)))*(B$2:B$500))

.

Teşekkür ederim. ?
 
Merhaba,

Aşağıdaki formülü deneyiniz.

En büyük tarihten büyük tarih yazarsanız en büyük tarihi ve onun maksimum değerini,
En küçük tarihten küçük tarih yazarsanız en küçük tarihi ve onun maksimum değerini,
Listedeki tarihi aralığında yazarsanız o tarihi ve onun maksimum değerini
bulur.

C++:
=MAXIFS(B:B;A:A;"="&INDEX($A$2:$A$500;MATCH(MIN(ABS(E2-$A$2:$A$500));ABS(E2-$A$2:$A$500);0)))

Teşekkür ederim. ?
 
@Haluk @dost
Haluk ve Dost Bey formül yazdığınız gibi doğru çalışıyor ama, verilerin olduğu alan sürekli güncelleniyor ve artıyor, ben aralığı kaldırdım, bu sefer çalışmadı, bir bakabilir misiniz.

Teşekkür ederim.
 

Ekli dosyalar

Deneyiniz.

C++:
=MAX(IF(A:A<=C2;B:B))
 
@besen;

Ekli dosyada görüldüğü gibi A ve B sütunları için "Ad Tanımlama" kullanılmıştır....

.
 

Ekli dosyalar



İlginç..... eklediğiniz dosyada "C" sütununda veri yok, Korhan Beyin formülünde "C" sütunundaki veriler "A" sütunuyla kıyaslanıyor ve siz formülün doğru çalıştığını belirtmek üzere teşekkür ediyorsunuz.

Korhan beyin formülündeki "C2" ifadesini, sizin dosyanıza göre "E2" olarak revize etsem bile, formül doğru sonuçları vermiyor.

Belki versiyon farkındandır diyeceğim ama, neyse....

.
 
İlginç..... eklediğiniz dosyada "C" sütununda veri yok, Korhan Beyin formülünde "C" sütunundaki veriler "A" sütunuyla kıyaslanıyor ve siz formülün doğru çalıştığını belirtmek üzere teşekkür ediyorsunuz.

Korhan beyin formülündeki "C2" ifadesini, sizin dosyanıza göre "E2" olarak revize etsem bile, formül doğru sonuçları vermiyor.

Belki versiyon farkındandır diyeceğim ama, neyse....

Haluk Bey siz farklı dosyadan bakıyorsunuz, en son size gönderdiğim dosya da buydu, siz bir öncekine cevap yazmışsınız.
.
 

Ekli dosyalar

Ben 6 No'lu mesajınız ekindeki dosyayı kastetmiştim...

.
 

Ekli dosyalar

Geri
Üst