SIRALA Formülü (SORT): Veriyi Formülle Sıraya Dizme
SIRALA
İngilizce adı: SORT
Yayın: · Son güncelleme:
SIRALA kısaca
SIRALA, 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.
Söz dizimi
SIRALA(dizi; [sıralama_dizini]; [sıralama_düzeni]; [sütuna_göre])SORT(array, [sort_index], [sort_order], [by_col])Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
diziarray | Zorunlu | Sıralanacak aralık ya da dizi. |
sıralama_dizinisort_index | İsteğe bağlı | Sıralamanın hangi sütuna (ya da satıra) göre yapılacağı; dizi içindeki sıra numarası. Boş bırakılırsa 1. |
sıralama_düzenisort_order | İsteğe bağlı | 1 artan (varsayılan), -1 azalan sıra. |
sütuna_göreby_col | İsteğe bağlı | YANLIŞ ya da boş satırları sıralar; DOĞRU sütunları birbirine göre sıralar. |
İçindekiler
SIRALA ile neler yapılır?
Excel SIRALA formülü, bir listeyi ya da tabloyu formülle sıraya dizer ve sonucu başka bir alana yazar. Satış temsilcilerini cirolarına göre büyükten küçüğe dizmek, ürünleri alfabetik listelemek ya da sınav sonuçlarından bir sıralama tablosu çıkarmak tipik kullanımlardır. Asıl tablo yerinde kalır; sıralı kopya kaynak değiştikçe kendini yeniler.
Fonksiyon Microsoft 365, Excel 2021 ve sonraki sürümlerde, web ve Mac sürümlerinde bulunur. Excel 2019 ve öncesinde formül #AD? hatası verir; bu sürümlerde sıralama Veri sekmesindeki Sırala komutuyla elle yapılır.
Argümanlar: hangi sütun, hangi yön
Yalnız dizi zorunludur. =SIRALA(A2:A6) adları A'dan Z'ye dizer. Birden çok sütunlu bir aralıkta sıralama_dizini sıralamanın hangi sütuna göre yapılacağını söyler; bu sayı sayfadaki değil, seçtiğiniz aralık içindeki sütun sırasıdır.
sıralama_düzeni için 1 artan, -1 azalan sıra demektir. =SIRALA(A2:B6;2;-1) tabloyu ikinci sütundaki satış tutarına göre büyükten küçüğe dizer. Son argüman sütuna_göre nadiren gerekir: DOĞRU yazdığınızda satırlar yerine yan yana duran sütunlar sıralanır.
Satış sıralaması tablosu
Beş temsilcinin aylık satışlarının A2:B6'da olduğunu düşünün. =SIRALA(A2:B6;2;-1) formülünü D2'ye yazdığınızda iki sütunlu sıralı tablo D2'den başlayarak taşar. En üstte 61.500 TL ile Burak yer alır.
İki temsilcinin satışı eşitse, ikisi kaynak tablodaki sıralarını korur. Eşitlikte ikinci bir ölçüt istiyorsanız, örneğin aynı ciroda ada göre dizmek için, önce kaynak tabloyu o ölçüte göre düzenlemek en sade yoldur.
Sıralı listeden belirli bir konumu okumak için İNDİS kullanılır. =İNDİS(SIRALA(A2:B6;2;-1);2;1) ikinci sıradaki temsilcinin adını, yani Deniz'i verir. Bu yöntem bir sıralama panosunda ilk üçü ayrı kartlarda göstermek için uygundur.
Taşma ve sonuç hücresi
SIRALA sonucu formülün yazıldığı hücreden aşağı ve sağa yayar. Örneklerde gösterilen sonuç, taşan alanın sol üst hücresidir. Taşma alanında dolu bir hücre varsa formül #TAŞMA! hatası verir ve hiçbir değer görünmez.
Sıralı listeye başka bir formülden başvurmak isterseniz hücre adresine # eklersiniz: D2# taşan alanın tamamını temsil eder. Liste uzayıp kısaldıkça bu başvuru da kendini uyarlar.
FİLTRE ile birlikte kullanım
SIRALA çoğu zaman FİLTRE ile birlikte yazılır. =SIRALA(FİLTRE(A2:B6;B2:B6>50000);2;1) önce 50.000 TL'nin üstündeki temsilcileri süzer, sonra onları satışa göre küçükten büyüğe dizer. Sonuç Aylin, Deniz ve Burak sırasıyla gelir.
İç içe yazımda okuma sırası içeriden dışarıyadır. Önce hangi satırların kalacağına, sonra nasıl dizileceğine karar verirsiniz; argümanlar da buna göre yerleşir.
Dikkat edilecek ayrıntılar
sıralama_dizini aralığın sütun sayısından büyükse formül #DEĞER! verir. Metin olarak saklanmış sayılar da sorun çıkarır: "1200" metni sayılarla birlikte sıralanmaz ve listenin sonuna düşer. Türkçe karakterli adların sırası Excel'in dil ayarına göre belirlenir.
Kendi tablonuzda bir sayı sütununa göre azalan sıralama yazın, sonra kaynak tabloda bir değeri değiştirip sıralamanın anında güncellendiğini görün.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Temsilci | Satış | ||
| 2 | Kerem | 48.200 | Aylin | |
| 3 | Burak | 61.500 | ||
| 4 | Melis | 39.800 | ||
| 5 | Deniz | 55.100 | ||
| 6 | Aylin | 52.700 |
=SIRALA(A2:A6)=SORT(A2:A6)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: Aylin
Varsayılan sıra artandır. Liste Aylin, Burak, Deniz, Kerem, Melis olarak D2'den aşağı taşar; sol üst hücrede Aylin görünür.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Temsilci | Satış | ||
| 2 | Kerem | 48.200 | Burak | |
| 3 | Burak | 61.500 | ||
| 4 | Melis | 39.800 | ||
| 5 | Deniz | 55.100 | ||
| 6 | Aylin | 52.700 |
=SIRALA(A2:B6;2;-1)=SORT(A2:B6,2,-1)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: Burak
İkinci sütuna göre azalan sıralama yapılır. 61.500 TL ile en yüksek satış Burak'ındır ve taşan tablonun sol üst hücresine yazılır.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Temsilci | Satış | ||
| 2 | Kerem | 48.200 | Deniz | |
| 3 | Burak | 61.500 | ||
| 4 | Melis | 39.800 | ||
| 5 | Deniz | 55.100 | ||
| 6 | Aylin | 52.700 |
=İNDİS(SIRALA(A2:B6;2;-1);2;1)=INDEX(SORT(A2:B6,2,-1),2,1)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: Deniz
Azalan sıralamada ikinci satır 55.100 TL ile Deniz'dir. İNDİS bu satırın birinci sütununu okur.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Temsilci | Satış | ||
| 2 | Kerem | 48.200 | Aylin | |
| 3 | Burak | 61.500 | ||
| 4 | Melis | 39.800 | ||
| 5 | Deniz | 55.100 | ||
| 6 | Aylin | 52.700 |
=SIRALA(FİLTRE(A2:B6;B2:B6>50000);2;1)=SORT(FILTER(A2:B6,B2:B6>50000),2,1)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: Aylin
FİLTRE 50.000'in üstündeki Burak, Deniz ve Aylin'i bırakır. Artan sıralamada en küçük tutar 52.700 ile Aylin'dir.
Yaygın hatalar ve çözümleri
- #TAŞMA!
Neden: Sıralı listenin taşacağı alanda dolu hücre var.
Çözüm: Formülün altındaki ve sağındaki hücreleri boşaltın.
#TAŞMA! hatasının ayrıntılı çözümü → - #DEĞER!
Neden: sıralama_dizini aralıktaki sütun sayısından büyük ya da 1'den küçük.
Çözüm: Numarayı seçtiğiniz aralığın içindeki sütun sırasına göre yazın.
#DEĞER! hatasının ayrıntılı çözümü → - #AD?
Neden: Dosya SIRALA'yı tanımayan Excel 2019 ya da daha eski bir sürümde açıldı.
Çözüm: Eski sürümlerde Veri sekmesindeki Sırala komutunu kullanın.
#AD? hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
SIRALA kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
SIRALA formülü nasıl kullanılır?
Sıralanacak aralığı, hangi sütuna göre sıralanacağını ve yönü yazarsınız: =SIRALA(A2:B6;2;-1) tabloyu 2. sütuna göre büyükten küçüğe dizer.
SIRALA ile azalan sıralama nasıl yapılır?
Üçüncü argümana -1 yazın. Boş bırakırsanız ya da 1 yazarsanız sıralama küçükten büyüğe yapılır.
SIRALA asıl tabloyu değiştirir mi?
Hayır. Kaynak tablo olduğu gibi kalır; sıralı sonuç formülün yazıldığı hücreden başlayarak ayrı bir alana taşar.