Microsoft Excel'de dinamik verileri nasıl sıralanır?
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.
➤ Excel'de dinamik verileri formülle sıralama
➤ Çalışma Sayfası Değişiklik Olayını (VBA) kullanarak verileri otomatik olarak sıralama
➤ Excel Tablosu (“Tablo Olarak Biçimlendir”) ile daha kolay sıralama
➤ SORT veya SORTBY dinamik dizi fonksiyonları ile sıralama (Excel 365/2019+)
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:
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.
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.
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.
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.
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:
Ö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.
Notlar:
- Tekrarlayan değerler (beraberlik): Depolama sayılarında beraberlik varsa, basit bir
RANK
aynı sırayı birden fazla satıra atar veVLOOKUP
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
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).İ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
(veyaXLOOKUP
) ileSMALL
/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
'ixlAscending
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:
- 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.
- 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.

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.
En İyi Ofis Verimlilik Araçları
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.





- 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