Excel Tablolarında Satırların Otomatik Numaralandırılması

Kerem Aydın·7 Temmuz 2026·⏱3 dk

Excel'de manuel giriş yapmadan otomatik numaralandırma yapmak için basit listelerde =SATIR()-1 (veya İngilizce sürümde =ROW()-1) formülünü kullanın ya da yeni satırlara numara eklemek için aralığı "Akıllı Tablo"ya (Ctrl+T) dönüştürün. Veriler filtrelendiğinde, numaralandırmanın yalnızca görünür hücreler için güncellenmesi amacıyla ARA.TOPLAM (SUBTOTAL) işlevini uygulayın.

Belirli yöntemin seçimi görevinize bağlıdır: statik bir sıra mı, satır silindiğinde dinamik güncelleme mi yoksa filtre uygulandıktan sonra kesintisiz numaralandırma mı gerekiyor? Aşağıda her senaryo için kanıtlanmış yöntemler ele alınmıştır.

Basit Sıralı Numaralandırma

Bir listeyi numaralandırmanın en hızlı yolu satır numarasını belirleme işlevini kullanmaktır. Bu, satır silindiğinde veya eklendiğinde listenin ortasının bozulmamasını ve numaraların otomatik olarak yeniden hesaplanmasını garanti eder.

  1. A2 hücresine (başlık A1'de ise) şu formülü girin: =SATIR()-1 (Liste başka bir satırdan başlıyorsa, numaralandırmanın başladığı yere kadar olan satır sayısını çıkarın. Örneğin, 5. satırdan başlamak için: =SATIR()-4).
  2. Formülü doldurma tutamacından aşağı doğru sürükleyin veya tutamaca çift tıklayın.

Alternatif yöntem: İlk hücreye 1, ikinci hücreye 2 yazın, ikisini de seçin ve aşağı doğru sürükleyin. Ancak bu yöntem, aralık içine satır eklendiğinde manuel güncelleme gerektirdiği için tablo düzenlemelerinde daha az güvenilirdir.

"Akıllı Tablolar"da Dinamik Numaralandırma

Sürekli yeni veri ekliyorsanız, aralığı resmi bir Excel tablosuna dönüştürmek daha iyidir. Bu, formülün yeni satırlara otomatik olarak yayılmasını sağlar.

  1. Veri aralığını seçin ve Ctrl+T tuşlarına basın. Tablo oluşturmayı onaylayın.

  2. İlk sütuna tablo yapısına referans veren bir formül girin. Örneğin: =SATIR()-SATIR(Tablo1[#Başlıklar])

    Bu formül, başlığı yoksayarak tablo içindeki göreceli satır numarasını hesaplar. Alta yeni bir kayıt eklendiğinde, numara sizin müdahaleniz olmadan anında yerleştirilir.

Yalnızca Görünür Satırların Numaralandırılması (Filtreleme Sırasında)

Standart formüller, filtre tarafından gizlenenler dahil olmak üzere tüm satırları art arda numaralandırır. Numaraların yalnızca filtrelenmiş veriler için kesintisiz devam etmesi için ARA.TOPLAM (İng. SUBTOTAL) işlevini kullanın.

A2 hücresine aşağıdaki yapıyı yerleştirin: =EĞER(ARA.TOPLAM(3; $B$2:B2); ARA.TOPLAM(3; $B$2:B2); "")

Burada:

  • 3, BAĞ_DEĞ_SAY işlevine (boş olmayan hücreleri sayma) karşılık gelir.
  • $B$2:B2 — formül aşağı sürüklendiğinde genişleyen aralıktır (başlangıçtan mevcut satıra kadar satırların görünürlüğünü kontrol eder).
  • B sütunu — dolu satırlarda asla boş olmayan herhangi bir veri sütunudur.

ARA.TOPLAM işlevi yalnızca manuel olarak gizlenen satırlar veya uygulanan filtrelerle çalışır. Satırları sağ tıklama ile ("Gizle") sadece gizlediyseniz, Excel sürümüne bağlı olarak numaralandırma öngörülemeyen şekilde davranabilir. Her zaman "Filtre" aracını kullanın.

Koşullu Numaralandırma ve Boşluklar

Sıklıkla yalnızca belirli bir kritere uyan satırları (örneğin, yalnızca stokta olan ürünler veya ödenen faturalar) numaralandırmak gerekir.

Genişleyen aralıkla EĞERSAY (COUNTIF) işlevini kullanın: =EĞER(C2="Evet"; EĞERSAY($C$2:C2; "Evet"); "")

Çalışma mantığı:

  1. Formül, mevcut satırdaki koşulu kontrol eder (örneğin, C sütunundaki "Evet" durumu).
  2. Koşul doğruysa, listenin başından mevcut satıra kadar aynı değerlerin sayısını hesaplar.
  3. Koşul yoksa, hücre boş kalır.

Sık Karşılaşılan Hatalar ve Çözümleri

HataNedenÇözüm
Kopyalama sırasında numaralar bozuluyorFormül yerine sabit değer kullanılmışFormülü kopyalamak için doldurma tutamacını veya "Akıllı Tablo"yu kullanın
Gereksiz sıfırlar veya tarihler görünüyorHücre "Tarih" formatında veya ayarları olan "Genel" formatındaFormülü girmeden önce hücre formatını "Sayı" veya "Genel" olarak ayarlayın
Formül #BAŞV! hatası gösteriyorFormülün referans verdiği satırlar silinmişTüm sütuna referanslar kullanın veya formülün tablo başlığına referans verdiğinden emin olun
Numaralandırma güncellenmiyorÇalışma kitabında otomatik hesaplama devre dışı"Formüller" → "Hesaplama Seçenekleri" yolunu izleyin → "Otomatik"i seçin

SSS

Satır boşsa numaraları nasıl kaldırabilirim? Ana formülü boşluk kontrolüne sarın. Örnek: =EĞER(B2=""; ""; SATIR()-1). Numara yalnızca bitişikteki B hücresinde veri varsa görünür.

Numaralandırmayı makro ile yapabilir miyim? Evet, bu özellikle formüllerin dosyayı yavaşlattığı büyük raporlar için kullanışlıdır. Makro, satırlar döngüsüyle ilerler ve değerler atar. Ancak çoğu görev için formüller tercih edilir çünkü kod çalıştırmaya gerek kalmadan gerçek zamanlı olarak güncellenirler.

Numaralandırmaya 1'den farklı bir sayıyla başlamak istersem ne yapmalıyım? Satır formülündeki çıkarılan sayıyı değiştirmeniz yeterlidir. 100'den başlamak için şunu kullanın: =SATIR()+98 (2. satırdan başlayarak: 2+98=100).