Excel’de başka bir sütundaki hücre değerine göre bir sütunu nasıl otomatik olarak numaralandırabilirim?

Başka bir sütuna göre bir sütunu otomatik olarak numaralandırın Değere Göre
Gelişmiş mantığa göre satırları otomatik olarak numaralandırmak için VBA kullanın
Başka bir sütuna göre bir sütunu otomatik olarak numaralandırın Değere Göre
Bir sütundaki satırları, yalnızca başka bir sütundaki belirli kriterler karşılandığında (örneğin, ilgili sütun "Total" değerini içermiyorsa) otomatik olarak numaralandırmak istiyorsanız, bunu kolayca bir formülle gerçekleştirebilirsiniz. Bu yöntem, küçük ila orta ölçekli veri kümeleri için idealdir ve ara toplamlar ya da özet satırlar gibi istenmeyen kayıtların numaralandırılmasını akıllıca atlamak için basit ve etkili bir çözüm sunar.
1. Numaralandırma sütununun ilk hücresine (örneğin A1) başlangıç değeri olarak 1 sayısını elle girin. Bu değer, numaralandırma dizinizin başlangıç noktasıdır. Ekran görüntüsüne bakın:

2. Otomatik numaralandırmanın devam etmesini istediğiniz ikinci hücreye (örneğin A2) aşağıdaki formülü girin:
=IF(B2="Total","",COUNTIF($A$1:A1,">0")+1) Sonra Enter tuşuna basın. Bu formül, B sütunundaki ilgili değer "Total" değilse sıradaki sayıyı ekler; "Total" içeriyorsa ise o satır boş kalır (numarasız olur).
Parametre açıklaması:
- B2: Bu hücre, B sütunundaki koşula göre denetlenir. Gerçek veri sütununuzla eşleşmesini sağlamak için bu başvuruyu ayarlayabilirsiniz.
- "Total":"Total" ifadesini, numaralandırmadan hariç tutmak istediğiniz herhangi bir değerle değiştirin.
- $A$1:A1: Bu aralık, numaralandırma sütununuzdaki önceki sayıları sayar. Başlangıç hücresi başvurusunun 1 adımında girdiğiniz yere karşılık geldiğinden emin olun.

İpucu: Bu yöntem, sürekli aralıklar ve belirli bir koşulu karşılayan satırlar için sayıların atlanması gereken durumlar için idealdir. Formülleri verilerinizin son satırının ötesine kopyalarken dikkatli olun; aksi takdirde istenmeyen boş satırlar veya biçimlendirme oluşabilir. Dinamik veya filtrelenmiş veri kümeleriyle çalışırken beklenmedik numaralandırma boşluklarıyla karşılaşırsanız, mantığı sabitlemek için yardımcı sütunlar kullanmayı düşünün.
3. Formülü, numaralarınızı eklemek istediğiniz sütun aralığını kapsayacak şekilde aşağı doğru sürüklemek için otomatik doldurma tutamacını kullanın. Formül, B sütunundaki ilgili değerin bir Dizi Numarası alıp almayacağını satır satır otomatik olarak denetleyecektir. Ekran görüntüsüne bakın:

Hata hatırlatıcısı: Numaralandırmadan sonra başvurulan sütunlar sıralanmış veya filtrelenmişse, formüllerinizin ve aralıklarınızın hâlâ doğru şekilde hizalanıp hizalanmadığını kontrol edin. Aksi takdirde, yanlış hizalama yinelenen ya da eksik numaralara yol açabilir.

KUTOOLS AI ile Excel'in Sihirli Gücünü Açığa Çıkarın
- Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsi basit komutlarla çalışan grafikler oluşturun.
- Ö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 uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca çözmek artık çok daha basit!
- Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
Gelişmiş mantığa göre satırları otomatik olarak numaralandırmak için VBA kullanın
Formül tabanlı numaralandırma yeterince esnek değilse—örneğin, filtrelenmiş bir tabloda yalnızca görünür satırları numaralandırmak, belirli hücre değerlerini atlamak veya özel bir mantık uygulamak istiyorsanız—VBA çözümü tercih edilmelidir. Bir makro sayesinde, filtre ayarlarına uyum sağlayan, boş hücreleri veya belirtilen anahtar kelimeleri göz ardı eden ve veri değiştiğinde otomatik olarak güncellenen dinamik bir numaralandırma oluşturabilirsiniz. Bu yaklaşım, özellikle büyük çalışma kitaplarında ya da sık yapısal değişiklik içeren veri kümelerinde son derece kullanışlıdır.
Avantajlar:
- Yalnızca görünür (filtrelenmiş) satırları numaralandırır; gizli satırları atlar.
- Karmaşık atlama mantığını destekler; örneğin boş hücreleri veya kullanıcı tanımlı değerleri atlayabilir.
- Sayfalar arasında tek seferlik veya tekrarlı numaralandırma için uygundur.
Uyarılar: Makroların çalışabilmesi için çalışma kitabınızda VBA'nın etkinleştirilmesi gerekir ve kullanıcılar herhangi bir kodu çalıştırmadan önce dosyalarını mutlaka kaydetmelidir. Beklenmedik kesintiler veya yanlış aralık seçimi eksik numaralandırmaya yol açabilir; bu nedenle işlem tamamlandıktan sonra sonuçları daima gözden geçirin.
Gelişmiş otomatik numaralandırma için bir makro oluşturmak üzere aşağıdaki adımları izleyin:
1. Geliştirici > Visual Basic seçeneklerine tıklayarak Microsoft Visual Basic for Applications penceresini açın, ardından Ekle > Modül seçeneğine tıklayın. Aşağıdaki kodu modüle kopyalayıp yapıştırın:
Sub AdvancedAutoNumbering()
Dim ws As Worksheet
Dim lastRow As Long
Dim numCol As String
Dim critCol As String
Dim skipValue As String
Dim currentNum As Long
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Set your sheet and columns here
Set ws = ActiveSheet
numCol = "A" ' Column to contain numbering
critCol = "B" ' Column with criteria values
skipValue = "Total" ' Value to skip, can adjust as needed
' Get the last used row in the sheet
lastRow = ws.Cells(ws.Rows.Count, critCol).End(xlUp).Row
currentNum = 1
For i = 1 To lastRow
If ws.Rows(i).Hidden = False Then ' Only number visible rows
If ws.Cells(i, critCol).Value <> skipValue And ws.Cells(i, critCol).Value <> "" Then
ws.Cells(i, numCol).Value = currentNum
currentNum = currentNum + 1
Else
ws.Cells(i, numCol).Value = ""
End If
End If
Next i
End Sub 2. Kodu girdikten sonra VBA düzenleyicisini kapatın. Excel’e geri döndüğünüzde F5 tuşuna basın veya Çalıştır düğmesine tıklayın. Makro, yalnızca görünür satırları numaralandıracak; bu sırada kriter sütununda "Total" yazan ya da boş olan satırları atlayacaktır.
Makronun üst kısmındaki numCol, critCol ve skipValue değişkenlerini veri düzeninize göre özelleştirebilirsiniz. Bu makro kolayca genişletilebilir—örneğin, birden fazla atlama değerini desteklemek veya InputBox istemleriyle dinamik sütun seçimi sağlamak için.
Sorun giderme ipuçları:
- "Dizin aralığı dışında" hatalarıyla karşılaşırsanız, sütun başvurularını kontrol edin (örneğin, "B" sütunu sayfada mevcut olmalı ve Satır Sayısını Belirle seçeneğiniz verilerinizle uyumlu olmalıdır).
- Hiçbir numara görünmüyorsa, çalışma sayfasının etkin olduğundan ve filtrelerinizin tüm satırları gizlemediğinden emin olun.
- En iyi sonuçlar için verilerinizi, makro yürütmesini bozabilecek birleştirilmiş hücreler veya standart biçimde olmayan öğeler açısından gözden geçirin.
Özet öneri: Formül tabanlı çözümler, basit ve statik numaralandırma ihtiyaçları için idealdir; VBA makroları ise özellikle filtreleri dikkate almanız veya belirli değerleri göz ardı etmeniz gerektiğinde, daha büyük ve dinamik veri kümelerinde gelişmiş esneklik sunar. Herhangi bir VBA çözümünü çalıştırmadan önce mutlaka işinizi kaydedin ve mümkünse bir kopya üzerinde test edin.
İlgili Makaleler:
- Excel'de bir sütunu otomatik olarak numaralandırma
- Gelişmiş mantığa göre satırları otomatik olarak numaralandırmak için VBA kullanın
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