Belli Bir İfadeden Sonraki İlk Arama Sonucuna Ulaşma

Katılım
23 Şubat 2010
Mesajlar
90
Excel Vers. ve Dili
Excel 2007/ İngilizce
Merhaba,

Ekteki dosyada yapmak istediğim şey kısaca şu: C sütunundaki değerlerden "X", "Y" ve "Z"'ye ait olanları sırasıyla J3, J4 ve J5'e yazdırmak.

Fakat bu noktada önemli noktaların en başında gelen konu "X", "Y" ve "Z" başlıklarının altına yeni şirketler girme/çıkma olasılığı bulunmasıdır. Bu sebeple satır-sütun adreslerinde kayma olabilir.

Diğer bir önemli nokta ise bu 3 ana başlığa ait toplam değerleri hemen sağ hücrede değil, ilgili başlıkların altında yer alan "Total/Average" hücresinin yanıdaki hücrededir.

Benim denemeye çalıştığım şey ise örneğin X ifadesini bulmak ve hemen arkasından gelen ilk "Total/Average" ifadesinin C sütunundaki değerini J3'e yazdırmakdı. Ancak işin içinden ne yazıkki çıkamadım ve bu nedenle yardımınızı rica ediyorum.

Eğer yardımcı olabilirseniz memnun olurum. Şimdiden teşekkürler.
 

Ekli dosyalar

Ö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,

J3 hücresine yazarak alt satırlara kopyalayınız.

Kod:
=KAYDIR($C$1;KAÇINCI(I3;B:B;0)+KAÇINCI("TOTAL / AVERAGE";
   KAYDIR($B$1;KAÇINCI(I3;B:B;0);;10000);0)-1;0)
.
 
Katılım
23 Şubat 2010
Mesajlar
90
Excel Vers. ve Dili
Excel 2007/ İngilizce
Merhaba,

J3 hücresine yazarak alt satırlara kopyalayınız.

Kod:
=KAYDIR($C$1;KAÇINCI(I3;B:B;0)+KAÇINCI("TOTAL / AVERAGE";
   KAYDIR($B$1;KAÇINCI(I3;B:B;0);;10000);0)-1;0)
.
Ömer Bey Günaydın,

Bugün ancak bakabildim cevabınıza ve ilgili formülasyonu uygulamam sonucunda netice alamadım malesef :( (Ekli dosyaya bakabilirsiniz.)

Formülasyonu kullanış şeklim şu şekilde:

=OFFSET($C$1,MATCH(I3,B:B,0)+MATCH("TOTAL / AVERAGE",OFFSET($B$1,MATCH(I3:B:B,0),,10000),0)-1,0)

Ayrıca formülü anlamaya çalışırken özellikle yukarıda kırmızı ile gösterdiğim alanı tam çözemedim. Bir de neden $C$1 ve $B$1 şeklinde bir kullanım yaptığınızı sorabilir miyim?

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

Ekli dosyalar

Ö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
Hatayı mavi ile işaretliyorum.

=OFFSET($C$1,MATCH(I3,B:B,0)+MATCH("TOTAL / AVERAGE",OFFSET($B$1,MATCH(I3:B:B,0),,10000),0)-1,0)

: yerine ; kullanmalıydınız.

Şuan açıklama için zamanım yok maalesef. Formül denetleme menüsünden adımları gözlemleyebilirsiniz.

.
 
Katılım
23 Şubat 2010
Mesajlar
90
Excel Vers. ve Dili
Excel 2007/ İngilizce
Hatayı mavi ile işaretliyorum.

=OFFSET($C$1,MATCH(I3,B:B,0)+MATCH("TOTAL / AVERAGE",OFFSET($B$1,MATCH(I3:B:B,0),,10000),0)-1,0)

: yerine ; kullanmalıydınız.

Şuan açıklama için zamanım yok maalesef. Formül denetleme menüsünden adımları gözlemleyebilirsiniz.

.
Hiç problem değil, ayırdığınız zaman için ve de çözüm için de teşekkür ederim. :)
 
Üst