KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de bir sütunu değerlerine göre otomatik olarak sıralamak nasıl yapılır?

YazarKelly Değiştirme Tarihi

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)

Fiyat sütununun sıralanacağı örnek bir satın alma tablosunun Excel'deki ekran görüntüsü


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.
Sayfa sekmesi çubuğunda sağ tıklama menüsünün ve 'Kodu Görüntüle' seçeneğinin seçili olduğu ekran görüntüsü

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.
Otomatik sıralama için yapıştırılmış VBA kodu ile Microsoft Visual Basic for Applications penceresinin ekran görüntüsü

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.
Yeni bir değer girildikten sonra fiyat sütununun otomatik olarak sıralandığı Excel tablosunun ekran görüntüsü
İ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,
Olası sınırlamalar:
  • 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

 
Kutools for Excel: Parmaklarınızın ucunda 300 kullanışlı araç! Daha akıllı ve daha hızlı çalışma için yapay zekâ destekli özellikleri deneyin!Hemen İndirin!

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 'Gelişmiş Sıralama' özelliğinin, sıralama seçeneklerinin görüldüğü ekran görüntüsü

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ı

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

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.

ExcelWordOutlookTabsPowerPoint
  • 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