• DİKKAT

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

En buyuk 4 sayıyı bulup sıralamak

Katılım
16 Mart 2021
Mesajlar
41
Excel Vers. ve Dili
365excel
Merhaba
Çoklu bir sütunum var. Bu sütun da en büyük 4 hücreyi bulup, başka hücrelerde sıralamak istiyorum. Makro ile değil de Formül ile yapabilirmiyim.
 
Merhaba,

Veriler A sütununda listeleme D1 den itibaren düşünüldü.
Kod:
=EĞERHATA(BÜYÜK(A:A;SATIRSAY(D$1:D1));"")
 
Merhaba,

Veriler A sütununda listeleme D1 den itibaren düşünüldü.
Kod:
=EĞERHATA(BÜYÜK(A:A;SATIRSAY(D$1:D1));"")



ÖMER BEY
Yardımınız için çok teşekkür ederim sizinki çalıştı. Siz yazmadan önce araştırmam sonucunda alternatif bir formül buldum
Microsoft 365 aboneleri 2020 Temmuz 'dan başlayarak kullanılabilir bir formül yayınladı.
=SIRALA
ve
=SIRALA(FİLTRE

SIRALA(FILTRE kullandım çalışıyor ama bütün sütunlar geliyor. Benim bur da şöyle bir eksiğim kaldı. Sütunlarımdan sadece iki sütun çekmek istiyorum. Örneğin A sütununda isim var ve G sütununda rakamlar.
Tablodan sadece bu iki sütunu yan yana nasıl çekip sıralayabilirim.
 
Selamlar,
Office365 dinamik dizi formülleriyle çözüm olarak hazırlanan örnek dokuman ektedir... İnceleyiniz.


İlk 4 Büyük değere göre Sıralı Liste (Sadece, A ve G Kolonu olmak üzere)
Formül

=FİLTRE(SIRALA(FİLTRE(A2:G21;G2:G21>=BÜYÜK(G2:G21;4));7;-1);{1;0;0;0;0;0;1})

Açıklama
:

** A2:G21 arasında veriler mevcut. Yani 7 kolonda veriler var.

** FİLTRE(A2:G21;G2:G21>=BÜYÜK(G2:G21;4)) :
A2:G21 aralığındaki veriler, G kolonunda G2:G21 aralığında bulunan en büyük 4 değere göre filtreleniyor.
Not : Örnekte özellikle belirtmek istedim. 4. Büyük değerden 2 adet mevcut. İlk 3 büyük değerden ise 1 er adet var. 4.büyük değerden 2 adet olduğundan, 5 adet veri filtre edilerek listelenmektedir.
Bu filtreleme sonrasında, tüm kolonlar mevcuttur.

** SIRALA(FİLTRE(A2:G21;G2:G21>=BÜYÜK(G2:G21;4));7;-1)
Bir önceki aşamada, filtre edilen tüm kolonlar, Listenin 7. kolonu olan G kolonuna göre sıralanmaktadır. Sıralama -1 yazıldığından Büyükten Küçüğe şeklindedir. Bu sıralama sonrasında da tüm kolonlar mevcuttur.

** Sadece A kolonu (1. kolon) ve G kolonu (7. kolon) listelemede görünmesi istendiğinden (Listenin 1. ve 7. kolonları)

FİLTRE(SIRALA(FİLTRE(A2:G21;G2:G21>=BÜYÜK(G2:G21;4));7;-1);{1;0;0;0;0;0;1})

Bir önceki işlemle Filtrelenen ve 7. kolona göre Sıralanan verilere tekrar bir filtre işlemi uygulanır. Bu filtreleme işlemi ise kolonlara uygulanır.
İstenilen, 1. ve 7.kolon olduğundan 1. ve 7. kolonlara 1 değeri, listelenmeyecek kolonlara ise 0 değeri verilerek DİZİ elde edilir. {1;0;0;0;0;0;1}
Filtreleme uygulanır.
 
Ekleme :
Açıklamanın 2. maddesinde belirtilen
Not : Örnekte özellikle belirtmek istedim. 4. Büyük değerden 2 adet mevcut. İlk 3 büyük değerden ise 1 er adet var. 4.büyük değerden 2 adet olduğundan, 5 adet veri filtre edilerek listelenmektedir.
durumu, son aşamada da geçerli olup, formül sonucu olarak 5 veri listelenir.

İlla ki, 4 veri listelensin ve benzerlik (tekrar) durumunda da listenin ilk sırasındaki olsun şeklinde istenirse,

Formül şu şekilde yazılabilir.
=FİLTRE(SIRALA(FİLTRE(A2:G21;G2:G21-SATIR(G2:G21)*10^-9>=BÜYÜK(G2:G21-SATIR(G2:G21)*10^-9;4));7;-1);{1;0;0;0;0;0;1})

Burada,
-SATIR(G2:G21)*10^-9
Tekrar edenlerin, birbirleri arasında Benzersiz olmalarının sağlanması amacıyla kullanılmıştır.
 
Selamlar,
Office365 dinamik dizi formülleriyle çözüm olarak hazırlanan örnek dokuman ektedir... İnceleyiniz.


İlk 4 Büyük değere göre Sıralı Liste (Sadece, A ve G Kolonu olmak üzere)
Formül

=FİLTRE(SIRALA(FİLTRE(A2:G21;G2:G21>=BÜYÜK(G2:G21;4));7;-1);{1;0;0;0;0;0;1})

Açıklama
:

** A2:G21 arasında veriler mevcut. Yani 7 kolonda veriler var.

** FİLTRE(A2:G21;G2:G21>=BÜYÜK(G2:G21;4)) :
A2:G21 aralığındaki veriler, G kolonunda G2:G21 aralığında bulunan en büyük 4 değere göre filtreleniyor.
Not : Örnekte özellikle belirtmek istedim. 4. Büyük değerden 2 adet mevcut. İlk 3 büyük değerden ise 1 er adet var. 4.büyük değerden 2 adet olduğundan, 5 adet veri filtre edilerek listelenmektedir.
Bu filtreleme sonrasında, tüm kolonlar mevcuttur.

** SIRALA(FİLTRE(A2:G21;G2:G21>=BÜYÜK(G2:G21;4));7;-1)
Bir önceki aşamada, filtre edilen tüm kolonlar, Listenin 7. kolonu olan G kolonuna göre sıralanmaktadır. Sıralama -1 yazıldığından Büyükten Küçüğe şeklindedir. Bu sıralama sonrasında da tüm kolonlar mevcuttur.

** Sadece A kolonu (1. kolon) ve G kolonu (7. kolon) listelemede görünmesi istendiğinden (Listenin 1. ve 7. kolonları)

FİLTRE(SIRALA(FİLTRE(A2:G21;G2:G21>=BÜYÜK(G2:G21;4));7;-1);{1;0;0;0;0;0;1})

Bir önceki işlemle Filtrelenen ve 7. kolona göre Sıralanan verilere tekrar bir filtre işlemi uygulanır. Bu filtreleme işlemi ise kolonlara uygulanır.
İstenilen, 1. ve 7.kolon olduğundan 1. ve 7. kolonlara 1 değeri, listelenmeyecek kolonlara ise 0 değeri verilerek DİZİ elde edilir. {1;0;0;0;0;0;1}
Filtreleme uygulanır.




-----
FİLTRE(SIRALA(FİLTRE(A2:G21;G2:G21>=BÜYÜK(G2:G21;4));7;-1);{1;0;0;0;0;0;1})

Büyük bir dertten kurtardınız. Çalışıyor. Çok teşekkür ederim bilginiz daim olsun.
 
Ben teşekkür ediyorum...
Yardımcı olabildiğime sevindim...
İyi günler sizlere...
 
Geri
Üst