İçeriğe geç
parazade
Dinamik DizilerSeviye: Orta

Excel'de Formülle Otomatik Sıralama Nasıl Yapılır?

Yayın: · Son güncelleme:

SürümlerMicrosoft 365Excel 2021Excel 2019Excel 2016Excel 2013Excel 2010Excel WebExcel Mac

Kısaca

Veri değiştikçe kendiliğinden güncellenen sıralama için Microsoft 365 ve Excel 2021'de =SIRALA(A2:C8;3;-1) ya da birden çok ölçütle SIRALAÖLÇÜT kullanılır. Eski sürümlerde BÜYÜK ile İNDİS ve KAÇINCI formülü büyükten küçüğe liste üretir.

Adım adım

  1. 1

    Sonuç için boş alan ayırın

    Sıralı listenin yayılacağı, kaynak tabloyla aynı genişlikte boş bir alan seçin.

  2. 2

    SIRALA formülünü yazın

    Alanın sol üst hücresine =SIRALA(A2:C8;3;-1) yazın; 3 satış sütununu, -1 büyükten küçüğe yönü belirtir.

  3. 3

    Gerekirse ikinci ölçüt ekleyin

    Bölge içinde satışa göre sıralamak için =SIRALAÖLÇÜT(A2:C8;B2:B8;1;C2:C8;-1) kullanın.

  4. 4

    Eski sürümde BÜYÜK kullanın

    Excel 2019 ve öncesinde =İNDİS($A$2:$A$8;KAÇINCI(BÜYÜK($C$2:$C$8;SATIR(A1));$C$2:$C$8;0)) formülünü aşağı çekin.

  5. 5

    Kaynağı tabloya dönüştürün

    Kaynak listeyi Ctrl+T ile tabloya çevirin; yeni satırlar sıralamaya kendiliğinden girer.

İçindekiler
  1. Düğmeyle sıralama ile formülle sıralama arasındaki fark
  2. SIRALA ile büyükten küçüğe liste
  3. SIRALAÖLÇÜT ile birden fazla ölçüt
  4. Eski sürümlerde BÜYÜK ile sıralama
  5. Filtreyle birlikte sıralamak ve sıra numarası vermek
  6. Sıralı listeyi rapora bağlamak
  7. Hemen deneyin

Düğmeyle sıralama ile formülle sıralama arasındaki fark

Veri sekmesindeki Sırala düğmesi listeyi bir kez sıralar ve yerinde değiştirir. Bir temsilcinin satış rakamı güncellendiğinde sıra bozulur ve düğmeye yeniden basmanız gerekir. Formülle sıralama ise asıl listeye dokunmaz; sıralı kopyayı ayrı bir alanda üretir ve her değişiklikte yeniler.

Satış panosu, puan tablosu ya da stok listesi gibi sürekli güncellenen raporlarda formül yöntemi daha az el emeği ister. Örneklerde yedi temsilcinin bölge ve satış tutarı kullanılıyor.

SIRALA ile büyükten küçüğe liste

SIRALA üç temel argüman alır: sıralanacak alan, hangi sütuna göre sıralanacağı ve yön. Satış sütunu alanın üçüncü sütunu olduğu için 3 yazılır, büyükten küçüğe sıralamak için yön -1 olur. Formül tek hücreye yazılır ve bütün tabloyu aşağı doğru yayar.

Örnek 1: Satışa göre büyükten küçüğe
ABCDE
1TemsilciBölgeSatış
2SelinEge42.000Can
3MuratMarmara38.500
4CanEge51.000
5ZeynepMarmara47.250
6BurakAkdeniz29.900
7ElifAkdeniz45.600
8KeremEge36.800
=SIRALA(A2:C8;3;-1)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: Can

En yüksek satış 51.000 TL ile Can'ındır. Liste E2'den başlayarak yedi satır, üç sütun olarak yayılır; E2'de Can görünür.

Formülün ikinci argümanını değiştirmek sıralama sütununu değiştirir. 1 yazarsanız temsilci adına, 2 yazarsanız bölgeye göre sıralanır. Bu sayı, sayfadaki sütun harfi değil, seçtiğiniz alanın içindeki sıradır; alan C sütunundan başlasaydı C sütunu 1 numara olurdu.

Yönü 1 yaparsanız ya da hiç yazmazsanız sıralama küçükten büyüğe olur. Metin sütunlarında aynı ayar alfabetik sıralama verir. Sonuç alanının altında dolu hücre varsa #YAYILMA! hatası alırsınız.

Bütün tablo yerine yalnız birinciyi görmek isterseniz sonucu İNDİS ile tek hücreye indirebilirsiniz. =İNDİS(SIRALA(A2:C8;3;-1);1;1) en yüksek satışın sahibini verir. Satır numarasını 2 ya da 3 yaparak sonraki sıraları alırsınız.

SIRALAÖLÇÜT ile birden fazla ölçüt

Önce bölgeye, aynı bölge içinde de satışa göre sıralamak gibi çok aşamalı işler için SIRALAÖLÇÜT kullanılır. Bu fonksiyonda sütun numarası yerine doğrudan sıralama ölçütü olan aralığı verirsiniz. Her ölçütün ardından kendi yönü gelir.

Örnek 2: Önce bölge, sonra satış
ABCDE
1TemsilciBölgeSatış
2SelinEge42.000Elif
3MuratMarmara38.500
4CanEge51.000
5ZeynepMarmara47.250
6BurakAkdeniz29.900
7ElifAkdeniz45.600
8KeremEge36.800
=SIRALAÖLÇÜT(A2:C8;B2:B8;1;C2:C8;-1)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: Elif

Bölgeler alfabetik sıralandığında Akdeniz başa gelir. Akdeniz içinde Elif'in 45.600 TL'si Burak'ın 29.900 TL'sinden büyük olduğu için ilk satır Elif'tir.

SIRALAÖLÇÜT'ün bir avantajı da sonuçta görünmeyen bir sütuna göre sıralayabilmesidir. Yalnız temsilci adlarını, satışa göre sıralanmış olarak listelemek için =SIRALAÖLÇÜT(A2:A8;C2:C8;-1) yazmanız yeterlidir.

Eski sürümlerde BÜYÜK ile sıralama

SIRALA ve SIRALAÖLÇÜT Microsoft 365 ile Excel 2021 ve sonrasında bulunur. Excel 2019 ve öncesinde sayıları büyükten küçüğe dizmek için BÜYÜK kullanılır. =BÜYÜK($C$2:$C$8;SATIR(A1)) formülü aşağı çekildikçe birinci, ikinci, üçüncü en büyük satışı verir.

O satışa ait adı getirmek için BÜYÜK'ün sonucu KAÇINCI ile aranır, İNDİS de adı döndürür.

Örnek 3: Eski sürümde ikinci sıradaki temsilci
ABCDE
1TemsilciBölgeSatış
2SelinEge42.000Zeynep
3MuratMarmara38.500
4CanEge51.000
5ZeynepMarmara47.250
6BurakAkdeniz29.900
7ElifAkdeniz45.600
8KeremEge36.800
=İNDİS($A$2:$A$8;KAÇINCI(BÜYÜK($C$2:$C$8;2);$C$2:$C$8;0))

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: Zeynep

İkinci en büyük satış 47.250 TL'dir. KAÇINCI bu değeri dördüncü satırda bulur, İNDİS de Zeynep'i döndürür.

Bu yöntemin bilinen bir sorunu eşit değerlerdir. İki temsilcinin satışı aynıysa KAÇINCI ikisinde de ilk adı bulur ve listede bir isim iki kez görünür. Eşitlik olasılığı varsa yardımcı bir sütunda değere SATIR()/1000000 gibi çok küçük bir sayı ekleyerek değerleri ayırabilirsiniz.

Filtreyle birlikte sıralamak ve sıra numarası vermek

Sıralamayı yalnız bir bölgeye uygulamak için SIRALA'nın içine FİLTRE yazılır. =SIRALA(FİLTRE(A2:C8;B2:B8="Ege");3;-1) Ege temsilcilerini satışa göre dizer: Can, Selin ve Kerem. Bölge adını bir hücreden okursanız aynı formül her bölge için ayrı bir sıralama tablosu üretir.

Listenin yerini değiştirmeden her satıra sıra numarası vermek isterseniz RANK.EŞİT kullanılır. D2'ye =RANK.EŞİT(C2;$C$2:$C$8) yazıp aşağı çektiğinizde Can'ın satırında 1, Zeynep'inkinde 2 görünür. Bu fonksiyon bütün sürümlerde bulunur.

RANK.EŞİT eşit değerlere aynı numarayı verir ve bir sonraki numarayı atlar. İki temsilci ikinci sıradaysa listede 3 numara yer almaz, sıradaki kişi 4 olur.

Sıralı listeyi rapora bağlamak

Sıralı alanı başka formüllerin kaynağı yapabilirsiniz. Sonucun sol üst hücresi G2 ise =G2# yazımı yayılan alanın tamamını gösterir ve liste uzayıp kısaldıkça kendisi de değişir. Grafiklerde ve açılır listelerde bu yazım, aralığı sabit bir satır sayısına bağlamaktan kurtarır.

Kaynak listeyi Excel tablosuna dönüştürürseniz SIRALA'nın aralığı da yeni satırlarla birlikte genişler. =SIRALA(Satışlar;3;-1) formülü tabloya eklenen her temsilciyi sıraya kendiliğinden yerleştirir.

Hemen deneyin

Listenizin yanında boş bir alan seçin ve önce tek ölçütlü SIRALA formülünü yazın. Ardından kaynak tablodaki bir değeri değiştirin; sıranın kendiliğinden yenilenmesi, düğmeyle sıralamaya geri dönmemeniz için yeterli bir gerekçedir.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · rehberdeki örnekler hazır formüllerle

Bu rehberde kullanılan fonksiyonlar

SIRALASORTDinamik DiziSIRALA, bir aralığı seçtiğiniz sütuna göre artan ya da azalan sırada dizer ve sonucu yeni bir alana taşırır. Kaynak tablo değişmez, sıralı liste ise veriler değiştikçe güncellenir. Microsoft 365 ve Excel 2021 ile gelir.BÜYÜKLARGEİstatistikBÜYÜK, bir veri kümesindeki en büyük k. değeri verir. BÜYÜK(aralık;1) en büyük, BÜYÜK(aralık;2) ikinci en büyük değeri döndürür; ilk üç satışı ya da en yüksek notları listelemek için kullanılır.İNDİSINDEXArama ve BaşvuruİNDİS, bir aralıkta satır ve sütun numarasını verdiğiniz hücrenin değerini döndürür. Tek başına konumdan değer okur; KAÇINCI ile birleştiğinde sola ve her yöne arama yapabilen esnek bir arama formülüne dönüşür.KAÇINCIMATCHArama ve BaşvuruKAÇINCI, aradığınız değerin bir satır ya da sütundaki sırasını sayı olarak verir. Değerin kendisini değil konumunu döndürdüğü için en çok İNDİS ile birlikte, esnek arama formülleri kurmak için kullanılır.SATIRROWArama ve BaşvuruSATIR, verdiğiniz hücrenin satır numarasını döndürür; argüman yazmazsanız formülün bulunduğu satırın numarasını verir. Otomatik sıra numarası, dönüşümlü satır renklendirme ve başka formüllere sayaç sağlamak için kullanılır.FİLTREFILTERDinamik DiziFİLTRE, bir aralıktan koşulunuza uyan bütün satırları tek formülle çeker ve sonucu komşu hücrelere taşırır. Kaynak veri değiştikçe liste kendiliğinden güncellenir. Microsoft 365 ve Excel 2021 ile gelen dinamik dizi fonksiyonlarındandır.RANK.EŞİTRANK.EQİstatistikRANK.EŞİT, bir sayının bir liste içindeki sırasını verir. Varsayılan olarak en büyük değer 1. olur; üçüncü argümana 1 yazarsanız en küçük değer 1. sıraya geçer. Eşit değerler aynı sırayı paylaşır.

Aynı konudaki diğer rehberler: Excel'de Dinamik Diziler

Sıkça Sorulan Sorular

Excel'de otomatik sıralama formülü nedir?

Microsoft 365 ve Excel 2021'de =SIRALA(A2:C8;3;-1) üçüncü sütuna göre büyükten küçüğe sıralı bir kopya üretir ve veri değiştikçe güncellenir.

SIRALA ile SIRALAÖLÇÜT arasındaki fark nedir?

SIRALA ölçütü sütun numarasıyla alır. SIRALAÖLÇÜT ise ölçüt olarak ayrı aralıklar alır, birden çok ölçütü ve sonuçta görünmeyen bir sütuna göre sıralamayı kolaylaştırır.

Eski Excel'de formülle büyükten küçüğe nasıl sıralanır?

=BÜYÜK($C$2:$C$8;SATIR(A1)) formülünü aşağı çekerek değerleri, =İNDİS($A$2:$A$8;KAÇINCI(BÜYÜK($C$2:$C$8;SATIR(A1));$C$2:$C$8;0)) ile de karşılık gelen adları alırsınız.