koşula göre listelemede yada lı koşul

Katılım
31 Mayıs 2008
Mesajlar
3,689
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025

=EĞERHATA(İNDİS($AJ$12:$AJ$400;TOPLAMA(15;6;(SATIR($AI$12:$AI$400)-SATIR($AI$12)+1)/(KAYDIR($AK$12;;KAÇINCI($U$47;$AK$10:$GF$10;0)-1;SATIRSAY($AI$12:$AI$400);1)="İ");Q49));"")


bu formülde tek koşul var kaydır ile belirlenen aralıkta "İ" yazanların AJ12:AJ400 arasındaki karşılıklarının sıralanması

koşula şunu nasıl ekleriz, "İ" yada "R" yada "Y" olanları
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
775
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Orijinal koşulda "İ" olan hücreleri kontrol ediyorsunuz. Bunun yanı sıra "İ", "R" veya "Y" olan hücreleri de dahil etmek için, koşul kısmını YA (OR) fonksiyonu ile genişletebiliriz.

=EĞERHATA(İNDİS($AJ$12:$AJ$17; KÜÇÜK(EĞER(($AK$12:$AK$17="İ")+($AK$12:$AK$17="R")+($AK$12:$AK$17="Y"); SATIR($AJ$12:$AJ$17)-SATIR($AJ$12)+1); SATIR(A1))); "")

Formülü EĞER fonksiyonu içinde (AK12:AK17="İ")+(AK12:AK17="R")+(AK12:AK17="Y") koşulunu kullanarak, hücrelerin içinde "İ", "R", veya "Y" olup olmadığını test ediyor.Eğer liste uzun olacaksa ve formülü genişletmek istiyorsan, bunu DİZİ formülü olarak kullanabilirsin (CTRL + SHIFT + ENTER eski Excel sürümlerinde, yeni sürümlerde otomatik çalışır).

257102

Deneyiniz
 
Son düzenleme:
Katılım
31 Mayıs 2008
Mesajlar
3,689
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
=İNDİS(KÜÇÜK(EĞER... bu formül grubu ile önceden veri bulma listeleme örnekleri kullandım. İNDİS içine TOPLAMA(15;6... kullanıp yaparken (ilk mesajımdaki formülde) bu formülün içinde revize yapılamıyor mu
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
775
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
257103

İNDİS(KÜÇÜK(EĞER(...))) yapısı, matrisle çalışıyor, sıralama yapıyor ve "n'inci küçük" değeri döndürüyor.
TOPLAMA(15;6;...;1) ise çoğunlukla KÜÇÜK(EĞER(...))’e alternatif olarak kullanılıyor çünkü dizi döndürme konusunda daha esnek.
Ancak senin örneğindeki gibi birden çok koşul varsa (örneğin, “İ”, “R”, “Y” gibi), o zaman TOPLAMA formülünün içine bunu entegre etmek karmaşıklaşıyor.

TOPLAMA(15;6;...) formülü hücre referansı veremez, ama konum sıralaması alır.

Bu nedenle örneğini İNDİS ile değil, doğrudan hücre değeri çekmek için şu şekilde yazabiliriz (ama biraz sınırlı olur):

=EĞERHATA(KÜÇÜK(EĞER(($AK$12:$AK$17="İ")+($AK$12:$AK$17="R")+($AK$12:$AK$17="Y"); SATIR($AJ$12:$AJ$17)); SATIR(A1)); "")
 
Katılım
31 Mayıs 2008
Mesajlar
3,689
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR
Altın Üyelik Bitiş Tarihi
18-03-2025
Teşekkürler sayın muhasebeciyiz.
 
Üst