
Genel formül
=ROW()-ROW((#Headers))
Özet
Bir Excel Tablosuna otomatik satır numaraları eklemek için SATIR işlevine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, B5'teki formül aşağıdaki gibidir:
=ROW()-ROW(Table1(#Headers))
Not: Tablo adı gerekli değildir. Ancak, Excel atlanırsa tablo adını otomatik olarak ekler.
Açıklama
Hiçbir bağımsız değişken sağlanmadığında, SATIR işlevi "geçerli satırı", yani onu içeren hücrenin satır numarasını döndürür. Hücre başvurusu sağlandığında SATIR, hücrenin satır numarasını verir. Bir aralık sağlandığında, SATIR, aralıktaki ilk satır numarasını döndürür.
Gösterilen örnekte, B5'teki formül şöyledir:
=ROW()-ROW(Table1(#Headers))
SATIR bağımsız değişken sağlanmadığından ilk SATIR 5 değerini döndürür ve B5 hücresinde bulunur. İkinci ROW, yapılandırılmış bir referans kullanır:
Table1(#Headers) // header row
Başlık satırı $ B $ 4: $ F $ 4 aralığına çözümlenir, dolayısıyla ROW 4 değerini döndürür. Tablonun ilk 3 satırı için:
B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3
Başlık satırı yok
Yukarıdaki formül, bir tablonun başlık satırı olduğu sürece harika çalışır, ancak başlık satırı devre dışı bırakılırsa başarısız olur. Başlık satırı olmayan bir tabloyla çalışıyorsanız, şu alternatifi kullanabilirsiniz:
=ROW()-INDEX(ROW(Table1),1,1)+1
Bu formülde, ilk SATIR işlevi, yukarıdaki gibi geçerli satırı döndürür. INDEX işlevi, Table1 (B5 hücresi) aralığındaki ilk hücreyi, her zaman 5 değerini veren ikinci SATIR işlevine döndürür. Tablonun ilk 3 satırı için formül şu şekilde çalışır:
B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3
Bu formül, başlık satırı devre dışı bırakıldığında bile normal şekilde çalışmaya devam edecektir.