Skip to main content

Bir sütundaki hücre değerine göre satırları nasıl çoğaltabilirsiniz?

Author: Xiaoyang Last Modified: 2025-08-07

Excel veri tablolarıyla çalışırken, bazen belirli bir sütundaki değere göre tüm satırları çoğaltmanız gerekebilir. Örneğin, D sütunundaki bir sayıya göre her satırı, ilgili hücredeki değerin belirttiği kadar kopyalamak veya eklemek istediğinizi düşünün. Bu, veri genişletme, test için veri setleri hazırlama, stok simülasyonu veya tekrarlanan sipariş satırları oluşturma gibi durumlarda faydalıdır. Bu işlemi manuel olarak yapmadan verimli bir şekilde gerçekleştirmek, veri bütünlüğünü korur ve özellikle büyük tablolar için iş akışını önemli ölçüde hızlandırır.

Screenshot showing data table with numbers in column D before duplicating rows based on values Arrow Screenshot showing data table after duplicating rows based on column D values in Excel

Hücre değerlerine göre satırları VBA kodu ile birden çok kez çoğaltın

Belirtilen sayıda kez satır kopyalayıp eklemek için kullanışlı bir araç - Kutools for Excel

Power Query dönüşümü ile satırları çoğaltma


Hücre değerlerine göre satırları VBA kodu ile birden çok kez çoğaltın

Örneğin, belirli bir sütundaki değerlere (örneğin D sütununda) göre hızlıca tüm satırları çoğaltmanız gerekiyorsa, VBA doğrudan ve etkili bir çözüm sunar. Büyük veri setleriyle uğraşırken bu yaklaşım özellikle değerlidir çünkü süreci otomatikleştirir ve doğruluğu garanti altına alır. Ancak, VBA ile çalışmak Excel Geliştirici sekmesi ve makroların nasıl yürütüleceğine dair temel bir anlayış gerektirir. Ana avantaj esnekliktir - kod farklı aralıklara veya hedef sütunlara uyacak şekilde ayarlanabilir. Diğer yandan, VBA ile rahat hissetmiyorsanız veya güvenlik politikaları ortamınızda makroları engelliyorsa, lütfen aşağıdaki alternatif çözümlerden birini göz önünde bulundurun.

1. Microsoft Visual Basic for Applications penceresini açmak için ALT + F11 tuşlarına basılı tutun.

2. Ekle Insert > Modül'e tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA Kodu: Hücre değerine göre satırları birden çok kez çoğalt:

Sub CopyData()
'Updateby Extendoffice
    Dim xRow As Long
    Dim VInSertNum As Variant
    xRow = 1
    Application.ScreenUpdating = False
    Do While (Cells(xRow, "A") <> "")
        VInSertNum = Cells(xRow, "D")
        If ((VInSertNum > 1) And IsNumeric(VInSertNum)) Then
           Range(Cells(xRow, "A"), Cells(xRow, "D")).Copy
           Range(Cells(xRow + 1, "A"), Cells(xRow + VInSertNum - 1, "D")).Select
           Selection.Insert Shift:=xlDown
           xRow = xRow + VInSertNum - 1
        End If
        xRow = xRow + 1
    Loop
    Application.ScreenUpdating = False
End Sub

3. Ardından bu kodu çalıştırmak için F5 tuşuna basın. Tüm satırlar D sütunundaki hücre değerine göre birden çok kez çoğaltılacaktır, gereksinimlerinizi karşılayacak şekilde.

Not: Yukarıdaki kodda, A harfi seçilen veri aralığınızın ilk sütununu, D ise çoğaltma sayısının bulunduğu sütun harfini temsil eder. Bu harfleri kendi çalışma sayfanıza uyacak şekilde değiştirin. Makroları çalıştırmadan önce çalışma kitabınızı yedeklemenizi unutmayın, çünkü makro işlemleri geri alınamaz. Bir hata mesajı görürseniz, seçtiğiniz veri aralığı ve hedef sütunların tutarlı olup olmadığını kontrol edin.

Belirtilen sayıda kez satır kopyalayıp eklemek için kullanışlı bir araç - Kutools for Excel

Kod kullanmadan bir yöntem tercih ediyorsanız veya toplu çoğaltmayı yönetmek için kullanıcı dostu bir arayüz istiyorsanız, Kutools for Excel pratik bir çözüm sunar. Belirtilen hücre değerine göre satır veya sütunları çoğaltma özelliği, ilgili hücrelerdeki sayıya göre hızlıca satır kopyalayıp eklemenizi sağlar. Bu, bu tür tekrarlayan satır işlemlerini düzenli olarak yapan ve daha görsel, özelleştirilebilir bir süreç arayanlar için idealdir. Kutools, çoğaltma sırasında orijinal tablonun düzenini ve biçimlendirmesini korur, kazara hataların riskini azaltır. Bu yöntem VBA deneyiminize bakılmaksızın sorunsuz bir şekilde çalışır ve orta ila büyük veri aralıkları için verimliliği önemli ölçüde artırır.

Kutools for Excel, karmaşık görevleri basitleştirmek için 300'den fazla gelişmiş özellik sunar ve yaratıcılığı ve verimliliği artırır. Yapay zeka yetenekleriyle entegre olarak, Kutools görevleri hassas bir şekilde otomatikleştirir ve veri yönetimi işlerini kolaylaştırır. Kutools for Excel hakkında detaylı bilgi...  Ücretsiz deneme...
  1. Kutools > Ekle > Hücre Değerine Göre Satır/Sütun Çoğalt'ı tıklayarak bu özelliği etkinleştirin;
  2. Ardından, Kopyala ve Satır Ekle seçeneğini seçin ve İletişim kutusundaki Ekleme Aralığı ve Tekrarlama Sayısı hücrelerini ayrı ayrı belirtin. Seçimlerinizi onaylayın ve Tamam'a tıklayın.

Screenshot of Kutools for Excel Duplicate Rows/Columns feature dialog box


Power Query dönüşümü ile satırları çoğaltma

Power Query, özellikle daha büyük tablolar için veya verileri sık sık yenilemeniz gerektiğinde, sütun değerine göre satırları çoğaltmak için sağlam, tekrarlanabilir bir çözüm sunar. Bu araçla formüller veya kod olmadan sayısal göstergelere göre satırları genişletebilirsiniz. Bu yöntem, adım adım açıklanabilen görsel bir süreç isteyen ve gelecekteki veri güncellemelerinde tekrarlanabilirlik ihtiyacı olan kullanıcılar için iyi çalışır.

1. Verilerinizi bir Excel Tablosuna ekleyin (aralığı seçin ve Ctrl+T tuşlarına basın). Veri > Tablo/Aralıktan'a giderek tablonuzu Power Query'ye yükleyin.

2. Power Query Editörü'nde Sütun Ekle sekmesini seçin ve Özel Sütun'a tıklayın.

3. Aşağıdaki formülü yazarak D sütunundaki değere göre her satır için bir liste oluşturun. (Not: [D]'yi gerçek sütun başlığınızla değiştirmelisiniz. Örneğin, burada Tekrarlama Sayısı'nı seçeceğim ve [D] argümanını değiştirmek için Ekle düğmesine tıklayacağım.)

List.Repeat({1}, [D])

set options in the Power Query Editor

4. Yeni özel sütunun yanındaki Genişlet düğmesine tıklayın ve Yeni Satırlara Genişlet'i tıklayın.

Click the Expand button

5. Ardından, verilerin D sütunundaki değerlere göre çoğaltıldığını görebilirsiniz, ekran görüntüsüne bakın:

the data has been duplicated based on the values

6. Gerekirse yardımcı sütunları kaldırın ve Verileri Excel'e geri yüklemek için Kapat ve Yükle'ye tıklayın.

İpuçları: Kaynak verileriniz her değiştiğinde, tekrarlanan satırları otomatik olarak güncellemek için Power Query çıktısını yenileyebilirsiniz. Bu, devam eden veya otomatikleştirilmiş veri süreçleri için verimlilik ve doğruluğu sağlar. Power Query, Excel 2016 ve sonrası sürümlerde yerleşik olarak gelir ve önceki sürümlerde ücretsiz bir eklenti olarak mevcuttur. Excel sürümünüzde Power Query yoksa veya sorgular oluşturamıyorsanız, yukarıda bahsedilen formül veya VBA çözümlerinden birini kullanmayı düşünebilirsiniz.

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veriye dayalı analizi devrimsel olarak değiştirin: Akıllı Yürütme |Kod Oluştur |Özel Formüller Oluştur |Verileri Analiz Edin ve Grafikler Oluşturun |Geliştirilmiş İşlevler’i çağırın
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Verileri Kaybetmeden Birleştir | Formül Olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste Oluşturun | 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 Değiştir | Aralıkları & Sütunları Karşılaştır...
Özel Seçilen Özellikler: Izgara Odaklama | Tasarım Görünümü | Gelişmiş formül çubuğu | Çalışma Kitabı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En Gözde15 Araç Seti:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştir & Böl Araç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 ve40’tan fazla başka dili destekler!

Kutools for Excel ile Excel becerilerinizi güçlendirin, daha önce hiç yaşamadığınız bir verimlilik deneyimini yaşayın. Kutools for Excel, üretkenliğinizi artıracak ve zamanı kaydetmenizi sağlayacak300’den fazla gelişmiş özellik sunar. En çok ihtiyaç duyduğunuz özelliği almak için buraya tıklayın...


Office Tab, Office’e sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır

  • Word, Excel, PowerPoint’te sekmeli düzenleme ve okuma işlevini etkinleştirin.
  • Aynı pencere içerisinde yeni sekmelerde birden fazla belge açın veya oluşturun, yeni pencerelerde açmak yerine.
  • Verimliliğinizi %50 artırın, her gün yüzlerce fare tıklamasını sizin için azaltın!