• DİKKAT

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

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

 
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.
 
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.
 
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.
 
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.
 
İlgi ve desteğiniz için teşekkür ederim, kolay gelsin.
 
İyi çalışmalar.
 
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.
 
Geri
Üst