Excel'de Hızlı Satır Numaralandırma ve Sayı Üretimi
Excel'de otomatik numaralandırma yapmanın en hızlı yolu, doldurma tutamacını kullanmak (1 rakamı içeren hücreyi aşağıya doğru sürüklemek) veya dinamik listeler için =SATIR() fonksiyonunu kullanmaktır. Filtreli tablolar için =ARA.TOPLAMLAR() fonksiyonunu kullanın; Excel'in yeni sürümlerinde (365/2021) ise ideal çözüm =DİZİ() fonksiyonu olacaktır. Yöntem seçimi, satır eklendiğinde numaralandırmanın güncellenip güncellenmemesine veya gizli verileri görmezden gelip gelmemesine bağlıdır.
Basit Yöntemler: Doldurma Tutamacı ve Seriler
Verilerin sık sık değişmeyeceği statik listeler için yerleşik otomatik doldurma araçları yeterlidir.
- Manuel Başlangıç: İlk hücreye
1, ikinci hücreye2yazın. Her iki hücreyi de seçin ve seçimin sağ alt köşesindeki küçük kareden (doldurma tutamacı) aşağıya doğru sürükleyin. Excel adımı algılar ve seriyi devam ettirir: 3, 4, 5... - Ctrl Tuşu: Hücreye
1yazın. KlavyedekiCtrltuşuna basılı tutun ve doldurma tutamacını aşağıya sürükleyin. İkinci bir sayı girmenize gerek kalmadan rakamlar otomatik olarak artacaktır. - "Doldur" Menüsü: Başlangıç değerini girin, sayıların eklenmesi gereken aralığı seçin, Giriş sekmesine gidin → Doldur → Seriler. Burada adım artışını, üst sınırı ve seri türünü (aritmetik, geometrik) belirleyebilirsiniz.
Binlerce satırı aynı anda numaralandırmanız gerekiyorsa, tutamacı fareyle sürüklemeyin. İlk hücreye 1 yazın, kopyalayın (Ctrl+C), gerekli tüm aralığı seçin (formül çubuğunun solundaki ad kutusu aracılığıyla, örneğin A2:A10000) ve Ctrl+V tuşlarına basın veya "Doldur" → "Aşağı" menüsünü (Ctrl+D) kullanın.
Formüllerle Dinamik Numaralandırma
Tablonun ortasına satır eklemeyi veya silmeyi planlıyorsanız, statik numaralandırma bozulacaktır. Numaraları otomatik olarak yeniden hesaplayan formüller kullanın.
SATIR (ROW) Fonksiyonu
Normal listeler için en güvenilir yöntem. Formül, sayfa satır numarasını döndürür.
- Temel formül:
=SATIR()— geçerli satırın numarasını döndürür (örneğin, formül beşinci satırda ise 5). - Birden başlayan numaralandırma: Tablo başlığı 2. satırda ve veriler 3. satırdan başlıyorsa,
=SATIR()-2formülünü kullanın.- A3 hücresinde:
=SATIR()-2→ sonuç 1. - A4 hücresinde:
=SATIR()-2→ sonuç 2.
- A3 hücresinde:
Bu formülü aşağıya doğru sürükleyin. Aralık içindeki herhangi bir satır silindiğinde, diğer satırların numaraları kesintisiz bir sıralama koruyarak otomatik olarak güncellenecektir.
Excel'in Yeni Sürümlerinde (365/2021) Akıllı Numaralandırma
Excel'in modern sürümlerinde, tek bir formülle bir sayı dizisi oluşturan DİZİ (SEQUENCE) fonksiyonu mevcuttur. Formülü aşağıya sürüklemenize gerek yoktur; kendi kendine "yayılır".
Sözdizimi: =DİZİ(satır_sayısı; [sütun_sayısı]; [başlangıç]; [adım])
Örnek:
A sütununda 1'den 100'e kadar bir numaralandırma oluşturmak için:
=DİZİ(100)
B sütunundaki sadece dolu hücreleri numaralandırmak istiyorsanız (dinamik dizi):
=DİZİ(BOSLUKSAY(B2:B100))
Bu formül, B sütununa yeni veriler eklediğinizde otomatik olarak uyum sağlayacaktır.
Filtreleri ve Gizli Satırları Dikkate Alan Numaralandırma
Standart yöntemler ve SATIR() fonksiyonu, gizli satırlar için bile numaralandırmaya devam eder. Filtreler kullanıyorsanız ve görünür satırların ardışık olarak (1, 2, 3...) numaralandırılmasını, gizli olanların ise yok sayılmasını istiyorsanız, ARA.TOPLAMLAR (SUBTOTAL) fonksiyonunu kullanın.
A2 hücresi için formül (verilerin 2. satırdan başladığı varsayılarak):
=ARA.TOPLAMLAR(3; $B$2:B2)
Burada:
3— BOSLUKSAY fonksiyonunun kodudur (boş olmayan hücreleri sayar).$B$2:B2— genişleyen aralık. Karma başvuruya dikkat edin: aralığın başlangıcı sabittir ($), sonu ise formülle birlikte hareket eder.
Bir filtre uygulandığında, bu formül numaraları yalnızca görünür satırlar için yeniden hesaplayacaktır.
Büyük veri hacimlerinde bu formül içinde tüm sütun için mutlak başvurular kullanmayın (örneğin, $B:$B) — bu, dosyanın çalışma hızını yavaşlatabilir. Aralığı tablonuzdaki gerçek satır sayısı ile sınırlayın.
Gelişmiş Senaryolar: Adımlar, Önekler ve Tarihler
Çoğu zaman sadece bir sayı değil, karmaşık bir tanımlayıcı gerekir.
| Görev | Formül (Türkçe Excel için) | Sonuç |
|---|---|---|
| 2'şer artan numaralandırma (1, 3, 5...) | =(SATIR()-1)*2-1 | 1, 3, 5... |
| Metin ekleme (Sipariş No:1) | "Sipariş No:" & SATIR()-1 | Sipariş No:1, Sipariş No:2 |
| Tarih içeren benzersiz ID | METNECEVİR(BUGÜN();"YYAAGG") & "-" & SATIR()-1 | 240521-1, 240521-2 |
| Grup numaralandırması (5'erli) | YUKARI.YUVARLA(SATIR()/5; 0) | 1 (1-5. satırlar için), 2 (6-10. satırlar için) |
Karmaşık tanımlayıcılar oluşturmak için metni ve formül sonuçlarını birleştirmek üzere ampersand (&) sembolünü kullanın.
Sık Yapılan Hatalar
- Sıralama sırasında numaralandırmanın bozulması: Elle girilen basit rakamlar (1, 2, 3) kullandıysanız, tabloyu sıraladıktan sonra sıra bozulur. Sıralanması planlanan listeler için her zaman formüller (
SATIRveyaDİZİ) kullanın. - Gereksiz boş satırlar:
BOSLUKSAYgibi fonksiyonlar veya dinamik diziler, daha önce veri veya biçimlendirme içeren boş hücreleri sayabilir. Fazla hücreleri tamamen temizleyin (Giriş → Temizle → Tümünü Temizle). - Satır silindiğinde #BAŞV! hatası: Formül silinen bir hücreye başvurduğunda ortaya çıkar.
SATIR()-Nyapısında göreli başvurular kullanmak, bu soruna karşı doğrudan numaralı diğer hücrelere yapılan başvurulara kıyasla daha iyi koruma sağlar.
SSS
Sadece dolu satırları nasıl numaralandırabilirim?
Excel 365'te dizi formülü kullanın: =DİZİ(BOSLUKSAY(B2:B100)). Eski sürümlerde, =EĞER(B2<>""; MAK($A$1:A1)+1; "") formülü içeren bir yardımcı sütun kullanmanız gerekecektir.
Formülü kopyaladığımda neden tüm hücreler aynı sayıyı gösteriyor?
Muhtemelen =SATIR(A1) fonksiyonunu kullandınız ve onu değer olarak kopyaladınız veya formüllerin manuel hesaplama modu açık. Zorla yeniden hesaplama için F9 tuşuna basın veya formülün önünde kesme işareti ' olup olmadığını kontrol edin.
Numaralandırmayı Roma rakamlarıyla yapabilir miyim?
Evet, numaralandırma formülünü ROMAN() fonksiyonu içine alın. Örneğin: =ROMAN(SATIR()-1) size I, II, III... verecektir.