Çözüldü Bugünden önceki ilk değeri alma

Katılım
3 Nisan 2014
Mesajlar
394
Excel Vers. ve Dili
Excel 2019 - Türkçe
Altın Üyelik Bitiş Tarihi
14-04-2021
Merhaba,

Ekteki dosyada detaylıca açıkladığım üzere; internetten çektiğim bir fiyat listesi var. Bu fiyatlar belirli aralıklarla değişiyor.

Mesela Ekim ayı için şöyle;

İlk fiyat değişikliği 8 Ekim'de olmuş. 8 Ekim'e kadar Eylül'ün son fiyatı gelmeli.

İkinci fiyat değişikliği 14 Ekim'de olmuş. !4 Ekim'e kadar 8 Ekim'in fiyatı gelmeli.

Aaşğıdaki linkte örnek dosya, yardımlarınızı rica ederim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,662
Excel Vers. ve Dili
Microsoft 365 Tr-64
K2 ye kopyalayıp aşağı doğru çoğaltabilirsiniz
=İNDİS($D$1:$D$10;MİN(EĞER(I2-($B$2:$B$10)>=0;SATIR($B$2:$B$10);"")))
 
Katılım
3 Nisan 2014
Mesajlar
394
Excel Vers. ve Dili
Excel 2019 - Türkçe
Altın Üyelik Bitiş Tarihi
14-04-2021
K2 ye kopyalayıp aşağı doğru çoğaltabilirsiniz
=İNDİS($D$1:$D$10;MİN(EĞER(I2-($B$2:$B$10)>=0;SATIR($B$2:$B$10);"")))
Hızlı yanıtınız için çok teşekkür ederim ancak;

1, 2, 3, 4 Ekim'de #DEĞER hatası verdi 5, 6, 7, 8, 9 Ekim'de de 4,63 değerini verdi.

1 - 7 Ekim'de 4,24
8 - 13 Ekim'de 4,33... yazmalıydı.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,662
Excel Vers. ve Dili
Microsoft 365 Tr-64
Ben de öyle vermiyor.
Formülü K2 ye Dizi formülü olarak girip denermisiniz.

231094
 

Korhan Ayhan

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

Eğer tarihleri küçükten büyüğe sıralama durumunuz varsa aşağıdaki formülde işinize yarayacaktır.

C++:
=ARA(2;1/($B$2:$B$10<=I2);$D$2:$D$10)
Eğer sıralama yapamam derseniz alternatif olarak aşağıdaki dizi formül işinize yarayacaktır.

C++:
=DÜŞEYARA(MAK(EĞER($B$2:$B$10<=I2;$B$2:$B$10));$B$2:$D$10;3;0)
 
Katılım
3 Nisan 2014
Mesajlar
394
Excel Vers. ve Dili
Excel 2019 - Türkçe
Altın Üyelik Bitiş Tarihi
14-04-2021
Merhaba,

Eğer tarihleri küçükten büyüğe sıralama durumunuz varsa aşağıdaki formülde işinize yarayacaktır.

C++:
=ARA(2;1/($B$2:$B$10<=I2);$D$2:$D$10)
Eğer sıralama yapamam derseniz alternatif olarak aşağıdaki dizi formül işinize yarayacaktır.

C++:
=DÜŞEYARA(MAK(EĞER($B$2:$B$10<=I2;$B$2:$B$10));$B$2:$D$10;3;0)
Korhan bey merhaba,

Çok teşekkür ederim cevabınız için.

İlkini uygulayamam maalesef ama ikincisi doğru bir şekilde çalıştı.

Benzer bir durumla tekrar karşılaşırsam kendim yapabilmek için formülün mantığını kavramaya çalışıyorum, rica etsem mantığını yazabilir misiniz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,510
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İşin kritik noktası "MAK" fonksiyonudur.

Bu fonksyion "B" sütununa bakıp "I" sütunundaki tarihten küçük eşit en büyük tarihi buluyor.
Sonra bulduğu bu tarihi DÜŞEYARA ile "B" sütununda arıyor ve "D" sütunundaki karşılığını getiriyor.
 
Üst