Farklı sekmelerden gelen verilerin tek bir tabloda toplanması
Excel'de sayfaları tek bir tabloda birleştirmek için, Excel'in yeni sürümlerinde verileri hızlıca toplamak amacıyla VSTACK işlevini veya büyük veri kümelerini düzenli olarak güncelleme olanağıyla otomatik olarak birleştirmek için Power Query aracını kullanın. Yöntem seçimi, programın sürümüne ve prosedürü gelecekte tekrar etme ihtiyacına bağlıdır.
Aşağıda, formülle anında birleştirmeden profesyonel veri sorgusu ayarlamaya kadar üç kanıtlanmış yöntem sunulmaktadır.
Kısa cevap: Excel 365 veya 2021+ kullanıyorsanız, yeni bir sayfaya =VSTACK(Sayfa1!A2:D100; Sayfa2!A2:D100) yazın. Eski sürümler veya karmaşık yapılar için "Veri" sekmesi → "Veri Al" yolunu izleyin.
Yöntem 1: VSTACK İşlevi (Excel 365 ve 2021+ için)
Bu, karmaşık ayarlar gerektirmeyen en hızlı yöntemdir. İşlev, farklı sayfalardaki aralıkları dinamik olarak tek bir sürekli dizi halinde toplar.
Adım adım talimatlar
- Çalışma kitabında yeni, boş bir sayfa oluşturun.
- A1 hücresine sütun başlıklarını girin (bunlar kaynak sayfalardaki başlıklarla eşleşmelidir).
- A2 hücresine aşağıdaki formülü yapıştırın:
=VSTACK(Sayfa1!A2:D100; Sayfa2!A2:D100; Sayfa3!A2:D100)
```
*`Sayfa1`, `Sayfa2` ifadelerini sekmelerinizin gerçek adlarıyla ve `A2:D100` aralığını verilerinizle (başlıklar hariç) değiştirin.*
### Avantajlar ve sınırlamalar
* **Artı:** Kaynak sayfalarda değişiklik yapıldığında veriler otomatik olarak güncellenir.
* **Artı:** Verileri "Akıllı Tablo"ya dönüştürmeye gerek yoktur.
* **Eksi:** Sadece Microsoft 365 aboneliğinde ve Excel 2021+ sürümlerinde çalışır.
* **Eksi:** Kaynak sayfalardaki satır sayısı değişirse, formüldeki aralığın manuel olarak düzeltilmesi gerekir (veya tüm sütunlara referans vermek gibi `Sayfa1!A:D` kullanılabilir, ancak bu dosyayı yavaşlatabilir).
Sayfa adları ardışık gidiyorsa (örneğin, Ocak, Şubat, Mart), işlev içinde 3B referans kullanılabilir, ancak VSTACK esneklik için açıkça listeleme veya aralık adı kullanımı gerektirir.
Yöntem 2: Power Query Aracı (Evrensel Yöntem)
Bu yöntem, Excel'in tüm modern sürümleri (2016'dan başlayarak) için uygundur ve özellikle çok sayıda sayfa (10, 20 ve daha fazla) olduğunda veya veri yapısı değişebildiğinde idealdir.
Aşama 1: Verilerin Hazırlanması
Düzgün çalışması için her sayfadaki aralıkları "Akıllı Tablo"ya dönüştürün:
- Sayfadaki verileri seçin.
- Ctrl + T tuşlarına basın.
- "Başlıklı tablo" onay kutusunun işaretli olduğundan emin olun.
- Birleştirilecek tüm sayfalar için tekrarlayın.
Aşama 2: Sorgu Oluşturma
- Veri sekmesine gidin → Veri Al → Diğer Kaynaklardan → Boş Sorgu.
- Açılan Power Query düzenleyicisinde formül çubuğuna şunu yazın:
= Excel.CurrentWorkbook()
```
*(Enter'a basın. Çalışma kitabındaki tüm tabloların listesi görünecektir).*
3. Yalnızca gerekli tabloları bırakmak için `Name` sütununu filtreleyin (hizmet adlarının veya özet tablolarının işaretini kaldırın).
4. `Content` sütun başlığındaki genişletme simgesine (iki küçük ok) tıklayın.
5. "Orijinal sütun adını ön ek olarak kullan" onay kutusunun işaretini kaldırın ve **Tamam**'a tıklayın.
### Aşama 3: Sonucun Yüklenmesi
1. Sol üstteki **Kapat ve Yükle** düğmesine tıklayın.
2. Excel, seçilen tüm sekmelerden gelen verileri içeren özet bir tabloyla yeni bir sayfa oluşturacaktır.
Önemli: Kaynak tablolara yeni veriler eklendiğinde, özet tablonun güncellenmesi gerekir. Bunun için tabloya sağ tıklayın ve Yenile'yi seçin (veya Ctrl + Alt + F5 tuşlarına basın).
Yöntem 3: Çoklu Konsolidasyonlu Özet Tablo (Eski Sürümler İçin)
Eski bir Excel sürümünüz (2010–2013) varsa ve Power Query yoksa, özet tablo sihirbazını kullanın.
- Tuşlara sırayla basın:
Alt, ardındanD, ardındanP(sihirbazın gizli menüsü açılacaktır). - Çoklu konsolidasyon aralıkları seçeneğini seçin → İleri.
- Tek bir sayfa alanı oluştur seçeneğini seçin → İleri.
- Her sayfadaki aralıkları sırayla seçin ve Ekle düğmesine basın.
- Son adımda raporun yerini seçin ve Son'a tıklayın.
Bu yöntem statik bir özet tablo oluşturur. "Düz" bir veri listesi çıkarmadığı ve verileri doğrudan topladığı (toplar veya sayar) için önceki yöntemlerden daha az esnektir.
Yöntemlerin Karşılaştırılması
| Kriter | VSTACK İşlevi | Power Query | Özet Tablo Sihirbazı |
|---|---|---|---|
| Excel Sürümü | 365, 2021+ | 2016, 2019, 365, 2021+ | Tüm sürümler |
| Kurulum Hızı | Anında | 2–5 dakika | 3–7 dakika |
| Otomatik Güncelleme | Evet (anında) | Evet (düğmeyle) | Evet (düğmeyle) |
| Esneklik | Düşük (formülün düzenlenmesi gerekir) | Yüksek (filtreler, veri türleri) | Orta (sadece toplama) |
| En İyi Kullanım Alanı | Hızlı, tek seferlik rapor | Düzenli raporlama, büyük veriler | Eski PC'ler, basit toplamlar |
Birleştirme Sırasında Yapılan Yaygın Hatalar
- Farklı sütun başlıkları. Bir sayfada "Tarih" yazarken diğerinde "Tarihler" yazılıyorsa, Power Query iki farklı sütun oluşturur ve
VSTACKformülü hata verir veya boş değerler döndürür. Başlamadan önce başlıkları aynı hale getirin. - Aralıklar içindeki gereksiz toplamlar. Her sayfadan "Toplam" satırını aralığa dahil ederseniz, nihai tabloda bu toplamlar tekrar toplanarak sonucu bozar. "Akıllı Tablolar"ı (Ctrl+T) kullanın; bunlar toplam satırlarını veri aralığından otomatik olarak hariç tutar.
- Farklı veri formatları. Bir sayfada tarih metin olarak ("01.01.2024"), diğerinde sayı olarak olabilir. Bu durum doğru filtreleme ve sıralamayı engeller. Power Query'de veri türünü değiştirme adımlarını kullanın.
SSS
Farklı Excel dosyalarındaki sayfalar birleştirilebilir mi?
Evet, Power Query'de "Veri Al" → "Dosyadan" → "Çalışma Kitabından" seçeneğini belirleyin. Ardından Content sütununu genişletme işlemlerini aynı şekilde gerçekleştirin.
VSTACK işlevi #BAŞV! hatası verirse ne yapılmalı?
Belirtilen tüm sayfaların var olduğunu ve formüldeki adların sekmelerde yazıldığı gibi tam olarak aynı olduğunu kontrol edin (boşluklar dahil). Sayfa adı boşluk içeriyorsa, tek tırnak içine alınmalıdır: 'Satış Sayfası'!A2:B10.
Zaten ayarlanmış bir birleştirmeye yeni bir sayfa nasıl eklenir?
- VSTACK için: Formüle noktalı virgülle yeni aralığı ekleyin.
- Power Query için: Yeni verilerin Tablo olarak biçimlendirildiğinden (Ctrl+T) emin olun.
Excel.CurrentWorkbook()formülünü kullandıysanız, yeni sayfa yenilemeden sonra otomatik olarak çekilecektir. Her sayfayı ayrı ayrı yüklediyseniz, onu "Sorgu Ekleme" adımına ekleyin.