• DİKKAT

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

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

modoste

Altın Üye
Katılım
31 Mayıs 2008
Mesajlar
3,712
Excel Vers. ve Dili
Microsoft OFFİCE Ev ve İş 2019 TR


=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ı
 
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:
=İ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
 
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)); "")
 
Teşekkürler sayın muhasebeciyiz.
 
Geri
Üst