KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

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

YazarSun Değiştirme Tarihi
Sütun B'deki değerlere göre sütun A'nın otomatik numaralandırılması hedeflenen bir Excel veri kümesini gösteren ekran görüntüsü
Günlük Excel çalışmalarınızda, bir sütundaki değerlerin varlığına veya içeriğine bağlı olarak başka bir sütunda otomatik numaralandırma oluşturmanız sıkça gerekebilir. Örneğin, kayıtları sıralamak, grup girişlerini saymak veya komşu sütundaki verilere dayalı olarak belirli işaretli öğeleri atlamak isteyebilirsiniz. Ekran görüntüsünde gösterildiği gibi, B sütununun belirli bir değer içermemesi veya belirli koşulları karşılaması durumunda yalnızca bu satırlar için A sütununu otomatik olarak numaralandırmak istediğinizi varsayalım. Bu yaklaşım, ardışık olarak numaralandırılması gerekmeyen tüm satırların yer aldığı listeleri izlemek, raporlamak veya düzenlemek için özellikle değerlidir.
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:

Otomatik numaralandırılacak sütunun ilk hücresine manuel olarak yazılan sayı1'i gösteren ekran görüntüsü

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.

Sütun B'deki değerlere göre sütun A'yı otomatik numaralandırmak için bir Excel formülünü gösteren ekran görüntüsü

İ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:

Formül uygulandıktan sonra sütun B'deki değerlere göre sütun A'nın otomatik numaralandırıldığını gösteren ekran görüntüsü

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 for excel ai ekran görüntüsü

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.
Excel yeteneklerinizi yapay zekâ destekli araçlarla geliştirin.Şimdi İndirinve hiç deneyemediğiniz bir verimlilik yaşayı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:

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

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.

ExcelWordOutlookTabsPowerPoint
  • 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