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.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Veriler A sütununda listeleme D1 den itibaren düşünüldü.
Kod:
=EĞERHATA(BÜYÜK(A:A;SATIRSAY(D$1:D1));"")
 
Katılım
16 Mart 2021
Mesajlar
41
Excel Vers. ve Dili
365excel
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.
 
Katılım
21 Aralık 2016
Mesajlar
722
Excel Vers. ve Dili
Office 365 TR
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.
 
Katılım
21 Aralık 2016
Mesajlar
722
Excel Vers. ve Dili
Office 365 TR
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.
 
Katılım
16 Mart 2021
Mesajlar
41
Excel Vers. ve Dili
365excel
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.
 
Katılım
21 Aralık 2016
Mesajlar
722
Excel Vers. ve Dili
Office 365 TR
Ben teşekkür ediyorum...
Yardımcı olabildiğime sevindim...
İyi günler sizlere...
 
Üst