Excel'de bir sütunu değerlerine göre otomatik olarak sıralamak nasıl yapılır?
Excel'de listeler veya tablolarla çalışırken, özellikle yeni bilgiler eklendikçe verilerinizin her zaman sıralı görünmesini istemek oldukça yaygındır. Örneğin, aşağıdaki ekran görüntüsünde gösterildiği gibi fiyatları düzenli olarak güncellenen ya da sürekli yeni kayıtlar eklenen bir satın alma tablosu yönettiğinizi düşünün. Böyle durumlarda, yeni değerler girdiğinizde Excel'in Fiyat sütununu otomatik olarak yeniden sıralamadığını fark edebilirsiniz — veriler, tekrar manuel olarak sıralayana kadar orijinal konumlarında kalır. Bu durum, her zaman sıralı bilgileri hızlıca analiz etmeniz veya sunmanız gerektiğinde karışıklığa hatta hataya yol açabilir. Değişiklikler veya eklemeler yapıldığı anda sütunu değerine göre otomatik sıralamayı bilmek, bu nedenle iş akışınızda hem önemli ölçüde zaman kazandırır hem de doğruluğu korur.
Bu kılavuz, çalışma sayfanızı güncellerken bir sütunu değere göre otomatik sıralamanıza yardımcı olacak pratik yöntemler sunar. Hem bir VBA makrosu çözümü hem de Excel’in daha yeni sürümleri için dinamik formül çözümü aşağıda yer almaktadır. Her yöntem belirli senaryolara uygundur ve en uygun yaklaşımı etkili şekilde uygulayabilmeniz için kurulum adımları, kullanım ipuçları, parametre açıklamaları ile sorun giderme konularında ayrıntılı bilgiler sağlanmıştır.
VBA ile sütunu değere göre otomatik sıralama
Excel Formülü ile sütunu değere göre otomatik sıralama (Dinamik Diziler)

VBA ile sütunu değere göre otomatik sıralama
Bu VBA makrosu, çalışma sayfanızdaki bir sütuna yeni bir değer girdiğinizde ya da mevcut verileri değiştirdiğinizde, o sütundaki tüm verileri otomatik olarak sıralar. Bu yaklaşım, Excel’in eski bir sürümünü kullanıyorsanız veya bir tablodaki verilerin sürekli yerinde sıralı kalmasını, ek sütunlar kullanmadan sağlamak istiyorsanız idealdir.
Bu yöntemin faydalı olduğu tipik senaryolar:
- Tablonuzdaki veya sütununuzdaki verilerde herhangi bir değişiklik yapıldıktan sonra sıralamanın anında güncellenmesini ve manuel olarak sıralamaya gerek kalmamasını istiyorsanız,
- Birden çok kullanıcının aynı veri aralığını sıkça güncellediği ve görünümün tutarlı şekilde sıralı kalmasının kritik olduğu işbirlikçi çalışma sayfalarını yönetiyorsanız,
Başlamadan önce bilinmesi gerekenler:
- VBA çözümleri çalışma sayfanızda doğrudan değişiklik yapar. Başlamadan önce dosyanızı kaydetmek iyi bir fikir olur.
- Makro, yalnızca Excel ortamınızda makrolar etkinleştirilmişse çalışır.
- Makrolar belirli bir çalışma sayfasına bağlıdır ve tablo düzeniniz değişirse uyarlanması gerekebilir.
1. Sayfa Sekme Çubuğu’ndaki geçerli çalışma sayfası adına sağ tıklayın ve açılan bağlam menüsünden “Kodu Görüntüle” seçeneğini seçin.
2. Açılan "Microsoft Visual Basic for Applications" penceresinde, hedef çalışma sayfanızın kod penceresine aşağıdaki VBA makro kodunu yapıştırın.
VBA: Excel'de Sütunu Otomatik Sıralama
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub Notlar:
1) Yukarıdaki VBA kodunda, "B:B", B sütununu ifade eder; "B1", B sütununun ilk satırındaki hücredir ve "B2", üstbilginin hemen altındaki hücredir. Otomatik sıralamak istediğiniz sütuna göre bu başvuruları uygun şekilde değiştirebilirsiniz.
2) Beşinci satırdaki Header:=xlYes parametresi, veri aralığınızın bir üstbilgi satırı içerdiğini belirtir; böylece üstbilgi, sütun değerleriyle birlikte sıralanmaz. Veri aralığınızda üstbilgi yoksa bunu Header:=xlNo olarak değiştirin ve ayrıca Key1:=Range("B2") kısmını Key1:=Range("B1") olarak güncelleyin.
3) Makro, belirtilen sütundaki bir hücre değeri değiştiğinde tetiklenir.
3. Çalışma sayfanıza dönün. Artık Fiyat sütununa yeni bir sayı eklediğinizde veya mevcut bir değeri güncellediğinizde, sütun hemen artan sıraya göre yeniden sıralanacaktır.
İpucu: Yeni değerleri her zaman sütundaki son kullanılan hücrenin hemen altına girin. Verileriniz arasında boş hücreler varsa, sıralama beklenen şekilde çalışmaz.
Excel Formülü ile sütunu değere göre otomatik sıralama (Dinamik Diziler)
Excel 365 veya Excel 2021 ve sonraki sürümleri kullanan kullanıcılar için SORT ve SORTBY gibi dinamik dizi işlevleri, sıralı bir liste oluşturmanın ve verileriniz değiştiğinde bunu otomatik olarak güncellemenin etkili, kod gerektirmeyen yoludur. Bu çözüm VBA kullanmaz, Excel’in en yeni sürümlerinde yerel olarak desteklenir ve orijinal verilerinizi olduğu gibi bırakıp bunun yerine ayrı bir aralıkta veya çalışma sayfasında sıralanmış bir kopya üzerinde çalışmayı tercih ettiğiniz senaryolar için idealdir.
Bu yaklaşımı ne zaman kullanmalıyım?
- Orijinal ham verilerinizi korurken, raporlar, pano veya yazdırma gibi farklı bir konumda verilerinizin gerçek zamanlı olarak sıralanmış bir sürümüne ihtiyacınız olduğunda.
- Excel 365, Excel 2021 veya daha yeni sürümleri kullanıyor ve dinamik dizileri destekliyorsanız,
- Bu yöntem, sıralanmış verileri yeni bir alanda görüntüler ve orijinal verilerinizi yeniden sıralamaz. Yerinde yeniden sıralama gerekiyorsa yukarıdaki VBA çözümünü göz önünde bulundurun.
- Dinamik diziler, Excel 2019 ve önceki sürümlerde desteklenmez.
1. Sıralanmış listeyi nereye yerleştirmek istediğinize karar verin. Örneğin, orijinal tablonuz A1:C10'da yer alıyorsa (üstbilgiler 1. satırda bulunuyorsa) ve sıralanmış listeyi E1 hücresinden itibaren görüntülemek istiyorsanız, E1 hücresini seçin.
2. E1 hücresine aşağıdaki formülü girin:
=SORT(A2:C10,2,1) Yukarıdaki formülde:
- A2:C10, orijinal Veri Aralığınız (üstbilgiler hariç). Bunu, Veri Aralığınızla eşleşecek şekilde ayarlayın.
- 2, ikinci sütuna göre sıraladığınız anlamına gelir; örneğin, Fiyatınız Aralık seçimi içindeki ikinci sütundaysa.
- 1, artan sıralamayı belirtir. Azalan sıralama istiyorsanız -1 kullanın.
3. Enter tuşuna basın. Formül, verilerinizin dinamik ve sıralanmış bir kopyasını oluşturur. Orijinal aralığa (örneğin yeni fiyatlar veya ürünler) öğe eklerseniz, kaldırırsanız ya da düzenlerseniz, sıralanmış liste anında güncellenir — manuel müdahaleye gerek kalmaz.
Notlar:
- Orijinal alanın altına daha fazla veri eklenirse, formüldeki başvuru (örneğin,)
A2:C10) buna göre genişletilmelidir. - Sürekli değişen Aralık için Excel tablolarını (Ekle > Tablo) kullanmayı düşünün ve SORT formülünüzde otomatik aralık güncellemesi için tablo adına başvurun.
- Tek bir sütun kullanıyorsanız (örneğin B2:B10), formül şu hâle gelir:
=SORT(B2:B10,1,1).
Demo: Excel'de VBA ile sütunu değere göre otomatik sıralama
Excel'de oluş sıklığına göre kolayca sıralayın
Kutools for Excel’in “Gelişmiş Sıralama” özelliği, verilerinizi metin uzunluğu, soyad, mutlak değer, sıklık ve daha fazlasına göre zahmetsizce sıralamanıza olanak tanır.

Kutools for Excel– Excel'i, işinizi daha hızlı ve kolay hale getiren 300 temel araçla güçlendirin ve daha akıllı veri işleme ile üretkenlik için yapay zeka özelliklerinden yararlanın.Hemen Edinin
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar