Excel'de Otomatik Sıra Numarası Verme
Yayın: · Son güncelleme:
Kısaca
Excel'de otomatik sıra numarası için ilk iki hücreye 1 ve 2 yazıp doldurma tutamacını aşağı çekebilir ya da A2'ye =SATIR()-1 yazıp kopyalayabilirsiniz. SATIR formülü, satır silindiğinde ya da sıralandığında numaraları yeniden düzenler.
Adım adım
- 1
Yöntemi seçin
Liste değişmeyecekse doldurma tutamacını, satır eklenip silinecekse formülü tercih edin.
- 2
Sabit seri için ilk iki sayıyı yazın
A2'ye 1, A3'e 2 yazın, iki hücreyi seçip doldurma tutamacını aşağı sürükleyin ya da çift tıklayın.
- 3
Formülle numara verin
A2'ye =SATIR()-1 yazıp formülü aşağı kopyalayın; başlık başka bir satırdaysa çıkarılan sayıyı değiştirin.
- 4
Boş satırları atlayın
Ara boşluklar varsa =EĞER(B2="";"";BAĞ_DEĞ_DOLU_SAY($B$2:B2)) formülünü kullanın.
- 5
Filtre için ALTTOPLAM kullanın
Filtreli listelerde ardışık numara için =ALTTOPLAM(3;$B$2:B2) yazın.
İçindekiler
Sıra numarası vermenin iki yolu
Excel'de sıra numarası ya doldurma tutamacıyla sabit sayı olarak ya da formülle verilir. Excel'de Word'deki gibi otomatik numaralandırma düğmesi yoktur. Hangisini seçeceğiniz listenin ne kadar değişeceğine bağlıdır: hiç değişmeyecek bir listede sabit sayılar yeterlidir, satır eklenip silinen listelerde formül daha güvenlidir.
Doldurma tutamacıyla 1, 2, 3 serisi
A2'ye 1, A3'e 2 yazın ve iki hücreyi birlikte seçin. Seçimin sağ alt köşesindeki doldurma tutamacını aşağı sürüklediğinizde Excel artış miktarını bu iki sayıdan anlar ve 3, 4, 5 diye devam eder. Yan sütunda veri varsa tutamaca çift tıklamak numaraları listenin sonuna kadar indirir.
Farklı artışlar için ilk iki sayıyı değiştirmeniz yeterlidir. 10 ve 20 yazarsanız seri 30, 40 diye ilerler; 2 ve 4 yazarsanız çift sayılar gelir. Tek hücreye 1 yazıp sürüklerseniz Excel aynı sayıyı kopyalar. Bu durumda sürükleme bittiğinde beliren Otomatik Doldurma Seçenekleri düğmesinden seri doldurmayı seçebilirsiniz.
Bu yöntemin zayıf noktası, numaraların sabit olmasıdır. Ortadan bir satır silerseniz seride boşluk kalır, örneğin 4'ten sonra 6 gelir. Numaraları düzeltmek için seriyi yeniden doldurmanız gerekir.
SATIR formülüyle kendini güncelleyen numara
SATIR fonksiyonu, bulunduğu hücrenin satır numarasını verir. Başlık 1. satırdaysa A2'ye =SATIR()-1 yazdığınızda sonuç 1 olur. Formülü aşağı kopyaladığınızda her hücre kendi satır numarasından 1 çıkarır ve ardışık bir seri oluşur.
| A | B | |
|---|---|---|
| 1 | Ad | |
| 2 | Ece | |
| 3 | Mert | |
| 4 | Zeynep | |
| 5 | 4 | Kaan |
| 6 | Selin |
=SATIR()-1=ROW()-1Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
A5 hücresinin sonucu: 4
A5 hücresi 5. satırdadır; 5 - 1 = 4. Başlık satırı numaralandırmaya katılmaz.
Bu formülün avantajı, satır sildiğinizde numaraların kendiliğinden kaymasıdır. Listenin ortasından bir satırı tamamen sildiğinizde alttaki numaralar bir azalarak boşluğu kapatır. Microsoft'un önerdiği bir başka yazım =SATIR(A1)'dir ve aynı sonucu verir.
Listeniz farklı bir satırda başlıyorsa çıkarılacak sayıyı ona göre ayarlayın. Başlık 4. satırdaysa ilk veri satırında =SATIR()-4 yazmanız gerekir.
Boş satırları numaralandırmadan atlamak
Bazı listelerde ara başlık ya da boş satır bulunur ve bu satırların numara almaması istenir. Bunun için numarayı satır numarasına göre değil, dolu hücre sayısına göre üretirsiniz. B sütununda adlar duruyorsa A2'ye şu formülü yazın: =EĞER(B2="";"";BAĞ_DEĞ_DOLU_SAY($B$2:B2)).
| A | B | |
|---|---|---|
| 1 | Ad | |
| 2 | Ece | |
| 3 | ||
| 4 | 2 | Mert |
| 5 | Zeynep |
=EĞER(B4="";"";BAĞ_DEĞ_DOLU_SAY($B$2:B4))=IF(B4="","",COUNTA($B$2:B4))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
A4 hücresinin sonucu: 2
B2:B4 aralığında iki dolu hücre var (Ece ve Mert); B3 boş olduğu için Mert 2 numarayı alır.
Formül B2 boşsa hiçbir şey yazmaz. Doluysa B2'den bulunduğu satıra kadar olan dolu hücreleri sayar. Aralığın başı $B$2 ile sabit, sonu ise göreli olduğu için formül aşağı indikçe sayılan aralık büyür. Ad girilmeyen satırlar numarasız kalır ve sonraki ad kaldığı yerden devam eder.
Filtrede numaraları korumak
Filtre uyguladığınızda SATIR ile verilen numaralar gizlenen satırlar yüzünden atlar: 1, 4, 7 gibi. Yalnız görünen satırlar için ardışık numara istiyorsanız ALTTOPLAM kullanın: =ALTTOPLAM(3;$B$2:B2). Buradaki 3, BAĞ_DEĞ_DOLU_SAY işlevine karşılık gelir ve filtreyle gizlenen satırları saymaz.
| A | B | |
|---|---|---|
| 1 | Ad | |
| 2 | Ece | |
| 3 | Mert | |
| 4 | 3 | Zeynep |
| 5 | Kaan | |
| 6 | Selin |
=ALTTOPLAM(3;$B$2:B4)=SUBTOTAL(3,$B$2:B4)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
A4 hücresinin sonucu: 3
Filtre yokken B2:B4'te üç dolu hücre vardır ve sonuç 3'tür. Filtre uygulandığında gizlenen satırlar sayılmaz.
Filtreyi kaldırdığınızda numaralar yine 1'den sona kadar ardışık olur. Raporu filtrelenmiş hâliyle yazdıracak ya da paylaşacaksanız bu yöntem okuyanı yanıltmayan bir numara sütunu sağlar.
SP-001 gibi ön ekli numara
Sipariş, fatura ya da demirbaş listelerinde numaranın başında bir harf kodu ve sabit basamak sayısı istenir. Bunun için SATIR ile üretilen sayıyı METNEÇEVİR ile biçimlendirip ön ekle birleştirirsiniz: ="SP-"&METNEÇEVİR(SATIR()-1;"000"). İlk satırda SP-001, onuncu satırda SP-010 çıkar.
Bu numaralar metindir, sayı değildir. Sıralama yaptığınızda üç basamaklı biçim sayesinde doğru sırada dururlar, ama toplama ya da karşılaştırma gibi sayısal işlemlerde kullanılmazlar.
Sıraladıktan sonra numaralar ne olur?
Listeyi ada ya da tarihe göre sıraladığınızda sabit numaralar satırla birlikte taşınır ve sıra bozulur: 7, 2, 5 gibi. SATIR formülüyle verilen numaralar ise sıralamadan sonra yeniden hesaplanır ve yukarıdan aşağı 1, 2, 3 diye devam eder.
Hangisinin doğru olduğu ihtiyaca bağlıdır. Kaydın kalıcı bir kimlik numarası olacaksa sabit sayı kullanın, çünkü numaranın kayıtla birlikte gitmesi gerekir. Yalnız ekrandaki sırayı göstermek istiyorsanız formül daha doğrudur.
Microsoft 365'te S_SAYI_ÜRET
Microsoft 365 ve Excel 2021'de S_SAYI_ÜRET tek bir formülle bütün seriyi üretir. A2'ye =S_SAYI_ÜRET(100) yazdığınızda 1'den 100'e kadar sayılar alt alta dökülür. Listenin uzunluğuna göre değişmesini isterseniz =S_SAYI_ÜRET(BAĞ_DEĞ_DOLU_SAY(B2:B500)) yazabilirsiniz; ad eklendikçe seri uzar.
Dökülen aralığın altında dolu hücre varsa formül #TAŞMA! hatası verir. Numara sütununu boş bırakın ve yalnız ilk hücreye formül yazın. Sıralama ve otomatik dizilimle ilgili daha gelişmiş örnekler için formülle otomatik sıralama rehberine bakabilirsiniz.
Bu rehberde kullanılan fonksiyonlar
Aynı konudaki diğer rehberler: Excel'de Temel İşlemler ve Formüller
Sıkça Sorulan Sorular
Excel'de otomatik sıra numarası nasıl verilir?
İlk iki hücreye 1 ve 2 yazıp doldurma tutamacını aşağı çekin ya da A2'ye =SATIR()-1 yazıp formülü kopyalayın. Formüllü yöntem, satır silindiğinde numaraları kendiliğinden düzeltir.
Sürüklediğimde neden hep 1 yazıyor?
Tek bir hücreden sürüklediğinizde Excel değeri kopyalar. İlk iki hücreye 1 ve 2 yazıp ikisini birlikte seçerek sürükleyin ya da Otomatik Doldurma Seçenekleri düğmesinden seri doldurmayı seçin.
Filtreli listede sıra numarası nasıl korunur?
=ALTTOPLAM(3;$B$2:B2) formülünü kullanın. ALTTOPLAM filtreyle gizlenen satırları saymadığı için görünen satırlar 1'den itibaren ardışık numaralanır.