Excel'de Satırların Otomatik Numaralandırılması
Excel'de otomatik numaralandırma yapmanın en kolay yolu, veriler ikinci satırdan başlıyorsa =SATIR()-1 (veya İngilizce sürümde =ROW()-1) fonksiyonunu kullanmaktır. Filtrelemeden sonra yalnızca görünen satırları numaralandırmak veya "Akıllı Tablolar"da dinamik listeler oluşturmak gibi daha karmaşık görevler için ARA.TOPLAM fonksiyonu ve yapılandırılmış başvurular kullanılır. Yöntem seçimi, Excel sürümünüze ve tablonuzun özelliklerine bağlıdır.
SATIR Fonksiyonu ile Basit Numaralandırma
Statik listeler için en güvenilir yöntem, geçerli satır numarasını döndüren bir fonksiyon kullanmaktır. Elle girişin aksine, bu tür bir numaralandırma veriler sıralandığında bozulmaz.
- Numaralandırma sütununun ilk hücresine gidin (örneğin, A1 başlıksa A2).
- Formülü girin:
=SATIR()-1.- Mantık: Fonksiyon sayfa satır numarasını (2) döndürür. Sıra numarası 1'i elde etmek için 1 çıkarırız. Veriler 3. satırdan başlıyorsa, 2 çıkarın.
- Doldurma tutamacını kullanarak formülü aşağıya doğru sürükleyin.
Aralığın içine yeni bir satır eklerseniz, formül otomatik olarak kopyalanır ve numaralandırmaya kesintisiz devam eder. Bu, elle sayı girmeye karşı en büyük avantajdır.
"Akıllı Tablolar"ın Kullanımı (Ctrl+T)
Bir aralığı resmi bir Excel tablosuna dönüştürmek, numaralandırma formüllerinin tüm yeni satırlara otomatik olarak uygulanmasını garanti eder.
- Veri aralığınızı seçin.
- Ctrl+T tuşlarına basın (veya Ekle → Tablo). "Başlıkları olan tablo" kutucuğunun işaretli olduğundan emin olun.
- İlk sütuna, kendisine başvuran veya tablo başlığına göre satır fonksiyonunu kullanan bir formül girin.
- Örnek formül:
=SATIR()-SATIR(Tablo1[#Başlıklar]). - Burada
Tablo1tablonuzun adıdır ve[#Başlıklar]başlık satırına başvurur.
- Örnek formül:
Tabloya alttan yeni bir kayıt eklendiğinde numara anında atanır.
SEQUENCE Fonksiyonu ile Dinamik Numaralandırma (Excel 365)
Microsoft 365 aboneleri, tek bir formülle bir sayı dizisi oluşturan SEQUENCE fonksiyonunu kullanabilir. Bu, formülü aşağıya sürükleme ihtiyacını ortadan kaldırır.
100 satırlık bir aralık için formül:
=SEQUENCE(100; 1; 1; 1)
- 100 — satır sayısı.
- 1 — sütun sayısı.
- 1 — başlangıç sayısı.
- 1 — artış miktarı.
Numaralandırmayı bitişik sütundaki (örneğin B sütunu) dolu hücre sayısına göre uyarlanabilir hale getirmek için şu yapıyı kullanın: =SEQUENCE(COUNTA(B2:B100)). Liste otomatik olarak genişleyecek veya daralacaktır.
Yalnızca Görünen Satırların Numaralandırılması (Filtrelere Göre)
Standart formüller, filtre tarafından gizlenen kayıtları yok sayarak tüm satırları art arda numaralandırır. Ekranda görünenleri numaralandırmak için ARA.TOPLAM fonksiyonunu kullanın.
A2 hücresi için formül:
=ARA.TOPLAM(103; $B$2:B2)
Burada:
- 103 — gizli satırları yoksayarak boş olmayan hücreleri saymak için kullanılan fonksiyon kodu.
- $B$2:B2 — genişleyen aralık. Aralığın başlangıcını dolar işareti ($) ile sabitlemek, sonunu ise hareketli bırakmak önemlidir.
Filtre uygulandığında, numaralar otomatik olarak yeniden hesaplanır ve filtrelenmiş liste için 1, 2, 3... şeklinde kesintisiz bir sıra korunur.
Sık Yapılan Hatalar
- Numaralandırmada kopukluklar. Formül yerine değerlerin elle kopyalanması ve ardından satırların silinmesi durumunda oluşur. Çözüm: Her zaman formül kullanın.
- Yanlış başlangıç.
=SATIR()formülü, veriler sayfanın ilk satırındaysa saymaya birden başlar. Ofseti (başlık satırının numarasını) çıkarmayı unutmayın. - **Filtrelerin yok sayılması. Filtrelenmiş bir listeyi yazdırırken, normal numaralandırma atlamalar gösterecektir (1, 5, 8...). Raporlar için
ARA.TOPLAMyöntemini kullanın.
SSS
Numaralandırmayı kaldırıp sadece sayıları nasıl bırakabilirim? Formülleri içeren sütunu seçin, kopyalayın (Ctrl+C), ardından sağ tıklayın → "Yapıştırma Seçenekleri" → "Değerler" (123 rakamları olan simge). Formüller statik sayılarla değiştirilecektir.
Neden sıralama yaparken numaralandırma bozuluyor?
Basit bir sayı dizisi (1, 2, 3...) kullandıysanız, sıralama yaptığınızda bunlar verilerle birlikte "kayar". Sıralamadan sonra düzenin alfabetik olarak veya tarihe göre sıkı bir şekilde korunması için, sıralama tamamlandıktan sonra numaralandırmayı =SATIR()-ofset formülüyle yeniden yapmanız gerekir.
001, 002, 003 şeklinde bir numaralandırma yapabilir miyim?
Evet. Formüllü hücrelere özel bir biçim uygulayın. Ctrl+1 tuşlarına basın → "Sayı" sekmesi → "Özel" ve kodu girin: 000. Sayılar görsel olarak üç basamaklı hale gelecektir ancak sayısal veri tipi olarak kalacaktır.