Hücre listesindeki boşlukları atlayarak seri numaraları nasıl otomatik doldurabilirim?
Excel’de veri listeleriyle çalışırken, her hücrenin dolu olmadığı durumlarla sıkça karşılaşılır. Örneğin, bazı hücreleri boş bırakarak veri içeri aktarmış veya yanıtlar toplamış olabilirsiniz. Böyle durumlarda, yalnızca dolu hücreler için seri numaraları oluşturmak ve boşları numaralandırma sisteminizden dışlamak isteyebilirsiniz; böylece sıra, ara vermeden kesintisiz bir şekilde akar. Bu yaklaşım, özellikle satır sayısını belirlemek için çapraz referans almanız veya girdileri sistematik olarak takip etmeniz gerektiğinde, listelerinizi daha düzenli hale getirir ve okunabilirliği artırır.
İşte içeriğinde bazı boş satırlar bulunan bir liste örneği. Amacımız, yalnızca veri içeren hücrelere seri numaraları otomatik olarak doldurmak ve aşağıdaki gibi boş satırları atlamaktır:

Bu makalede Excel’de bunu gerçekleştirmenin birkaç pratik yöntemi tanıtılacaktır:
- Bir formülle seri numaralarını otomatik doldurun ve boş hücreleri atlayın
- VBA Kodu – Boş hücreleri atlayarak seri numaralarını otomatik olarak oluşturun ve doldurun
- Diğer Yerleşik Excel Yöntemleri – Power Query kullanarak bir dizin ekleyin ve boşları filtreleyin
<2 style="border-bottom: solid2px #217346;"> Bir formülle seri numaralarını otomatik doldurun ve boş hücreleri atlayın
Veri kümenizde yalnızca dolu hücreleri numaralandırmak ve boş satırları atlamak istiyorsanız, COUNTA, ISBLANK ve IF işlevlerini birleştiren bir Excel formülü kullanmak oldukça verimli bir yaklaşımdır. Bu yöntem, verileriniz tek bir sütunda yer alıyorsa ve bir hücre veri içerdiğinde anında artan bir seri numarası oluşturmak istediğinizde idealdir.
Bu teknik, orta büyüklükteki veri kümelerini elle yönetirken ya da kod veya ek Excel araçları kullanmadan hızlı bir çözüm ararken özellikle yararlıdır.
Bu çözümü uygulamak için aşağıdaki adımları izleyin:
1. Seri numarasının başlamasını istediğiniz boş hücreyi seçin (örneğin, verileriniz A sütununda A2’den başlıyorsa B2 hücresini). Aşağıdaki formülü girin:
Parametre açıklamaları:
- A2: Denetlenecek hücre boş mu değil mi?
- $A$2:A2: Aşağı doğru doldurulurken büyüyen bir aralık; şimdiye kadar kaç adet dolu hücre görüldüğünü saymak için kullanılır.
- Formül, yalnızca A sütunundaki ilgili hücre veri içeriyorsa bir seri numarası döndürür; aksi takdirde boş bir dize verir.
2. Formülü onaylamak için Enter tuşuna basın. Ardından, hücrenin sağ alt köşesine imlecinizi getirerek doldurma tutamacını görünür hale getirin ve listenizin yanındaki hücrelere doğru aşağıya sürükleyin. Formül, her satır için otomatik olarak güncellenir; yalnızca veri içeren satırları numaralandırır ve boş satırları olduğu gibi bırakır.
En iyi sonuçlar için hedef hücrelerinizin boşluk veya görünmez karakter içermediğinden emin olun. Hatalar ya da beklenmedik boşluklar fark ederseniz, bu hücrelerdeki gereksiz içeriği temizleyin. Veri aralığınız sık sık değişiyorsa, formül yönetimini kolaylaştırmak için aralığınızı bir tabloya dönüştürmeyi düşünün.
Formülün başarılı bir şekilde uygulanması, aşağıdaki ekran görüntüsüne benzer bir sonuç vermelidir:

Hesaplama hatalarıyla karşılaşırsanız, veri kümenizdeki yanlış aralık başvurularını veya Birleştirilmiş hücreleri kontrol edin; bunlar bazen seri numarası oluşturmada sorun yaratabilir.

Excel'in sihrini KUTOOLS AI ile keşfedin
- Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsini basit komutlarla oluşturulan grafiklerle görselleştirin.
- Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
- VBA Kodlama: VBA kodlarını zahmetsizce yazın ve anında uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
- Metin Çevirisi: Elektronik tablolarınızdaki dil bariyerlerini aşın.
VBA Kodu – Boş hücreleri atlayarak seri numaralarını otomatik olarak oluşturun ve doldurun
Uzun listeler veya sıkça değişen veriler için daha otomatik bir işlem gerekiyorsa, VBA makrosu dolu hücrelere seri numaralarını boş hücreleri değiştirmeden hızlıca atayabilir. Bu yöntem, büyük hacimli verilerle çalışırken zaman kazanmak veya tekrarlanabilir özel bir çözüm elde etmek istediğinizde idealdir.
Bunu gerçekleştirmek için bir VBA makrosunu şu şekilde ayarlayın ve kullanın:
1. Excel’in üst menüsünden Geliştirici Araçları bölümüne gidin, ardından Visual Basic seçeneğine tıklayın. Açılan pencerede Ekle > Modül seçeneğini belirleyin ve aşağıdaki kodu modüle yapıştırın:
Sub FillSerialNumbersSkipBlanks()
Dim Rng As Range
Dim cell As Range
Dim SerialNum As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Rng = Application.Selection
Set Rng = Application.InputBox("Select the data range based on which serial numbers will be filled", xTitleId, Rng.Address, Type:=8)
SerialNum = 1
For Each cell In Rng
If Not IsEmpty(cell.Value) Then
cell.Offset(0, 1).Value = SerialNum
SerialNum = SerialNum + 1
Else
cell.Offset(0, 1).Value = ""
End If
Next cell
End Sub 2. Kodu yapıştırdıktan sonra Excel’e dönün ve
Çalıştır düğmesine tıklayın. Karşınıza çıkan iletişim kutusunda, verilerinizi içeren hücre aralığını seçmeniz istenecektir (örneğin, A2:A20’yi seçin). Kod, bitişik sütuna (B2:B20) seri numaraları dolduracak ve orijinal aralıktaki boş hücreleri atlayacaktır.
Seçiminiz birleştirilmiş hücreler veya boş değer gösteren formüller içeriyorsa, bu durum doğruluğu olumsuz etkileyebilir. Güvenilir sonuçlar almak için tek ve birleştirilmemiş hücreler kullanmanız önerilir. Makro beklendiği gibi çalışmazsa, Excel’de makroların etkin olduğundan ve doğru veri aralığını seçtiğinizden emin olun.
Bu VBA çözümü, dolu verilerin yanına otomatik olarak seri numaraları atar ve farklı sütunlar veya aralıklar için gerektiği gibi yeniden kullanılabilir. Seri numaralarını farklı bir sütuna doldurmak istiyorsanız, cell.Offset(0,1) başvurusunu ayarlayabilirsiniz.
Diğer Yerleşik Excel Yöntemleri – Power Query kullanarak bir dizin ekleyin ve boşları filtreleyin
Power Query, verilerinizi işlemek ve dönüştürmek için son derece esnek bir yol sunar; bu sayede yalnızca dolu hücreler için seri numaraları oluşturmak gibi işlemler kolayca gerçekleştirilebilir. Bu yöntem, daha büyük veri kümeleriyle çalışırken, harici kaynaklardan veri içeri aktarılırken veya kaynak bilgileriniz değiştiğinde dinamik güncellemeler ihtiyacınız olduğunda en uygun seçenektir. Bu çözümün başlıca avantajları; tekrarlanabilirlik, otomasyon ve veri temizleme işlemini numaralandırma ile birlikte gerçekleştirebilme yeteneğidir.
Boşları atlayarak seri numaraları doldurmak için Power Query’yi şu şekilde kullanın:
- Önce veri aralığınızı seçin, ardından Veri > Tablodan/Araklıktan yolunu izleyerek verilerinizi Power Query’ye yükleyin. İstenirse, Excel’in verilerinizin etrafında bir tablo oluşturmasına izin verin.
- Power Query Düzenleyici’nde, hedef sütununuzun boş olduğu tüm satırları filtrelemek için sütun başlığındaki açılır oka tıklayın, (null) seçeneğinin işaretini kaldırın ve Tamam’a tıklayın.
- Boşluklar çıkarıldıktan sonra şuraya gidin: Sütun Ekle > Dizin Sütunu ve seri numaralarını 1’den başlatmak için 1’den Başla seçeneğini veya sıfır tabanlı indeksleme istiyorsanız 0’dan Başla seçeneğini belirleyin.
- Tamamen numaralandırılmış ve boş değer içermeyen veri tablonuzu Excel’e geri döndürmek için Kapat ve Yükle seçeneğine tıklayın.
Power Query, kaynak veri değiştiğinde seri numaralarının otomatik olarak güncellenmesini sağlayan kolay yenileme imkânı sunar. Veri yapınızın sık sık değişmesi muhtemelse bu yaklaşım kararlılık ve tekrarlanabilirlik sağlar. Ancak basit listeler için kurulumu, formül veya VBA yöntemlerine kıyasla daha karmaşık olabilir.
Aralıktan yükleme gibi sorunlarla karşılaşırsanız, verilerinizin Birleştirilmiş olmadan organize edildiğinden ve tablo olarak biçimlendirildiğinden emin olun. Power Query’yi çok büyük miktarda veriyle kullanırken genellikle performans kararlıdır; ancak tutarsız girdileri hazırlamak için ek temizlik adımları gerekebilir.
Yukarıdaki her yöntem, veri hacminize ve kullanım alışkanlıklarınıza göre tercih edilebilir: Formül yaklaşımı küçük aralıklar için hızlı ve doğrudan çözüm sunarken, VBA toplu veya tekrarlanan görevlerde idealdir; Power Query ise gelişmiş kullanıcılar ve dinamik veri kümeleri için mükemmeldir.
Daha fazla yardıma ihtiyacınız varsa, numaralandırma ve veri organizasyonu konusunda pratik örnekler için Excel Yardım’ı veya Kutools destek belgelerini inceleyin.
En İyi Office Verimlilik Araçları
Kutools for Excel – Sizi Kalabalıktan Ayırır
Kutools for Excel 300’den Fazla Özelliğe Sahiptir,İhtiyacınız Olan Şeyin Sadece Bir Tık Uzakta Olduğundan Emin Olun…
Office Tab – Microsoft Office’te (Excel dahil) Sekmeli Okuma ve Düzenlemeyi Etkinleştirir
- Onlarca açık belge arasında geçiş yapmak için sadece bir saniye!
- Her gün sizin için yüzlerce fare tıklamasını azaltır; fareye veda edin.
- Birden fazla belgeyi görüntüleyip düzenlerken verimliliğinizi %50 artırır.
- Chrome, Edge ve Firefox gibi tarayıcılarda olduğu gibi, Office’e (Excel dahil) verimli sekme desteği getirir.