Ürünün, 2 Tarih Arası En Son Giriş Fiyatını Almak

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,715
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Ürünün en son giriş fiyatını aşağıdaki dizi formül ile alabiliyorum,

Kod:
=EĞER(D2="";"";İNDİS(MALZEME_GİRİŞİ!$G$2:$G$3000;KAÇINCI(2;1/(MALZEME_GİRİŞİ!$D$2:$D$3000=$D2))))
Ancak ben, A1 ve B1'deki tarihe göre ;

D1: D aralığındaki ürünlerin en son alınan fiyatını "J" sütununda görmek istiyorum,

Şöyle 2 dizi formül denedim ama sonuç alamadım ;

Kod:
=EĞER(VE(MALZEME_GİRİŞİ!$B$2:$B$3000>=$A$1;MALZEME_GİRİŞİ!$B$2:$B$3000<=$B$1);İNDİS(MALZEME_GİRİŞİ!$G$2:$G$3000;KAÇINCI(2;1/(MALZEME_GİRİŞİ!$D$2:$D$3000=$D2))))
Kod:
=TOPLA.ÇARPIM((MALZEME_GİRİŞİ!$B$2:$B$3000>=$A$1;MALZEME_GİRİŞİ!$B$2:$B$3000<=$B$1);İNDİS(MALZEME_GİRİŞİ!$G$2:$G$3000;KAÇINCI(2;1/(MALZEME_GİRİŞİ!$D$2:$D$3000=$D2))))
Teşekkür ederim
 

Ekli dosyalar

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
I2 deki dizi formülü yerine

Kod:
=ARA(2;1/(MALZEME_GİRİŞİ!$D$2:$D$3000=$D2);MALZEME_GİRİŞİ!$G$2:$G$3000)
Tarihlere göre son değerleri görmek için

Kod:
=ARA(9,99999999999999E+307; 1/((MALZEME_GİRİŞİ!$D$2:$D$3000=$D2)*(MALZEME_GİRİŞİ!$B$2:$B$3000>=$A$1)*(MALZEME_GİRİŞİ!$B$2:$B$3000<=$B$1));MALZEME_GİRİŞİ!$G$2:$G$3000)
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,715
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın Ali merhaba,

Çok teşekkür ederim, sağ olun.

Saygılarımla.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Dün açtığınız aşağıdaki konu sayfasındaki kod'a ilave yaptım (kırmızı renklendirdiğim kısımlar)
Kod'u, bu konu sayfasında istenilen sonuçları J sütununa yazacak hale getirdim.
Aşağıdaki konu sayfasındaki kod cevabıma, sayfayı yenileyerek tekrar bakınız.

2 Tarih Arası Benzersiz Liste Almak

Aynıca formül ile sonuç almak için alternatif olarak aşağıdaki dizi formülünü de kullanabilirsiniz.
.
Kod:
=[COLOR="red"]KAYDIR[/COLOR](MALZEME_GİRİŞİ!$G$1;[COLOR="Red"]BÜYÜK[/COLOR]([COLOR="red"]EĞER[/COLOR](MALZEME_GİRİŞİ!$D$2:$D$3000=D2;[COLOR="red"]EĞER[/COLOR](MALZEME_GİRİŞİ!$B$2:$B$3000>=$A$1;[COLOR="red"]EĞER[/COLOR](MALZEME_GİRİŞİ!$B$2:$B$3000<=$B$1;[COLOR="Red"]SATIR[/COLOR](MALZEME_GİRİŞİ!$B$2:$B$3000))));1)-1;0))
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,715
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın Ömer BARAN merhaba,

Yenilediğiniz kodu ben de dosyamda yeniledim,

Emekleriniz ve ilginiz için çok teşekkür ederim.

Saygılarımla.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Diğer konu sayfasında daha önce yaptığımı belirttiğim kod değişikliği geçici olarak K sütununu kullandığından ve
K sütununda kendi verileriniz de olabileceğinden; verdiğim kod'da tekrar güncelleme yaptım (değişen kısmı yine kırmızı renklendirdim) .

İlgili konu sayfasını tekrar kontrol ediniz.

İyi çalışmalar dilerim.
.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,715
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Sayın Ömer BARAN merhaba,

En son düzenlediğiniz kodu aldım, dosyama uyguladım,

Gösterdiğiniz nezaket ve ilginize bir kere daha teşekkür ederim.

Sevgi ve saygılarımla.
 
Üst