aynı sayfada 2 tabloda değer arama

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
=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)))))
 
Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010
=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.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Ben deneyerek göndermiştm sizin örnek bir veri tablonuz varsa onu da eklersen güzel olur
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
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)))))
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
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)))
 
Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010
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.
 
Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010
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.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Hatalı ve doğru getirdiği verilerle işli olan dosyanızı paylaşırmısınız
 
Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010
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
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
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.
 
Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010
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ı?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,465
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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)));"")))
 
Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010
Korhan bey elinize kolunuza sağlık, yardımlarınız için çok teşekkür ederim.
 
Üst