Soru DÜŞEY ARA İLE SON FİYAT VE TARİH BİLGİSİ GETİRME

Katılım
1 Aralık 2010
Mesajlar
313
Excel Vers. ve Dili
Office 2010
Merhabalar,

Ekteki dosyada olması gerekeni izah ettim.

Malzeme koduna göre arama yapıp son fiyatı ve bu fiyatın tarihini getirecek eğer kod yok ise bulunamadı yazacaktır.

Nasıl yapabilirim?

Teşekkürler

 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
553
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Merhaba,
veri sayfanızda fiyat sütunu yok. Fiyatlarınızın da E sütunu olduğunu varsayarsak, Veri sayfanızda A'dan E'ye kadar olan sütunları seçip A sütununa göre sıralatın, sıralama kriterini Z'dan A'ya olacak şekilde seçin. Sonrasında 0001 isimli sayfanızın;
D2 Hücresine =EĞERHATA(DÜŞEYARA(A2;VERİ!B:E;4;0);"BULUNAMADI")
E2 Hücresine =EĞERHATA(İNDİS(VERİ!A:B;KAÇINCI('0001'!A2;VERİ!B:B;0);1);"BULUNAMADI")
F2 Hücresine =EĞERHATA(DÜŞEYARA(A2;VERİ!B:D;3;0);"BULUNAMADI")
Yazıp aşağı doğru kopyalayın.
 
Katılım
1 Aralık 2010
Mesajlar
313
Excel Vers. ve Dili
Office 2010
Merhaba,
Acele ederken örnek dosyada fiyat kolonu eklemeyi unutmuşum.
Dediğiniz gibi yaptım, çalıştı. Teşekkür ederim.
Yalnız D2 hücresinde son fiyatı nasıl alıyor? Mantığı anlamadım. İzah edebilir misiniz?
Kolay gelsin.
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
553
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Düşeyara özelliği tablodaki doğru ilk değeri getirir.
Tarih sıralamasını tersten yaptırmamın amacı buydu. Ürünün son alınan tarihteki fiyat en son fiyattır. Haliyle düşeyara tablodaki ilk bulduğu değeri yazacaktır.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Merhaba,
Son veriyi bulmak için,
Kod:
=ARA(2;1/(VERİ!$B$2:$B$1000=A2);VERİ!$E$2:$E$1000)
formülünü deneyiniz.
 
Katılım
1 Aralık 2010
Mesajlar
313
Excel Vers. ve Dili
Office 2010
İlgi ve desteğiniz için teşekkür ederim, kolay gelsin.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
İyi çalışmalar.
 

TUNCA ERSİN

Altın Üye
Katılım
18 Ağustos 2021
Mesajlar
131
Excel Vers. ve Dili
Office Professional plus 2016 Tr
Altın Üyelik Bitiş Tarihi
18-08-2026
Sy. @Mahir64 ;
hocam yukarıda yazmış olduğunuz

=ARA(2;1/(VERİ!$B$2:$B$1000=A2);VERİ!$E$2:$E$1000)

bu formülün =ARA(2;1/(C:C=Q2);E:E) bu şekilde ayarladım. ama sorun şu veri çok olduğu için ben bunu makro ile yapmaya çalıştım olmadı size zahmet olmazsa bunu aktif olacak şekilde makro ile yapa bilir misiniz .

diğer bir isteğim ise =ARA(2;1/(C:C=Q2);E:E) bu formül son veriyi getiriyor sondan bir öncekini getirir mi ? makro ile
teşekkür ederim.
 
Üst