Excel’de filtrelemeden sonra otomatik ya da yeniden numaralandırma nasıl yapılır?
Excel’de büyük veri kümeleriyle çalışırken, girişleri düzenlemek veya takip etmek amacıyla satırlara sıra numarası atamak oldukça yaygındır. Ancak belirli satırları görüntülemek için bir filtre uyguladıktan sonra, görünür sıralama ya da satır numaraları orijinal veri kümesindeki gibi kalır; yani filtrelenmiş, görünür sırayı yansıtmak üzere otomatik olarak güncellenmez. Bu durum, raporlama veya sunum amaçlı açık ve net bir liste sunmayı zorlaştırabilir ve kafa karışıklığına yol açabilir. Bazen yalnızca görünür (filtrelenmiş) satırların ardışık olarak numaralandırılmasını sağlamak isteyebilirsiniz—bu işlem aşağıdaki ekran görüntülerinde gösterilmiştir. Bu makalede, Excel’de filtrelemeden sonra otomatik numaralandırma veya yeniden numaralandırma yaparak filtrelenmiş veri görünümlerinizin açıklığını ve yönetilebilirliğini artırmanıza yardımcı olacak pratik yöntemleri inceleyeceğiz.
Filtrelemeden sonra VBA koduyla otomatik numaralandırma veya yeniden numaralandırma
Filtrelemeden sonra Kutools for Excel ile otomatik numaralandırma veya yeniden numaralandırma
![]() | ![]() | ![]() |
Filtrelemeden sonra VBA koduyla otomatik numaralandırma veya yeniden numaralandırma
Excel'de verileriniz filtrelendiğinde standart Otomatik Doldurma tutamacı, yalnızca görünür satırlara göre seri numaraları doldurmaz. Bunun yerine gizli satırları da içeren orijinal sıraya devam eder; bu da genellikle numaraların filtrelenmiş veriler değil, orijinal satır konumlarını yansıtmasına neden olur. Her görünür satıra manuel olarak sayı girmek, büyük listelerde hızla yorucu ve pratik olmayan bir hâle gelir. Böyle durumlarda, filtrelenmiş Veri Aralığınızda yalnızca görünür satırları verimli şekilde yeniden numaralandıran basit bir VBA kodu kullanmak, manuel çabayı önemli ölçüde azaltır ve hataları en aza indirir.
1. Excel’de VBA kodlarını yazmak ve çalıştırmak için ana arayüz olan Microsoft Visual Basic for Applications penceresini açmak üzere ALT + F11 tuşlarına basılı tutun.
2. VBA penceresinde yeni bir modül eklemek için Ekle > Modül seçeneğine tıklayın. Aşağıdaki makroyu Modül penceresine yapıştırın.
VBA kodu: Filtrelemeden sonra otomatik numaralandırma veya yeniden numaralandırma
Sub Renumbering()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type: = 8)
Set WorkRng = WorkRng.Columns(1).SpecialCells(xlCellTypeVisible)
xIndex = 1
For Each Rng In WorkRng
Rng.Value = xIndex
xIndex = xIndex + 1
Next
End Sub
3. Kodu yapıştırdıktan sonra çalıştırmak için F5 tuşuna basın. Görünür, filtrelenmiş satırlar için otomatik numaralandırma veya yeniden numaralandırma yapmak istediğiniz hücre aralığını seçmenizi isteyen bir iletişim kutusu görünecektir. Ekran görüntüsüne bakın:

4. Hedef aralığınızı seçtikten sonra Tamam düğmesine tıklayın. Artık "Aralık seç" içindeki görünür (filtrelenmiş) hücreler, aşağıda gösterildiği gibi sırayla yeniden numaralandırılmıştır:

Notlar ve İpuçları: Bu kod, Aralık seçiminizdeki numaralandırmayı yeniden yazarak orijinal seri numaralarının üzerine yazar. Daha sonra filtreyi kaldırırsanız, orijinal (filtre öncesi) sıra kaybolur ve yalnızca filtrelenmiş ardışık numaralar kalır. Orijinal verilerin kaybolmasını önlemek için bu makroyu çalıştırmadan önce çalışma sayfanızın veya ilgili sütununun bir yedek kopyasını almanızı öneririz. Ayrıca, Excel çalışma kitabınızda makroların etkin olduğundan emin olun ve değişiklikleri geri alma konusunda dikkatli davranın — çünkü makro işlemleri her zaman Ctrl + Z ile geri alınamaz.
Filtrelemeden sonra Excel formülüyle (ALTTOPLAM ve SATIR) otomatik numaralandırma veya yeniden numaralandırma
Birçok kullanıcı, çözümün dinamik kalması nedeniyle formül tabanlı bir yaklaşımı tercih eder: Filtre Koşulları’nı değiştirdiğinizde satır sayısı otomatik olarak güncellenir. Excel’in ALTTOPLAM ve SATIR işlevlerinin birleşimi, yalnızca filtrelemeden sonra görünen satırların ardışık olarak numaralandırılmasını sağlar—yani sadece görünür satırlar için sıralı bir liste oluşturabilirsiniz. Bu çözüm, filtreleri sık sık yeniden uygulamanız gerektiğinde veya verilerinizin zaman içinde değişmesini beklediğinizde özellikle kullanışlıdır; çünkü ne VBA’yı tekrar çalıştırmak ne de sayıları elle güncellemek gerekir—her şey gerçek zamanlı olarak kendiliğinden güncellenir.
Uygulanabilir senaryolar: Filtre uyguladığınızda veya değiştirdiğinizde, numaralandırmanın manuel müdahaleye ya da VBA betiklerine gerek kalmadan otomatik olarak güncellenmesini istiyorsanız bu yöntemi tercih edin. Dinamik raporlar oluştururken veya paylaşılan çalışma kitapları sunarken idealdir.
1. Numaralandırma sütununuzun ilk hücresine—örneğin veri aralığı satır 2’de başlıyor (başlıklar satır 1’dedir) ve numaralandırma A2 hücresinden başlamalı—aşağıdaki formülü girin:
=SUBTOTAL(3, $B$2:B2) Burada $B$2:B2, verilerinizde her zaman dolu olan bir sütunu (örneğin ad veya kimlik sütunu) temsil eder. Sütun referansını, tablonuzdaki uygun sütuna işaret edecek şekilde ayarlamanız gerekebilir. İlk kısmı sabit tutun ()$B$2) ve ikinci kısmın satır numarasının artmasına izin verin (örneğin B2, B3, …).
2. Onaylamak için Enter tuşuna basın. Tüm listeye numaralandırmayı uygulamak için doldurma tutamacını, numaralandırma sütununuzdaki tüm satırları kapsayacak şekilde aşağı doğru sürükleyin.
Verilerinizi filtreledikten sonra yalnızca görünür satırlar artan numaraları (1, 2, 3, …) gösterecek, gizli satırlar ise otomatik olarak dışlanacaktır. Bu yöntem, her filtre değişikliğinden sonra manuel güncelleme gerektirmez—sıra her zaman görünür satır sayısına göre eşleşir.
Ek ipuçları: Formülde kullandığınız referans sütununun, numaralandırmak istediğiniz veri aralığında boş hücre içermemesine dikkat edin. Verileriniz 2. satırdan farklı bir satırda başlıyorsa, mutlak hücre referansını buna göre güncelleyin (örneğin, verileriniz 5. satırda başlıyor ve C sütununu referans alıyorsanız: $C$5:C5). Numaralandırma sırasında boşluklarla karşılaşırsanız, referans aralığınızda gizli satırları veya boş hücreleri kontrol edin. Excel Tablosu kullanıyorsanız, formül yapılandırılmış referanslarla daha da basitleştirilebilir (örneğin: =SUBTOTAL(3,OFFSET([@Column],0,0,ROW()-ROW(Table1[#Headers])))), ancak yukarıdaki standart yaklaşım çoğu durumda sorunsuz çalışır.
Filtrelemeden sonra Kutools for Excel ile otomatik numaralandırma veya yeniden numaralandırma
Eğer Kutools for Excel yüklendiyse, Dizi Numarası Ekle özelliği, filtrelenmiş verilere hızlı ve kolay bir şekilde dizi numarası eklemenizi sağlar. Varsayılan Excel işlevselliğinin aksine—ki bu, sayı doldurma sırasında yalnızca görünür satırları tanıyamaz—Kutools, filtrelenmiş seçimlerinize otomatik olarak uyum sağlar; bu da numaralandırma sürecini önemli ölçüde hızlandırır ve manuel çalışmayı en aza indirir. Bu özellik, karmaşık veri kümeleriyle çalışırken veya önekler, başlangıç numarası veya adım artışları gibi özelleştirmeler gerektiğinde özellikle kullanışlıdır.
Kutools for Excel yüklendikten sonra Kutools for Excelaşağıdaki pratik adımları izleyin:
1. Filtrelenmiş veri görünümünüzde yeniden numaralandırmak istediğiniz hücreleri seçin. Karışıklığı önlemek için yalnızca görünür satırları seçmeniz en iyisidir.
2. Şeritte Kutools > Ekle > Dizi Numarası Ekle yolunu izleyin, aşağıda gösterildiği gibi:

3. Dizi Numarası Ekle iletişim kutusunda numaralandırma şablonunuzu tanımlamak için Yeni düğmesine tıklayın.

4. Sol alt bölmedeki yapılandırma denetimlerini kullanarak, ihtiyaç duyduğunuz başlangıç numarası, artış miktarı, basamak sayısı ve diğer seçenekleri içeren sıra listenizi oluşturun.

5. İşlem tamamlandıktan sonra sıra şablonunuzu kaydetmek için Ekle düğmesine tıklayın; bu şablon artık iletişim kutusundaki sıra listesinde görünür.

6. Belirtilen (görünür) Veri Aralığı'na sırayı anında uygulamak için Aralığı Doldur düğmesine tıklayın. Filtrelemeden sonra yalnızca görünür satırlar aşağıda gösterildiği gibi sırayla numaralandırılır:

Not: Kutools for Excel’in Dizi Numarası Ekle özelliği, yalnızca büyük veri kümelerinde değil, aynı zamanda numaralandırmayı sadece filtrelenmiş satırlara uygulayarak hataları da azaltır. Filtreniz sık sık değişiyorsa, numaralandırmayı istediğiniz zaman tekrarlayabilir veya güncelleyebilirsiniz. Birleştirilmiş ya da düzensiz aralıklarda numaralandırma yapacaksanız, nihai görünümü görmek için iletişim kutusundaki önizlemeyi mutlaka inceleyin.
Kutools for Excel'i hemen indirin ve ücretsiz deneyin!
Demo: Filtrelemeden sonra Kutools for Excel ile otomatik numaralandırma veya yeniden numaralandırma
İlgili makale:
Excel'de Birleştirilmiş otomatik numaralandırma nasıl yapılır?
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
- Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!
Tüm Kutools eklentileri — tek bir kurulum dosyasında!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar


