Excel'de otomatik numaralandırma ve hücre koordinatlarını belirleme

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

Excel formülüne geçerli satır veya sütun numarasını eklemek için ROW() ve COLUMN() işlevlerini kullanın. =ROW() işlevi, yazıldığı yerin satır numarasını döndürürken, =COLUMN() işlevi sütun numarasını döndürür. Bu sayede, sayıları manuel olarak girmeden listeler için otomatik numaralandırma, dinamik bağlantılar ve benzersiz tanımlayıcılar oluşturabilirsiniz.

Koordinatları belirlemeye yönelik temel işlevler

Bu işlevler, verilerin konumlandırılmasıyla çalışmanın temelini oluşturur. Formülü aşağıya veya sağa kopyalarken uyum sağlarlar.

ROW İşlevi (Satır Numarası)

İşlev, satırın sayısal değerini döndürür.

  • Sözdizimi: =ROW([referans])
  • Bağımsız değişken olmadan: =ROW() formülün bulunduğu hücrenin satır numarasını döndürür.
  • Bağımsız değişkenle: =ROW(B10) formülü nereye kopyalarsanız kopyalayın her zaman 10 sayısını döndürür.

Otomatik numaralandırma örneği: Tablonuz başlığı ilk satırda, veriler ise ikinci satırda başlıyorsa:

  1. A2 hücresine şunu girin: =ROW()-1.
  2. Formülü aşağı doğru sürükleyin.
  3. Sonuç: İkinci satırda "1", üçüncü satırda "2" ve bu şekilde devam eder. Bir çıkarma işlemi, başlık nedeniyle oluşan kaymayı telafi eder.

Büyük bir aralığı hızlıca numaralandırmak için formülü ilk hücreye girin, ardından otomatik doldurma tutamacına (hücrenin sağ alt köşesindeki küçük kare) çift tıklayarak formülü tablonun sonuna kadar kopyalayın.

COLUMN İşlevi (Sütun Numarası)

Benzer şekilde çalışır ancak sütun numarasını döndürür (A=1, B=2, ..., Z=26, AA=27).

  • Örnek: C5 hücresindeki =COLUMN() formülü 3 sayısını döndürür.
  • Uygulama: Genellikle dinamik yatay başlıklar oluşturmak veya matrislerle çalışırken kullanılır.

Benzersiz tanımlayıcılar ve karmaşık bağlantılar oluşturma

Bu işlevleri birleştirerek hizmet verileri oluşturabilir veya bağlantıları yönetebilirsiniz.

Benzersiz ID oluşturma

Formül, harf gösterimini (metin aracılığıyla) ve koordinatları birleştirir: ="R"&ROW()&"C"&COLUMN() D10 hücresindeki sonuç metin dizisi olacaktır: R10C4. Bu, karmaşık tabloların hata ayıklaması veya arama anahtarları oluşturmak için kullanışlıdır.

Hücreye dinamik bağlantı (INDIRECT işlevi)

Sadece numarayı öğrenmek değil, bu numaraya sahip hücreden değer almak istiyorsanız, INDIRECT ile birlikte kullanın.

Görev: Formülün bulunduğu aynı satırdaki B sütunundan değer almak. Formül: =INDIRECT("B"&ROW()) Çalışma mantığı:

  1. ROW() örneğin 5 değerini döndürür.
  2. "B"&5 birleşimi "B5" metnini oluşturur.
  3. INDIRECT("B5") metni gerçek bir bağlantıya dönüştürür ve B5 hücresinin değerini döndürür.

INDIRECT işlevi volatilidir (çalışma kitabında yapılan herhangi bir değişiklikte yeniden hesaplanır). Çok büyük dosyalarda (binlerce satır) yoğun kullanımı Excel'in çalışma hızını yavaşlatabilir.

Aralıklar ve dizilerle çalışma

Aralıkların boyutlarını elde etmek için türetilmiş işlevler kullanılır. Bunlar genellikle karmaşık hesaplamalarda ve özet raporlarda uygulanır.

İşlevAçıklamaKullanım ÖrneğiSonuç (A1:C5 aralığı için)
ROWSAralıktaki satır sayısı=ROWS(A1:C5)5
COLUMNSAralıktaki sütun sayısı=COLUMNS(A1:C5)3
ROW (aralıkla)Aralığın ilk satır numarası=ROW(A1:C5)1

Pratik senaryo: Listedeki bir öğenin konumunu belirleme. Geçerli satırın listenin başlangıcına göre kaçıncı kayıt olduğunu anlamak gerekiyorsa (örneğin liste A10'dan başlıyorsa): =ROW()-ROW($A$10)+1 Bu formül evrenseldir: Listenin üzerine yeni satırlar ekleseniz bile, başlangıç noktası ($A$10) sabitlendiği için içindeki numaralandırma bozulmaz.

Gelişmiş teknikler ve yeni işlevler

Koşullu numaralandırma

Genellikle yalnızca dolu satırları numaralandırmak gerekir. EĞER (IF) işlevini kullanın: =EĞER(A2<>""; SATIR()-1; "") Formül, A sütununda veri olup olmadığını kontrol eder. Varsa numara atar, yoksa hücreyi boş bırakır.

SEQUENCE İşlevi (Excel 365 ve 2021+)

Excel'in modern sürümlerinde, sürüklemeye gerek kalmadan tek bir formülle numara dizisi oluşturmanıza olanak tanıyan SEQUENCE (veya Türkçe yerelleştirmede DİZİ) işlevi tanıtıldı.

  • Sözdizimi: =SEQUENCE(satır_sayısı; sütun_sayısı; başlangıç; adım)
  • Örnek: =SEQUENCE(10; 1; 1; 1) 10 hücreyi anında 1'den 10'a kadar olan sayılarla doldurur.

Sık yapılan hatalar

  • Sıralama sırasında numaralandırmanın bozulması. ROW() işlevleri, sayfadaki satırın fiziksel konumuna bağlıdır. Tabloyu sıraladığınızda numaralar yeni konumlara göre yeniden hesaplanır. Sıralama sırasında değişmeyen sabit bir numaralandırma gerekiyorsa, konuma değil benzersiz bir anahtara başvuran manuel doldurma veya formül kullanın.
  • INDIRECT içinde #BAŞV! hatası. Oluşturulan metin adresi mevcut olmadığında ortaya çıkar (örneğin, 0. satıra veya negatif bir numaraya başvurma girişimi).
  • Kopyalama sırasında yanlış sonuç. Dolar işaretlerini ($) kontrol edin. Satır numarasının değişmesini istiyorsanız, referans mutlak ($A$1) değil relatif (A1) olmalıdır.

SSS

Sütunun harf gösterimini (A, B, C) formülle alabilir miyim? Evet, şu kombinasyonu kullanarak: =SUBSTITUTE(ADDRESS(1; COLUMN(); 4); "1"; ""). ADDRESS işlevi "A1" gibi bir adres oluşturur ve SUBSTITUTE rakamı silerek sadece harfi bırakır.

Satırları birer atlayarak nasıl numaralandırırım? SEQUENCE işlevinde adımı kullanın: =SEQUENCE(10; 1; 1; 2) size 1, 3, 5... verecektir. Veya klasik versiyonda: =(SATIR()-1)*2+1 (ikinci satırdan başladığı varsayımıyla).

Bu işlevler özet tablolarda çalışır mı? ROW() ve COLUMN() işlevleri düzgün çalışır, ancak sonuçları içindeki verilerin mantıksal yapısına değil, özet tablonun sayfadaki konumuna bağlıdır. Özet tablo içindeki kayıtları numaralandırmak için veri kaynağında "Numaralandırma" alanını veya hesaplanan alanı kullanmak daha iyidir.