• DİKKAT

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

Tablo yardımı

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
840
Excel Vers. ve Dili
Office 2016 TR
Merhaba,

Tablomda; satış tarihinden önce, satışını yaptığım ürüne ait satınalmanın olup olmadığını sorgulamak istiyorum.
Bu sorgulama için ürün koduna göre çoketopla formülünü kullanarak alış sayfasından miktar ve tutar bilgisini alabiliyorum.
Alış sayfasında ki fiş noyu yine mamül koduna göre düşey ara ile yaptığımda fis nosunu aynı getiriyor. Bu sorunu formül veya vba kullanarak çözmek mümkün mü ?

Yardımlarınız için teşekkür ederim.
 

Ekli dosyalar

Merhaba,

Eklediğim örnek tabloda kullandığım formül mantığına göre
Kod:
=ÇOKETOPLA(Alış!$E:$E;Alış!$C:$C;$C3;Alış!$B:$B;"<"&$I3)
Alış sayfasından miktarını bulduğu satıra ait ; Alış sayfası A sütununda ki fiş no ve I sütununda bulunan cari ismini getirmesi için ne yapmam gerek.

Yrdımlarınız için teşekkür ederim.
 
Mesela ek olarak Alış sayfasında aynı firmaya ait 05.02.2019 tarihli bir kayıt olsaydı ulaşmak istediğiniz sonuç ne olacaktı?
 
Mesela ek olarak Alış sayfasında aynı firmaya ait 05.02.2019 tarihli bir kayıt olsaydı ulaşmak istediğiniz sonuç ne olacaktı?

Hocam haklısınız.
Dediğiniz gibi aynı tarihte aynı firmaya ait birden fazla kayıt olunca karışıklık oluyor. Düşeyara ile çözmeye çlıştım ama olmadı.
Bulduğu satır bilgilerini getirse olabilir mi?

Yardımlarınız için teşekkür ederim.
 
DİZİ formülle çözüm ektedir.

Eğer başlık satırlarındaki ifadeleri aynı yaparsanız formülü biraz daha kısaltabiliriz.
 

Ekli dosyalar

DİZİ formülle çözüm ektedir.

Eğer başlık satırlarındaki ifadeleri aynı yaparsanız formülü biraz daha kısaltabiliriz.

Hocam başlık satırlarındaki ifadeleri aynı yaptım. Formülde " {"Cari İsim"\"Fiş No"\"KDVTUTAR"\"MIKTAR"\"TUTAR"} " bu kısımı mı sileyim ?
 
Bu durumda L2 hücresindeki formül aşağıdaki gibi olacaktır.

Yine DİZİ formül olarak uygulaynız.

C++:
=EĞERHATA(İNDİS(Alış!$A$2:$I$10;KÜÇÜK(EĞER(Alış!$C$2:$C$10=$C2;EĞER(Alış!$B$2:$B$10<=$I2;SATIR(Alış!$B$2:$B$10)-1));SATIR($A1));KAÇINCI(L$1;Alış!$A$1:$I$1;0));"")
 
Bu durumda L2 hücresindeki formül aşağıdaki gibi olacaktır.

Yine DİZİ formül olarak uygulaynız.

C++:
=EĞERHATA(İNDİS(Alış!$A$2:$I$10;KÜÇÜK(EĞER(Alış!$C$2:$C$10=$C2;EĞER(Alış!$B$2:$B$10<=$I2;SATIR(Alış!$B$2:$B$10)-1));SATIR($A1));KAÇINCI(L$1;Alış!$A$1:$I$1;0));"")

Hocam,
Alış ve satış sayfalarında bitiş satır sayısı her dafesında değişken olacaktır.
Bitiş sabitlerini nasıl kaldırabilirim.
Burayı Alış!$A$2:$I$10 > Alış!$A:$I şu şekilde yaptım ama ilk satır olan başlık ifadesini alıyor.

Yardımlarınız için teşekkür ederim.
 
-1 ifadesini silip deneyiniz.
 
Hocam, bu şekilde doğru mu ?
Kod:
=EĞERHATA(İNDİS(Alış!$A:$I;KÜÇÜK(EĞER(Alış!$C:$C=$C2;EĞER(Alış!$B:$B<=$I2;SATIR(Alış!$B:$B)));SATIR($A$1));KAÇINCI(L$1;Alış!$A$1:$I$1;0));"")

SATIR($A$1)) Sabit mi olmalı ?
 
Evet hep en son veri lazım olduğu için sabit olmalıdır.
 
Geri
Üst