• DİKKAT

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

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

  • Konbuyu başlatan Konbuyu başlatan pavlis
  • Başlangıç tarihi Başlangıç tarihi

pavlis

Altın Üye
Katılım
17 Nisan 2022
Mesajlar
45
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.
 
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)))
 
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.
 
Geri
Üst