vlookup ile bulup, en yüksek değerdeki rakamın değerini almak

Katılım
28 Ocak 2008
Mesajlar
260
Excel Vers. ve Dili
2003
Açıklaması zor olan bir sorum var Ek' te örnek dosya ekledim. Kısaca belli bir kritere göre satırlarda aramak,uyan kriterin rakamsal değerleri arasında en büyüğünü bulup yan hücredeki bilgiyi almak...

Kusura bakmayın belki kolay olabilir ama ben yapamadım.

Not: işlemi vba/macro ile değil formül ile çözülmesi gerekli...
 
Son düzenleme:

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,181
Excel Vers. ve Dili
Excel-2003 Türkçe
Slm.
Sheet2 sayfasında B2 hücresine;
=İNDİS(Sheet1!A:K;KAÇINCI(Sheet2!A2;Sheet1!A:A;0);(KAÇINCI(MAK(DOLAYLI("Sheet1!A"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0)&":K"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0)));DOLAYLI("Sheet1!A"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0)&":K"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0));0))-1)
Sheet2 sayfasında C2 hücresine;
=İNDİS(Sheet1!A:K;KAÇINCI(Sheet2!A2;Sheet1!A:A;0);(KAÇINCI(MAK(DOLAYLI("Sheet1!A"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0)&":K"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0)));DOLAYLI("Sheet1!A"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0)&":K"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0));0)))
Formüllerini uygulayıp aşağı doğru çoğaltın.
İyi çalışmalar.
 
Katılım
28 Ocak 2008
Mesajlar
260
Excel Vers. ve Dili
2003
Slm.
Sheet2 sayfasında B2 hücresine;
=İNDİS(Sheet1!A:K;KAÇINCI(Sheet2!A2;Sheet1!A:A;0);(KAÇINCI(MAK(DOLAYLI("Sheet1!A"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0)&":K"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0)));DOLAYLI("Sheet1!A"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0)&":K"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0));0))-1)
Sheet2 sayfasında C2 hücresine;
=İNDİS(Sheet1!A:K;KAÇINCI(Sheet2!A2;Sheet1!A:A;0);(KAÇINCI(MAK(DOLAYLI("Sheet1!A"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0)&":K"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0)));DOLAYLI("Sheet1!A"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0)&":K"&KAÇINCI(Sheet2!A2;Sheet1!A:A;0));0)))
Formüllerini uygulayıp aşağı doğru çoğaltın.
İyi çalışmalar.


Slm,

Sn Muygun formül için çok teşekkür ederim. fakat ben bir türlü kendime uyarlıyamadım sütunlar , kolonlar ve sayfa isimleri farklı olduğu için sanırım ingilizce excel kullanıyorum ingilizce karşılıklarını yazdım değişiklikleri de yapmaya çalıştım olmadı size zahmet dosyayı ekledim. Yardımcı olmanızı rica ediyorum
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Birden fazla maksimum varsa sadece bir tanesinin gelmesi sizin için yeterlimidir?
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
=KAYDIR(DOLAYLI(HÜCRE("address";İNDİS(B7:K7;KAÇINCI(MAK(B7:K7);B7:K7;0))));0;-1)

ile maksimum hücre adresinin bir solundaki değeri buldurulup ve isime görede düşeyara yaptırdım.

Ekteki örneği inceleyiniz.
 
Katılım
28 Ocak 2008
Mesajlar
260
Excel Vers. ve Dili
2003
Teşekkürler

=KAYDIR(DOLAYLI(HÜCRE("address";İNDİS(B7:K7;KAÇINCI(MAK(B7:K7);B7:K7;0))));0;-1)

ile maksimum hücre adresinin bir solundaki değeri buldurulup ve isime görede düşeyara yaptırdım.

Ekteki örneği inceleyiniz.
Hocam çok teşekkürler çok sade olmuş fakat esas sorunum 3. msj da eklediğim örneğe göre yapabilirmiyiz. lütfen

satır sayfa sütun sorunundan dolayı aktaramıyorum...
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Bilgiler sayfasındaki

DN2 hücresine

=KAYDIR(DOLAYLI(HÜCRE("address";İNDİS(BQ2:DL2;KAÇINCI(MAK(BQ2:DL2);BQ2:DL2;0))));0;-1)

yazıp aşağı doğru çekiniz.


Özel Masraf adlı sayfanızda

=DÜŞEYARA(C3;Bilgiler!$G$2:$DN$5000;112;0)

yazıp aşağı doğru çekiniz.
 
Katılım
28 Ocak 2008
Mesajlar
260
Excel Vers. ve Dili
2003
Bilgiler sayfasındaki

DN2 hücresine

=KAYDIR(DOLAYLI(HÜCRE("address";İNDİS(BQ2:DL2;KAÇINCI(MAK(BQ2:DL2);BQ2:DL2;0))));0;-1)

yazıp aşağı doğru çekiniz.


Özel Masraf adlı sayfanızda

=DÜŞEYARA(C3;Bilgiler!$G$2:$DN$5000;112;0)

yazıp aşağı doğru çekiniz.

Ali ve Muygun Bey çok teşekkür ederim zaman ayrıdınız birden fazla sorularıma sıkılmadan cevap verdiniz..


Şu sıkıntımı dile getirmek istiyorum, anladığım kadarıyla veri sorgulaması yapılan (bilgiler) sayfasında bir formül kullanılıyor ve Özel masraf sayfasından bu formüle vlookup ile istenilen kriterdeki bilginin aktarılması sağlanılıyor.

Fakat Orjinal excel dosyamda dolu bilgi içeren kolon sayım (Bilgiler sayfasında) 115 ve aralara başka sütun ekleyebilecek pozisyonda değilim çünkü bu sütunlardan veri alıyorum v.s. v.s.

Çalışma sayfama benzer ornek Ek' tedir. Özel Masraf sayfasında sadece adını yazdığım personelin, Bilgiler sayfasındaki masraf oranı en büyük olanı bulup, masraf oranına ait kodu yazacak ve bu işi tek bir formülde halletmek mümkün mü?

İnannın utanarak yazıyorum, size göre basit ama bana göre zor olan bu soruyu....

Kusura bakmayın Örnek dosya Ektedir.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Özel masraflar E3 Hücresine,

Kod:
=DOLAYLI("'Bilgiler'!"&ADRES(KAÇINCI(C3;Bilgiler!G:G;0);KAÇINCI(MAK(DOLAYLI("'Bilgiler'!"&"BQ"&KAÇINCI(C3;Bilgiler!G:G;0)&":DL"&KAÇINCI(C3;Bilgiler!G:G;0)));DOLAYLI("'Bilgiler'!"&"BQ"&KAÇINCI(C3;Bilgiler!G:G;0)&":DL"&KAÇINCI(C3;Bilgiler!G:G;0));0)+67))
Formülünü yazarak denermisiniz..
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Alternatif olarak Ali beyin önerdiği formülü aşağıdaki şekilde değiştirip denermisiniz.

Kod:
=KAYDIR(DOLAYLI(HÜCRE("address";İNDİS(DOLAYLI("Bilgiler!BQ"&KAÇINCI(C3;Bilgiler!G:G;0)&":DL"&KAÇINCI(C3;Bilgiler!G:G;0));KAÇINCI(MAK(DOLAYLI("Bilgiler!BQ" &KAÇINCI(C3;Bilgiler!G:G;0)&":DL"&KAÇINCI(C3;Bilgiler!G:G;0)));DOLAYLI("Bilgiler!BQ"&KAÇINCI(C3;Bilgiler!G:G;0)&":DL" &KAÇINCI(C3;Bilgiler!G:G;0));0))));0;-1)
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,181
Excel Vers. ve Dili
Excel-2003 Türkçe
Slm.
Bir alternatif de benden;
iyi çalışmalar.
 
Katılım
28 Ocak 2008
Mesajlar
260
Excel Vers. ve Dili
2003
Hepİnİze Çok Ama Çook TeŞekkÜr Ederİm Harİka Oldu......
 
Üst