Filtre ve Sıralama Yaparken Boş Hücre Sorunu

Katılım
17 Nisan 2022
Mesajlar
39
Excel Vers. ve Dili
365 TR
Merhaba,
Filtre ve sıralama yaparken kullandığım bir formül var fakat azalan sıralama yaparken boş hücreler ortalığı karıştırıyor.


Formül:
=İNDİS(SIRALA(FİLTRE(Sentezleme!A2:F684;Sentezleme!C2:C684=J1);5;1);SIRALI(5);SIRALI(1;6))

Bu şekilde artan sıralama yapabiliyorum.
Fakat:
=İNDİS(SIRALA(FİLTRE(Sentezleme!A2:F684;Sentezleme!C2:C684=J1);5;-1);SIRALI(5);SIRALI(1;6))


Azalan olarak sıralama yap dediğim zaman boş olan hücreler ve değerler en üste çıkıyor. Esas sıralanması gereken puanlı değerler boş hücrelerin sonunda sıralanmış oluyor.

Yardımlar için şimdiden teşekkürler.
 
Katılım
21 Aralık 2016
Mesajlar
720
Excel Vers. ve Dili
Office 365 TR
Selamlar,
Anladığımı yazacak olursam,

=İNDİS(SIRALA(FİLTRE(Sentezleme!A2:F684;Sentezleme!C2:C684=J1);5;1);SIRALI(5);SIRALI(1;6))
Formülünüze göre
A2:F684 alanında, E2:E684 aralığını sıralattırıyorsunuz. 5 satır ve 6 sütun olarak da listeyi alıyorsunuz. Ancak, E2:E684 aralığında BOŞ hücreleriniz var.

O nedenle FİLTRE işlemine bir kriter daha ekleyip deneyiniz...

=İNDİS(SIRALA(FİLTRE(Sentezleme!A2:F684;(Sentezleme!E2:E684<>"")*(Sentezleme!C2:C684=J1));5;1);SIRALI(5);SIRALI(1;6))

Listenizi bilmiyorum ama, Burada, şöyle bir probleminiz olabilir.
Eğer Filtreleme işlemi sonrasında, filtrelenen kısmın satır adedi 5 den küçük ise BAŞV! hatası verecektir.
(Siz 5 satır liste istiyorsunuz, ama, filtreleme sonrası 4 satır elde ediliyorsa, listenin 5. satırına BAŞV! hatası yazacaktır.)

Böyle bir durum söz konusu ise, Belki de formülü şöyle yazmanızda fayda olabilir.
=LET(a;Sentezleme!A2:F684;b;Sentezleme!E2:E684;c;Sentezleme!C2:C684;d;J1;x;SIRALA(FİLTRE(a;(b<>"")*(c=d));5;1);y;SATIRSAY(x);İNDİS(x;SIRALI(MİN(5;y));SIRALI(1;6)))
 
Katılım
17 Nisan 2022
Mesajlar
39
Excel Vers. ve Dili
365 TR
Selamlar,
Anladığımı yazacak olursam,

=İNDİS(SIRALA(FİLTRE(Sentezleme!A2:F684;Sentezleme!C2:C684=J1);5;1);SIRALI(5);SIRALI(1;6))
Formülünüze göre
A2:F684 alanında, E2:E684 aralığını sıralattırıyorsunuz. 5 satır ve 6 sütun olarak da listeyi alıyorsunuz. Ancak, E2:E684 aralığında BOŞ hücreleriniz var.

O nedenle FİLTRE işlemine bir kriter daha ekleyip deneyiniz...

=İNDİS(SIRALA(FİLTRE(Sentezleme!A2:F684;(Sentezleme!E2:E684<>"")*(Sentezleme!C2:C684=J1));5;1);SIRALI(5);SIRALI(1;6))

Listenizi bilmiyorum ama, Burada, şöyle bir probleminiz olabilir.
Eğer Filtreleme işlemi sonrasında, filtrelenen kısmın satır adedi 5 den küçük ise BAŞV! hatası verecektir.
(Siz 5 satır liste istiyorsunuz, ama, filtreleme sonrası 4 satır elde ediliyorsa, listenin 5. satırına BAŞV! hatası yazacaktır.)

Böyle bir durum söz konusu ise, Belki de formülü şöyle yazmanızda fayda olabilir.
=LET(a;Sentezleme!A2:F684;b;Sentezleme!E2:E684;c;Sentezleme!C2:C684;d;J1;x;SIRALA(FİLTRE(a;(b<>"")*(c=d));5;1);y;SATIRSAY(x);İNDİS(x;SIRALI(MİN(5;y));SIRALI(1;6)))
İlk formül oldu üstat teşekkür ederim.
İlk verilen şartı çok denedim ama yanlış uygulama yaptığımı da ögrenmiş oldum. Çok sağolun.
 
Üst