Skip to main content

Kutools for Office — Bir Paket. Beş Araç. Daha Fazla İş Yapın.

Microsoft Excel'de dinamik verileri nasıl sıralanır?

Author Kelly Last modified

Envanter kayıtları gibi sürekli değişen veri setlerini yönetirken, özellikle bir kırtasiye dükkanı için, bilgileri etkili bir şekilde sıralamak, doğru raporlama ve hızlı analiz için çok önemlidir. Ancak, verilerinizde her güncelleme olduğunda manuel olarak yeniden sıralamak hem zaman alıcı hem de hata yapmaya açık olabilir. İşte burada şu soru ortaya çıkıyor: Excel listelerinizi otomatik olarak sıralı tutarak, miktar ayarlamaları veya yeni girişler gibi temel verilerde değişiklik olduğunda sıralı sonuçlarınız en güncel bilgileri manuel müdahale olmadan yansıtabilir mi?

Bu makale, Excel'de dinamik verilerin otomatik olarak sıralanması için birkaç pratik yöntem anlatmaktadır. Hem formül tabanlı yaklaşımları hem de VBA otomasyonunu öğrenecek, ayrıca verileriniz gelişirken tablolarınızın sıralı kalmasını sağlayan modern Excel araçlarını da inceleyeceksiniz. Bu yöntemler, stok yönetimi, satış takibi, notlandırma ya da canlı sıralı verilere kritik ihtiyaç duyulan her türlü görev için uygundur.

sort data dynamically


Excel'de dinamik verileri formülle sıralama

Bu yöntem tüm modern Excel sürümlerinde çalışır ve orijinal tablonuzun yanında otomatik olarak güncellenen sıralı bir kopyasını tutmak istediğinizde en iyi şekilde uygulanır. Yaklaşım, sıralamayı belirlemek için dereceler atamaya ve ardından bu derecelere göre değerleri aramaya dayanır, böylece girdiniz değiştiğinde sıralı tablo güncel kalır.

Örneğin, çeşitli kırtasiye ürünlerinin stok miktarlarını yönettiğinizi varsayalım. Stoktaki değişiklikleri anında yansıtacak ve ürünleri stok miktarına göre azalan sırada gösterecek şekilde tablonuzu hazırlamak için aşağıdaki adımları izleyin:

1. Orijinal veri setinin başına yeni bir sütun ekleyin. Örnek senaryoda, aşağıdaki şekilde gösterildiği gibi orijinal veriden önce “No.” başlıklı bir sütun ekleyin:

sample data

2. A2 hücresinde (“No.” altında ilk hücre), depolama numarasına göre her ürünün sıralamasını hesaplamak için aşağıdaki formülü girin. Bu, Excel'in her öğeye depolama alanı kullanarak benzersiz bir sıra atamasını sağlar:

=RANK(C2, C$2:C$6)

Formülü yazdıktan sonra Enter tuşuna basın. RANK işlevi C2'deki depolama değerini tam C2:C6 aralığıyla karşılaştırır ve bir sıralama numarası atar (1 en yüksek depolama). Beşten fazla öğeniz varsa, C6'yı gerekli aralığı kapsayacak şekilde ayarlayın.

enter a formula to sort original products by their storage

3. A2 hücresini seçili tutun. Tüm listenizdeki öğelere derecelendirme formülünü uygulamak için A6'ya (veya verilerinizin son satırına) kadar Doldurma Tutamacını sürükleyin.

drag the formula to other cells

4. Dinamik olarak sıralanmış tabloyu oluşturmak için önce orijinal verilerinizin başlık satırını kopyalayın ve yeni bir konuma yapıştırın (örneğin, E1:G1). Yeni “İstenen No.” sütununda (bu örnekte E2:E6), sıralamaya uygun bir numara dizisi (1, 2, 3, …) girin. Bu dizi, verilerin alınma sırasını ayarlar.

Copy the titles of the original data to another cell,and insert the sequence numbers

5. Yeni tablodaki “Ürün” yanındaki F2 hücresine, her bir sıralama numarasına karşılık gelen ürün adını getirmek için aşağıdaki VLOOKUP formülünü girin ve Enter tuşuna basın:

=VLOOKUP(E2, A$2:C$6, 2, FALSE)

Bu formül, A sütunundaki verilen sırayı arar ve ikinci sütundan ilişkili ürün adını döndürür.

apply the VLOOKUP function to return the corresponding data

6. Tüm ürün adlarını doldurmak için F2'den F6'ya kadar Doldurma Tutamacını sürükleyin. Sıralanmış depolama numaralarını doldurmak için F2:F6'yı seçin ve ardından G2:G6'ya kadar Doldurma Tutamacını sağa sürükleyin.

Yeni tablonuz, ürünlerin stok değerine göre azalan sırada görüntülenecek ve orijinal tablonuzdaki değişiklikleri her zaman yansıtacaktır:

get a new storage table sorting in descend order by the storage

Örneğin, kırtasiye dükkanınız bir teslimat alır ve orijinal listede “Kalem” için stok miktarını 55'ten 200'e güncellerseniz, sıralı tablo Kalem girişini yeni sırasını ve miktarını yansıtacak şekilde otomatik olarak yeniden düzenler—manuel sıralamaya gerek yoktur. Bu çözüm liste bakımını otomatikleştirir, manuel hataları azaltır ve ana raporlarınızı doğru tutar.

the new table will update based on the original data changes

Notlar:

  • Tekrarlayan değerler (beraberlik): Depolama sayılarında beraberlik varsa, basit bir RANK aynı sırayı birden fazla satıra atar ve VLOOKUP yalnızca ilk eşleşmeyi döndürür. Kararlı bir sıra için Adım 2'yi A2'de (sonra aşağıya doğru doldurun) bu beraberliği kıran formülle değiştirin:
  • =RANK(C2, C$2:C$6) + COUNTIF($C$2:C2, C2) - 1
  • Liste büyüdükçe aralıkları (C$2:C$6, A$2:C$6) ayarlayın. Kaynağı bir Excel Tablosuna dönüştürmek bakımını kolaylaştırır (yapılandırılmış referanslar).
  • “İstenen No.” listesini sürekli tutun (1, 2, 3, …), böylece her sıralı satır alınır.

İpuçları:

  • Microsoft 365 / Excel 2019+ üzerinde doğrudan dinamik sıralama için SORT/SORTBY kullanmayı düşünün.
  • Yardımcı sütunlardan kaçınmak isterseniz, ileri düzeyde bir alternatif INDEX/MATCH (veya XLOOKUP) ile SMALL/ROW kombinasyonudur, ancak bu okunabilirliği azaltır ve bakımını zorlaştırır.

İpuçları ve sorun giderme: Formül aralıklarınızı çift kontrol edin, böylece orijinal listeniz boyut değişikliklerinde tüm yeni veya kaldırılan öğeler dahil edilir. Liste genişletilirse referanslarınızı (örneğin, C$2:C$10 yerine C$2:C$6) ayarlamanız gerekebilir. Frekansla liste boyutu değişiklikleri için verilerinizi bir Excel Tablosuna dönüştürün ve hücre aralıkları yerine tablo sütun adlarını kullanın.


Çalışma Sayfası Değişiklik Olayını (VBA) kullanarak verileri otomatik olarak sıralama

Bu çözüm, orijinal tablonuzun yerinde sıralanmasını sağlar—herhangi bir kullanıcı düzenleme veya yeni giriş anında satırların yeniden sıralanmasını tetikler. Manuel sıralamayı azaltır ve paylaşılan listeler, envanter günlükleri ve diğer sık güncellenen kayıtlar için iyi çalışır.

Avantajlar: Kaynak veriler her zaman sıralanır; ekstra tablo veya kopyalama gerektirmez; herhangi bir sayıda sütuna uygulanabilir.

Dezavantajlar: Makrolar gerektirir; dosyayı düzenleyen herkesin makro özellikli Excel'e ihtiyacı vardır.

Örnek senaryo: Bir kırtasiye dükkanı stoğu bir tabloda izler. Birisi depolama miktarını değiştirdiğinde, ilgili satır otomatik olarak doğru sıraya taşınır.

Dikkatli kullanın: Bu yöntem veri düzeninizi doğrudan etkiler—gerekiyorsa yedekler veya sürümlemeler tutun.

Uygulama:

1. Otomatik sıralamak istediğiniz sayfa sekmesine sağ tıklayın ve Kod Görüntüle'yi seçin.

2. Çalışma sayfasının kod penceresinde (standart modül değil), aşağıdaki kodu yapıştırın:

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    Dim SortRange As Range
    ' Adjust your range as appropriate (example: A1:C6 includes headers)
    Set SortRange = Range("A1:C6")
    ' Sort by Storage in descending order (assuming Storage is in column C)
    SortRange.Sort Key1:=SortRange.Columns(3), Order1:=xlDescending, Header:=xlYes
End Sub

3. VBA düzenleyicisini kapatın. Artık A1:C6 içindeki veriler değiştirildiğinde, Excel otomatik olarak tüm aralığı “Depolama” sütununa (sütun C) göre azalan sırada yeniden sıralar.

Notlar:

  • Range("A1:C6")’yı gerçek tablonuzla eşleşecek şekilde güncelleyin (başlıkları dahil edin).
  • Bu makro çalışma sayfası modülünde (örneğin, Sheet1 (Code)) yaşar, standart bir modülde değil.
  • Çalışma kitabını .xlsm olarak kaydedin ve makroların etkin olduğundan emin olun, yoksa otomatik sıralama çalışmaz.

İpuçları:

  • Farklı bir sütuna göre sıralamak için Columns(3) argümanını istenen indekse değiştirin.
  • Artan düzende mi sıralamak istiyorsunuz? Order1:=xlDescending'i xlAscending olarak değiştirin.
  • Aralığınız büyüyorsa, sabit adresi (örneğin, A1:C1000) periyodik olarak genişletin veya aralığı bir Excel Tablosuna dönüştürün ve makroyu tablonun adresine güncelleyin.

Parametre açıklaması ve sorun giderme: Makro, belirttiğiniz sabit aralığı seçilen sütuna göre sıralar, başlık satırı olduğunu varsayar. Eğer sıralama gerçekleşmiyorsa, makroların etkin olduğundan ve kodun doğru sayfa modülüne yerleştirildiğinden emin olun. Kullanıcılar belirlenen aralığın dışında düzenleme yaparsa, sıralama tetiklenmez—düzenlenebilir tüm satırları kapsayacak şekilde aralığı ayarlayın.


Excel Tablosu (“Tablo Olarak Biçimlendir”) ile daha kolay sıralama

Veri aralığınızı Format as Table özelliğiyle resmi bir Excel Tablosuna dönüştürmek, liste yönetimi ve sıralama için birçok avantaj sağlar.

✅ Avantajlar: Veri eklediğinizde veya düzenlediğinizde yapılandırılmış referanslar otomatik olarak güncellenir ve her sütun için sıralama/filtreleme açılır menüleri sağlanır. Herhangi bir sütun başlığı açılır menüsüne tıklayarak tüm tabloyu anında sıralayabilirsiniz. Tablo, yeni satırlar eklediğinizde otomatik olarak genişler.

⚠️ Dezavantajlar: Sıralama tam otomatik değildir — değişikliklerden sonra yeniden sıralamak için yine de tıklamanız gerekir, aksi halde otomatik sıralamayı tetiklemek için bir VBA makrosu eklemeniz gerekir.

Tipik senaryo: İşbirliğine dayalı çalışma kitapları veya büyük veri setlerinde, kullanıcıların görsel düzenleme ve hızlı satır ekleme ihtiyacı olduğu durumlarda Excel Tabloları rutin sıralamayı kolaylaştırır ve hataları azaltır.

Nasıl kullanılır:

  1. Veri aralığınızı seçin ve Ctrl + T tuşlarına basarak Excel Tablosu'na dönüştürün. Tablomun başlıkları var onay kutusunun işaretli olduğundan emin olun.
  2. Sıralamak istediğiniz sütunun başlığındaki (örneğin, Depolama) açılır okuna tıklayın ve En Büyükten En Küçüğe Sırala veya En Küçükten En Büyüğe Sırala seçeneğini seçin.

Tablo düzenlendiğinde sıralamanın otomatik olarak gerçekleşmesini istiyorsanız, daha önce açıklandığı gibi tabloyu içeren sayfaya bir VBA makrosu ekleyin. Bu, Excel Tablolarının kolay yapısını VBA otomasyonuyla birleştirir.

💡 İpuçları: Excel Tabloları, formüllerde yapılandırılmış referanslar destekler, bu da veriler büyüdükçe okunmasını ve bakımını kolaylaştırır. Sıralamayı temizlemek için sütun açılır menüsünü kullanın ve Sıralamayı Temizle seçeneğini seçin. VBA kullanıyorsanız, makronun doğru tablo adını (örneğin, ListObjects("Table1")) referans ettiğinden emin olun.


SORT veya SORTBY dinamik dizi fonksiyonları ile sıralama (Excel 365/2019+)

Modern Excel sürümleri (Excel 365, Excel 2019 ve sonrası) gerçek zamanlı olarak verilerinizin sıralanmış bir sürümünü otomatik olarak üretebilen dinamik dizi fonksiyonlarını tanıtır — yardımcı sütunlar veya VBA gerektirmez.

✅ Avantajlar: Gerçek zamanlı otomatik sıralama. Formüller, orijinal liste büyüdükçe veya küçüldükçe sonuçları bitişik hücrelere “dökerek” çıkarır. Kurulum için çok az adım gerektirir.

⚠️ Dezavantajlar: Yalnızca daha yeni Excel sürümlerinde mevcuttur. Çıktı ayrı bir kopyadır — orijinal aralığınız yeniden düzenlenmez.

Örnek senaryo: Giriş sırasını düzenleme veya veri girişi için korurken panoya veya raporlama amacıyla canlı güncellenen, sıralı bir envanter listenizin olmasını istiyorsunuz.

Nasıl kullanılır:

Orijinal veri tablonuz A2:C6 aralığında olsun ve başlıklar A1:C1'de olsun. Dinamik olarak sıralanmış bir tablo oluşturmak için (Depolama'ya göre, azalan), boş bir hücreye (örneğin, E2) şu formülü girin:

=SORT(A2:C6, 3, -1)

Bu, orijinal tablonuzun yeni, otomatik olarak sıralanmış bir sürümünü üretir, üçüncü sütun (Depolama) tarafından azalan sırada sıralanır. Azalan için -1 ve artan için 1 kullanın.

İkincil anahtarlar veya özel kriterler gibi daha incelikli sıralama için SORTBY'ı kullanın:

=SORTBY(A2:C6, C2:C6, -1, B2:B6, 1)

Bu, önce Depolama'ya göre (azalan), sonra Ürün'e göre (artan) sıralar.

Formülü yazdıktan sonra Enter tuşuna basın. Excel, kaynak verileriniz değiştiğinde otomatik olarak yeniden boyutlandırarak sıralı verileri bitişik satırlara ve sütunlara “döker”.

💡 İpuçları:

  • Bitişik hücreler boş değilse, #SPILL! hatası alırsınız — çıktı için yeterli boş alan olduğundan emin olun.
  • Başka bir sayfadaki veriler için, sayfa adını da dahil edin, örneğin, =SORT(Sheet1!A2:C100, 3, -1).
  • Kaynağınız büyüyebilirse, daha geniş bir aralık belirtin veya yapılandırılmış referans için Excel Tablosu olarak tanımlayın.

Bu dinamik dizi yöntemleriyle, raporlama veya panolar için büyük listeleri sıralamak ve güncellemek artık çaba gerektirmez — çıktı her zaman hiçbir ek adım olmadan güncel kalır.

a screenshot of kutools for excel ai

Kutools AI ile Excel Sihirini Keşfedin

  • Akıllı Yürütme: Hücre işlemleri gerçekleştirin, verileri analiz edin ve grafikler oluşturun—tümü basit komutlarla sürülür.
  • Özel Formüller: İş akışlarınızı hızlandırmak için özel formüller oluşturun.
  • VBA Kodlama: VBA kodunu kolayca yazın ve uygulayın.
  • Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
  • Metin Çevirisi: Elektronik tablolarınız içindeki dil engellerini aşın.
Yapay zeka destekli araçlarla Excel yeteneklerinizi geliştirin. Şimdi İndirin ve daha önce hiç olmadığı gibi bir verimlilik deneyimi yaşayın!

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın – Akıllı Yürütme | Kod Oluştur | Özel Formüller Oluştur | Verileri Analiz Et ve Grafikler Oluştur | Kutools Fonksiyonlarını Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Veriyi Kaybetmeden Birleştir | Formül olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste 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 Değiştir | Aralıkları & 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ı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En İyi15 Araç Takımı:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştirme & Bölme Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve dahası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40+ diğer dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...


Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.

  • Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
  • Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!

Tüm Kutools eklentileri. Tek kurulum

Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.

Excel Word Outlook Tabs PowerPoint
  • Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
  • Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
  • 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
  • En iyi değer — tek tek eklenti almak yerine tasarruf edin