Çok sayıda dosyadan özet tablo: Veri konsolidasyonu yöntemleri

Kerem Aydın·12 Temmuz 2026·⏱4 dk

Birden fazla Excel dosyasını tek bir dosyada birleştirmenin en kolay yolu, yerleşik Power Query aracını kullanmaktır (Veriler sekmesi → Veri Al → Klasörden). Bu yöntem, tek bir klasördeki tüm dosyalardaki verileri otomatik olarak tek bir tabloda toplar ve yeni belgeler eklendiğinde güncellenir. Az miktarda veri içeren tek seferlik görevler için sayfaların manuel taşınması, karmaşık otomasyonlar için ise VBA makroları uygundur.

Sayfaların manuel taşınması

Bu yöntem, yalnızca verilerin değil, ayrı sayfaların biçimlendirmesinin de önemli olduğu 3-5 dosyanın birleştirilmesi gerektiğinde uygundur.

Uygulama adımları:

  1. Birleştirilecek tüm Excel dosyalarını açın ve yeni boş bir dosya oluşturun (veya ana dosyayı açın).
  2. Kaynak dosya penceresinde, ekranın altındaki sayfa sekmesine sağ tıklayın.
  3. «Taşı veya Kopyala...» seçeneğini belirleyin.
  4. «Hedef kitap» alanında ana dosyanızı seçin.
  5. Mutlaka «Kopya oluştur» kutusunu işaretleyin, aksi takdirde sayfa orijinal dosyadan silinir.
  6. Diğer dosyalar için işlemi tekrarlayın.

Bu yöntem formülleri, koşullu biçimlendirmeyi ve sütun genişliklerini korur, ancak onlarca dosya ile çalışırken verimsiz hale gelir.

Power Query ile otomasyon

Tüm dosyalardaki tabloların yapısının aynı olduğu düzenli raporlar (örneğin, aylık satış özeti) için ideal çözüm.

Adım adım kurulum:

  1. Ayrı bir klasör oluşturun ve birleştirilecek tüm dosyaları buraya yerleştirin. Klasörde gereksiz belge olmadığından emin olun.
  2. Yeni bir Excel çalışma kitabı açın. Veriler sekmesine gidin → Veri Al → Dosyadan → Klasörden.
  3. Oluşturduğunuz klasörün yolunu belirtin ve «Aç» düğmesine tıklayın.
  4. Açılan önizleme penceresinde «Birleştir» (veya «Birleştir ve Dönüştür») düğmesine tıklayın.
  5. Örnek bir dosya seçin (genellikle listedeki ilk dosya) ve verilerin alınacağı sayfayı belirtin.
  6. Power Query düzenleyicisinde sütun veri türlerini kontrol edin. Gerekirse gereksiz sütunları kaldırın.
  7. «Kapat ve Yükle» düğmesine tıklayın.

Artık tüm veriler tek bir tabloda toplanmıştır. Klasörde yeni bir dosya belirdiğinde, tabloya sağ tıklayıp «Yenile» seçeneğini belirlemeniz yeterlidir; böylece güncel veriler çekilir.

Dosya adları analiz için önemliyse (örneğin, ay adı veya satış temsilcisi), Power Query otomatik olarak kaynak adını içeren bir sütun ekler. Yüklemeden önce bu sütunu silmeyin.

VBA makrolarının kullanılması

Yüzlerce dosyayı karmaşık mantıkla veya standart dışı veri düzenlemeleriyle birleştirmesi gereken ileri düzey kullanıcılar için.

Bir klasördeki tüm dosyaların ilk sayfasından verileri tek bir aktif sayfada toplayan basit bir makro örneği:

Sub MergeFilesInFolder()
    Dim FolderPath As String, FileName As String
    Dim wsSource As Worksheet, wsDest As Worksheet
    Dim LastRow As Long
    
    ' Ayarlar
    FolderPath = "C:\Reports\" ' Klasör yolunu sonunda ters eğik çizgi ile belirtin
    Set wsDest = ThisWorkbook.Sheets(1) ' Verilerin toplanacağı sayfa
    
    FileName = Dir(FolderPath & "*.xlsx")
    
    Application.ScreenUpdating = False
    
    Do While FileName <> ""
        If FileName <> ThisWorkbook.Name Then
            Workbooks.Open FolderPath & FileName
            Set wsSource = ActiveWorkbook.Sheets(1)
            
            ' Başlık hariç verileri kopyala (başlığın 1. satırda olduğunu varsayıyoruz)
            LastRow = wsDest.Cells(wsDest.Rows.Count, 1).End(xlUp).Row
            If LastRow = 1 And wsDest.Range("A1") = "" Then LastRow = 0
            
            wsSource.Range("A2", wsSource.Cells(wsSource.Rows.Count, 1).End(xlUp).EntireRow).Copy _
                wsDest.Cells(LastRow + 1, 1)
            
            ActiveWorkbook.Close SaveChanges:=False
        End If
        FileName = Dir
    Loop
    
    Application.ScreenUpdating = True
    MsgBox "Birleştirme tamamlandı!"
End Sub

Makrolar eylem geçmişini (Ctrl+Z) devre dışı bırakır. Çalıştırmadan önce mutlaka dosyaların yedek kopyasını kaydedin. Ayrıca, tüm dosyalardaki sütun yapısının aynı olduğundan emin olun.

Çevrimiçi hizmetler ve üçüncü taraf araçlar

Excel yüklü değilse veya görevin telefondan hızlıca çözülmesi gerekiyorsa, Aspose Cells, Merge Sheets Online veya GroupDocs gibi web hizmetleri kullanılabilir.

Süreç genellikle şu şekildedir: dosyaları tarayıcıya yükleme → birleştirme modunu seçme → sonucu indirme.

Yöntemin sınırlamaları:

  • Gizlilik: Kişisel veriler veya ticari sırlar içeren dosyaları üçüncü taraf sunuculara yüklemeyin.
  • Sınırlamalar: Ücretsiz sürümler genellikle dosya sayısını veya boyutunu sınırlar.
  • Biçimlendirme kaybı: Karmaşık formüller ve makrolar kaybolabilir.

Konsolidasyon yöntemlerinin karşılaştırılması

| Kriter | Manuel kopyalama | Power Query | VBA Makroları | Çevrimiçi hizmetler | | :--- | :--- | :--- | :--- :--- | | Kurulum karmaşıklığı | Düşük | Orta | Yüksek | Düşük | | Çalışma hızı | Yavaş (manuel iş) | Hızlı (otomatik) | Anında | İnternete bağlı | | Güncelleme desteği | Yok | Evet («Yenile» düğmesi) | Yeniden başlatma gerekir | Yok | | Hata riski | Yüksek (insan faktörü) | Düşük | Orta (koda bağlı) | Düşük | | En iyi senaryo | Tek seferlik görev, 2-5 dosya | Düzenli raporlar, aynı yapı | Toplu işleme, benzersiz mantık | PC olmadan acil görev |

Birleştirme sırasında yapılan yaygın hatalar

  1. Farklı sütun yapıları. Bir dosyada 5 sütun, diğerinde 6 sütun varsa, otomatik birleştirmede veriler kayar ve rapor hatalı hale gelir. İşlemden önce tüm dosyaları tek bir şablona getirin.
  2. Dosyalarda gizli satırlar veya ara toplamların bulunması. Power Query, ara toplamları normal veri olarak çekebilir. Birleştirmeden önce kaynak dosyaları altbilgilerden ve toplamlardan temizleyin.
  3. Açık dosyalar. Makrolar veya bazı komut dosyaları kullanılırken dosyalar kapalı olmalıdır, aksi takdirde erişim hatası oluşur.
  4. Veri türlerinin göz ardı edilmesi. Bir dosyadaki tarihler metin, diğerindeki tarih formatı olabilir. Bu, nihai tabloda sıralama ve filtreleme hatalarına yol açar.

SSS

Farklı klasörlerde bulunan dosyalar birleştirilebilir mi? Evet, Power Query'de farklı klasörlere veya belirli dosyalara yollar belirterek «Sorguları Ekle» (Append Queries) işlevini kullanarak birden fazla kaynak manuel olarak eklenebilir.

Dosyaların sayfa adları farklıysa ne yapılmalı? Power Query kurulumu sırasında veriler akıllı tablolar olarak biçimlendirildiyse «Tablo» nesnesine göre birleştirme seçeneğini belirleyin veya belirli bir sayfa adı belirtin. Sayfa adları karışıksa, tüm sayfaları sırayla tarayan bir makro kullanmak daha kolaydır.

Power Query ile birleştirmede formüller korunur mu? Hayır, Power Query yalnızca değerleri yükler. Formellere ihtiyacınız varsa, sayfaları manuel olarak kopyalayın veya hesaplamaları nihai özet dosyasında zaten ayarlayın.

Dosyalar tek bir belgede nasıl birleştirilir ancak her biri ayrı bir sayfada tutulur? «Kopya oluştur» kutusunu işaretleyerek manuel taşıma yöntemini kullanın. Otomatik yöntemler (Power Query, yukarıdaki VBA örneği) genellikle verileri tek bir sayfadaki tek bir bitişik tabloda toplar.