• DİKKAT

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

aynı sayfada 2 tabloda değer arama

  • Konbuyu başlatan Konbuyu başlatan angloth
  • Başlangıç tarihi Başlangıç tarihi
=EĞER(C2="";"";EĞER(TOPLA.ÇARPIM((B2=Sayfa2!G1:G20)*(C2=Sayfa2!C1:C20)*SATIR(Sayfa2!C1:C20))=0;İNDİS(Sayfa2!N1:N20;TOPLA.ÇARPIM((B2=Sayfa2!Q1:Q20)*(C2=Sayfa2!M1:M20)*SATIR(Sayfa2!M1:M20)));İNDİS(Sayfa2!D1:D20;TOPLA.ÇARPIM((B2=Sayfa2!G1:G20)*(C2=Sayfa2!C2:C20)*SATIR(Sayfa2!C1:C20)))))
 
=EĞER(C2="";"";EĞER(TOPLA.ÇARPIM((B2=Sayfa2!G1:G20)*(C2=Sayfa2!C1:C20)*SATIR(Sayfa2!C1:C20))=0;İNDİS(Sayfa2!N1:N20;TOPLA.ÇARPIM((B2=Sayfa2!Q1:Q20)*(C2=Sayfa2!M1:M20)*SATIR(Sayfa2!M1:M20)));İNDİS(Sayfa2!D1:D20;TOPLA.ÇARPIM((B2=Sayfa2!G1:G20)*(C2=Sayfa2!C2:C20)*SATIR(Sayfa2!C1:C20)))))

hocam aradığı hücrenin tarihinin yanında yazanı değilde diğer 2. tablodaki başka bir kayıtın karşısındaki yazan verileri getiriyor, ayrıca tarih olmasına rağmen tablodaki verilerin çoğunu 0 olarak getiriyor.

örnek: bulacağı B2 ye ait en son tarihli veri tabloda C sütununda ve bu kayda ilişkin dekont vb. bilgisi D sütununda olmasına rağmen, yan tablodaki N sütunundaki veriyi getiriyor.
 
Ben deneyerek göndermiştm sizin örnek bir veri tablonuz varsa onu da eklersen güzel olur
 
C++:
=EĞER(D146="";"";EĞER(TOPLA.ÇARPIM((B146=Sayfa2!G$3:G$302)*(D146=TARİHSAYISI(Sayfa2!C$3:C$302))*SATIR(Sayfa2!C$3:C$302))=0;İNDİS(Sayfa2!N$1:N$20001;TOPLA.ÇARPIM((B146=Sayfa2!Q$3:Q$302)*(D146=TARİHSAYISI(Sayfa2!M$3:M$302))*SATIR(Sayfa2!M$3:M$302)));İNDİS(Sayfa2!D$1:D$20001;TOPLA.ÇARPIM((B146=Sayfa2!G$3:G$302)*(D146=TARİHSAYISI(Sayfa2!C$3:C$302))*SATIR(Sayfa2!C$3:C$302)))))
 
Bir öncekini unutun.
=EĞER(MAK(EĞERHATA(İNDİS(Sayfa2!C$2:C$20001;KAÇINCI(B5;Sayfa2!G$2:G$20001;0));0);EĞERHATA(İNDİS(Sayfa2!M$2:M$20001;KAÇINCI(B5;Sayfa2!Q$2:Q$20001;0));0))=0;"";EĞER((EĞERHATA(İNDİS(Sayfa2!C$2:C$20001;KAÇINCI(B5;Sayfa2!G$2:G$20001;0));0)>EĞERHATA(İNDİS(Sayfa2!M$2:M$20001;KAÇINCI(B5;Sayfa2!Q$2:Q$20001;0));0));KAYDIR(İNDİS(Sayfa2!C$2:C$20001;KAÇINCI(B5;Sayfa2!G$2:G$20001;0));0;1;1;1);KAYDIR(İNDİS(Sayfa2!M$2:M$20001;KAÇINCI(B5;Sayfa2!Q$2:Q$20001;0));0;1;1;1)))
 
Bir öncekini unutun.
=EĞER(MAK(EĞERHATA(İNDİS(Sayfa2!C$2:C$20001;KAÇINCI(B5;Sayfa2!G$2:G$20001;0));0);EĞERHATA(İNDİS(Sayfa2!M$2:M$20001;KAÇINCI(B5;Sayfa2!Q$2:Q$20001;0));0))=0;"";EĞER((EĞERHATA(İNDİS(Sayfa2!C$2:C$20001;KAÇINCI(B5;Sayfa2!G$2:G$20001;0));0)>EĞERHATA(İNDİS(Sayfa2!M$2:M$20001;KAÇINCI(B5;Sayfa2!Q$2:Q$20001;0));0));KAYDIR(İNDİS(Sayfa2!C$2:C$20001;KAÇINCI(B5;Sayfa2!G$2:G$20001;0));0;1;1;1);KAYDIR(İNDİS(Sayfa2!M$2:M$20001;KAÇINCI(B5;Sayfa2!Q$2:Q$20001;0));0;1;1;1)))

teşekkür ederim hocam elinize sağlık.
 
Bir öncekini unutun.
=EĞER(MAK(EĞERHATA(İNDİS(Sayfa2!C$2:C$20001;KAÇINCI(B5;Sayfa2!G$2:G$20001;0));0);EĞERHATA(İNDİS(Sayfa2!M$2:M$20001;KAÇINCI(B5;Sayfa2!Q$2:Q$20001;0));0))=0;"";EĞER((EĞERHATA(İNDİS(Sayfa2!C$2:C$20001;KAÇINCI(B5;Sayfa2!G$2:G$20001;0));0)>EĞERHATA(İNDİS(Sayfa2!M$2:M$20001;KAÇINCI(B5;Sayfa2!Q$2:Q$20001;0));0));KAYDIR(İNDİS(Sayfa2!C$2:C$20001;KAÇINCI(B5;Sayfa2!G$2:G$20001;0));0;1;1;1);KAYDIR(İNDİS(Sayfa2!M$2:M$20001;KAÇINCI(B5;Sayfa2!Q$2:Q$20001;0));0;1;1;1)))

Hocam bi sıkıntı farkettim mesela adamın iki tane kayıdı var 17.12.2020 tarih ve 30.09.2020 ama burada yanlış gelen son tarihi getirmiyor. 30.09 tarihli olanı getiriyor. Bu konuda yardımcı olursanız sevinirim.
 
Hatalı ve doğru getirdiği verilerle işli olan dosyanızı paylaşırmısınız
 
Hatalı ve doğru getirdiği verilerle işli olan dosyanızı paylaşırmısınız

buyrun hocam. tarihler doğru geliyor fakat, tarihlere göre diğer yan sütundaki veriler yanlış geliyor.
sanırım bunu "/" işaretinden dolayı yapıyor gibi geldi bana. belge içeriğindeki tarihin / işaretini "." olarak değiştirince doğru veriyor gibi.
fakat / işaretlerini "." ile değiştirmeye kalkarsam her seferinde binlerce satırda tek tek F2 enter yapmam gerekecek. bu "/" şekilde formülü düzenleme imkanımız var mı acaba ? yada siz bi göz atın hocam siz daha iyisini bilirsiniz.

takip.xls - 1.1 MB
 
Konu tarih formatınızla alakalı, geçen gün sorunuza bakarken tarihsayısı işleviyle çözmeye çalışmıştım ama iş yoğunluğu nedeniyle yarım bırakmışım ve yaptıklarım da silinmiş.

Burada genel sıkıntımız şu.
Bizler exceli olabildiğince karışık kullanıp, sanki bir karalama defteriymişçesine, sonra da excelden bunları derlemesini bekliyoruz.
Halbuki, excel bize özünde diyor ki; benim satırlarım, sütunlarım, adreslerim, kurallarım, koşullarım, formatlarım vs var.
Buna uyarak beni kullan ki ben de sana rahatlık sunayım.

Demem o ki, çalışmalarınızda olabildiğince sadeliğe önem vermelisiniz.

Yine de belki de formülle bir arkadaş çözüm bulacaktır.
Basit bir tarih formatından ötürü formül bu kadar kasıyorsa, ya ben yanlış formül yazıyorum, ya bu iş VBA ile yapılmalı ya da exceli biraz daha düzgün kullanmalıyız.
 
Hocam teşekkür ederim. İlgi alakanız için çok sağolun. Hücre biçimlendirme den diğer sayfalarda gg/AA/yyyy yapsamda g.aa.yyyy düzeltemedim. Bu tarih formatını / yapmamın yada tamamen . olarak düzenlememin başka bir yolu var mı?
 
Merhaba,

Evrak Tarihi bölümleri tarih değil. Sadece görsel olarak tarih gibi görünüyor. Bu sebeple maksimum değer alınamıyor. Bu sütunları sanıyorum başka bir yerden kopyalıyorsunuz. Yoksa excelde tarih girişi yaparken nokta, tire, bölü sembolü kullansanız dahi kendisi otomatik tarihe dönüştürür.

Tablonuza müdahale etmeden sonuca gidebilmek için ben aşağıdaki dizi formüllerini kullandım. Alternatif olarak deneyebilirsiniz.

Formülleri hücreye yazdıktan sonra cursor hücre içinde aktif durumdayken CTRL+SHIFT+ENTER tuşlarına beraber basarak hücreyi terk ederseniz formüller doğru sonucu verecektir.

P5;
C++:
=EĞER(B5="";"";EĞERHATA(EĞER(MAK(MAK(EĞER(belge!$G$3:$G$1000=B5;TARİHSAYISI(belge!$C$3:$C$1000)));MAK(EĞER(belge!$Q$3:$Q$1000=B5;TARİHSAYISI(belge!$M$3:$M$1000))))=0;"";MAK(MAK(EĞER(belge!$G$3:$G$1000=B5;TARİHSAYISI(belge!$C$3:$C$1000)));MAK(EĞER(belge!$Q$3:$Q$1000=B5;TARİHSAYISI(belge!$M$3:$M$1000)))));""))

Q5;
C++:
=EĞER(B5="";"";EĞERHATA(EĞER(İNDİS(belge!$D$3:$D$1000;KAÇINCI(B5&P5;belge!$G$3:$G$1000&TARİHSAYISI(belge!$C$3:$C$1000);0))=0;"";İNDİS(belge!$D$3:$D$1000;KAÇINCI(B5&P5;belge!$G$3:$G$1000&TARİHSAYISI(belge!$C$3:$C$1000);0)));EĞERHATA(EĞER(İNDİS(belge!$N$3:$N$1000;KAÇINCI(B5&P5;belge!$Q$3:$Q$1000&TARİHSAYISI(belge!$M$3:$M$1000);0))=0;"";İNDİS(belge!$N$3:$N$1000;KAÇINCI(B5&P5;belge!$Q$3:$Q$1000&TARİHSAYISI(belge!$M$3:$M$1000);0)));"")))
 
Korhan bey elinize kolunuza sağlık, yardımlarınız için çok teşekkür ederim.
 
Geri
Üst