Excel'de Otomatik Satır Numaralandırması: Basit Listelerden Filtrelere Kadar

Kerem Aydın·9 Temmuz 2026·⏱4 dk

Excel'de satırları otomatik olarak numaralandırmak için bitişik listelerde =SATIR()-1 (veya İngilizce sürümde =ROW()-1) formülünü kullanın. Veriler filtrelenebiliyorsa veya boşluklar içeriyorsa, yalnızca görünür satırları numaralandırmak için =ARATOPLAM(103; aralık) işlevini uygulayın veya formülleri otomatik olarak kopyalamak için aralığı "Akıllı Tablo"ya (Ctrl+T) dönüştürün. Yöntem seçimi, statik bir sıralamaya mı yoksa veri değişikliklerine tepki veren dinamik bir listeye mi ihtiyacınız olduğuna bağlıdır.

Bitişik Bir Listenin Temel Numaralandırması

Sıralı sayılar atamanın en hızlı yolu, sayfa satır numarasını belirleme işlevini kullanmaktır. Bu yöntem, içinde boş satır olmayan kesintisiz bir veri listeniz varsa idealdir.

  1. A2 hücresine (A1'in başlık olduğunu varsayarak) şu formülü girin: =SATIR()-1
  2. Formülü doldurma tutamacından aşağı doğru sürükleyin veya üzerine çift tıklayın.

Neden 1 çıkarıyoruz? SATIR() işlevi, geçerli sayfa satırının numarasını döndürür (örneğin, ikinci satır için 2). Numaralandırmanın birden başlaması için başlık satırlarının sayısını çıkarmamız gerekir. Tablo 5. satırdan başlıyorsa, formül =SATIR()-4 olacaktır.

Böyle bir listenin içine yeni bir satır eklerseniz, formül sayfadaki hücrenin fiziksel konumuna bağlı olduğu için numaralar otomatik olarak yeniden hesaplanır.

Boşluklar ve Akıllı Tablolarla Çalışma

Gerçek dünyadaki görevlerde veriler sık sık değişir: satırlar silinir, eklenir veya boş bırakılır. Burada sayfa satır numarasına katı bir şekilde bağlı kalmak uygun değildir.

"Akıllı Tablo" Yöntemi

Aralığı bir tabloya dönüştürmek, formüllerin otomatik genişletilmesi sorununu çözer.

  1. Veri aralığını seçin ve Ctrl+T tuşlarına basın.
  2. Yeni tablonun ilk sütununa şu formülü girin: =SATIR()-SATIR([#Başlıklar]) (İngilizce sürümde: =ROW()-ROW(Table1[#Headers]))

Tablo, alt kısma eklediğiniz tüm yeni satırlara formülü otomatik olarak kopyalar. Numaralandırma, tablonun başlangıcına göre her zaman doğru olacaktır.

Boş Hücreleri Yoksayma

Yandaki sütunda (örneğin B) boş değerler olabiliyorsa ve bu satırları numaralandırmak istemiyorsanız, mantıksal bir koşul kullanın:

=EĞER(EBOŞ(B2); ""; SATIR()-SATIR($A$1))

Bu yapı, bitişik hücredeki verilerin varlığını kontrol eder. Hücre boşsa numara verilmez; doluysa bir sonraki sıralı numara atanır.

Verileri Filtrelerken Numaralandırma

Standart formüller, listenin bir kısmı filtre ile gizlendiğinde bile tam satır numarasını göstermeye devam eder. Yalnızca görünür satırları numaralandırmak için (gizli olanlardan bağımsız olarak 1, 2, 3... şeklinde), ARATOPLAM (SUBTOTAL) işlevini kullanın.

A2 hücresine şunu girin: =ARATOPLAM(103; $B$2:B2)

Nasıl çalışır:

  • İşlev kodu 103, BAĞ_DEĞ_DOLU_SAY (boş olmayan hücreleri sayma) işlevine karşılık gelir ancak gizli satırları yoksayar.
  • $B$2:B2 aralığı genişleyebilir: her bir sonraki satır için aralık bir hücre aşağı doğru artar.
  • Formül, listenin başından geçerli konuma kadar olan görünür boş olmayan hücrelerin sayısını toplar.

Büyük tablolar için ipucu ARATOPLAM kullanırken, formülün ikinci bağımsız değişkeninin verilerle garantili olarak doldurulmuş bir sütuna (örneğin soyadı veya kimlik numarası sütunu) başvurduğundan emin olun. Boş bir sütuna başvurulursa numaralandırma bozulur.

Gelişmiş Seçenek: EĞERSAY İşlevi

Sayfa satır numarasına bağlı olmayan, boşluk içermeyen kesintisiz bir numaralandırma elde etmenin alternatif bir yolu, geçerli konumun üzerindeki dolu hücreleri saymaktır.

A2 hücresi için formül: =EĞER(B2=""; ""; EĞERSAY($B$2:B2; "<>"&""))

Bu yöntem, listenin parçalarını başka yerlere kopyaladığınızda ve mutlak sayfa koordinatlarına bağlı kalmadan kopya içindeki göreceli numaralandırmayı korumak istediğinizde kullanışlıdır.

Sık Yapılan Hatalar

  • Sıralama sonrası numaralandırma bozuluyor. Basit =SATIR() formülünü kullandıysanız, sıralama sırasında veriler hareket eder ancak formül satırın yeni konumuna göre yeniden hesaplanır. Sıralanabilir listeler için EĞERSAY yöntemini kullanmak veya sıralama sonrası numaralandırmayı yenilemek daha iyidir.
  • Yeni satırlarda numaralar görünmüyor. Bu, "Tablo" formatını (Ctrl+T) kullanmadığınızda gerçekleşir. Normal bir aralıkta formüller otomatik olarak kopyalanmaz. Çözüm: Formülü manuel olarak sürüklemek veya aralığı tabloya dönüştürmek.
  • Gereksiz sıfırlar veya birler. Genellikle SATIR işlevinden sayı çıkarma işlemiyle ilgili ofset hatası oluşur. Her zaman ilk veri hücresini kontrol edin: Orada "1" olması gerekiyorsa ve formül sayfanın 2. satırındaysa, çıkarılacak sayı 1'dir.

SSS

Numaralandırmaya 1 yerine başka bir sayıdan (örneğin 100) nasıl başlanır? Formüle gerekli ofseti ekleyin. Örneğin: =SATIR()+99 (sayfanın 2. satırından başlıyorsa) veya =SATIR()-1+99.

Satırlar makro ile numaralandırılabilir mi? Evet, liste çok büyükse ve formüller dosyayı yavaşlatıyorsa mümkündür. Ancak görevlerin %95'i için ARATOPLAM işlevleri veya tablolar daha hızlı ve güvenilir çalışır, çünkü kod çalıştırmaya gerek kalmadan anında güncellenirler.

Yalnızca benzersiz değerleri numaralandırmak gerekirse ne yapılmalı? İşlev kombinasyonu kullanın: =EĞER(EĞERSAY($B$2:B2; B2)=1; MAKS($A$1:A1)+1; ""). Bu formül, listede bir değerin ilk görünümünde sadece o zaman numara atar.