Excel'de Tabloları Birleştirme Uzmanlık Sınıfı
Excel'de farklı tablolardaki verileri birleştirmek için veri hacmine göre bir yöntem seçin: küçük raporlar için VLOOKUP veya XLOOKUP fonksiyonlarını, büyük veri kümeleriyle düzenli çalışma için ise Power Query aracını kullanın. Bu yöntemler, karmaşık kod yazmadan tabloları ortak bir anahtar (örneğin ürün kodu veya müşteri kimliği) üzerinden ilişkilendirmenize olanak tanır.
Aşağıda, Excel 2019, 2021, 365 ve web sürümleri için geçerli olan her yöntem için ayrıntılı talimatlar verilmiştir.
Temel kural: Birleştirme işleminden önce, tablolarda ortak bir anahtar sütununun (benzersiz tanımlayıcı) bulunduğundan ve bu sütundaki verilerin aynı formatta (metin veya sayı) olduğundan emin olun.
Formüllerle Hızlı Birleştirme: VLOOKUP ve XLOOKUP
Bu yöntem, başka bir tablodan hızlıca bir veya birkaç değer çekmek gerektiğinde idealdir (örneğin, ürün listesine fiyat ekleme).
VLOOKUP Kullanımı
Klasik fonksiyon, aralık içindeki ilk sütunda bir değer arar ve belirtilen sağdaki sütundan veri döndürür.
Formül:
=VLOOKUP(Aranan_değer; Kaynak_tablo; Sütun_numarası; YANLIŞ)
Örnek: Sipariş listeniz (Sayfa1) ve fiyat listeniz (Sayfa2) var. Fiyat eklemeniz gerekiyor.
- İlk siparişin yanındaki hücreye şunu yazın:
=VLOOKUP(A2; Sayfa2!$A:$C; 3; YANLIŞ).A2— siparişteki ürün kodu.Sayfa2!$A:$C— fiyat listesi aralığı (ürün kodu ilk sütunda olmalıdır!).3— fiyat listesindeki fiyat sütununun numarası.YANLIŞ— tam eşleşme gerektirir.
- Formülü aşağı doğru sürükleyin.
XLOOKUP'a Geçiş
Excel 365 veya 2021 kullanıyorsanız, VLOOKUP'ı unutun. XLOOKUP fonksiyonu daha güvenilirdir: sütun eklendiğinde bozulmaz ve hem soldan sağa hem de sağdan sola arama yapabilir.
Formül:
=XLOOKUP(Aranan_değer; Aranan_dizi; Dönüş_dizisi)
Örnek:
=XLOOKUP(A2; Sayfa2!$A:$A; Sayfa2!$C:$C)
Burada sütun numaralarını saymanıza gerek yok. Sadece aranacak sütunu ve sonuç alınacak sütunu belirtin.
Korkunç hata kodları yerine tire veya "Bulunamadı" metnini görmek için formülü EĞERHATA içine alın:
=EĞERHATA(XLOOKUP(...); "Fiyat listesinde yok")
Power Query ile Büyük Verilerin Otomasyonu
Satır sayısı 10.000'i aştığında veya dosyaları düzenli olarak (günlük raporlar gibi) birleştirmeniz gerektiğinde, manuel formüller dosyayı yavaşlatır. Power Query'yi kullanın ("Veri" menüsü > "Veri Al").
İşlem adımları:
- İlk tabloyu seçin ve Veri > Tablo/Aralıktan seçeneğine tıklayın. Power Query düzenleyicisi açılacaktır.
- İkinci tablo için de aynısını tekrarlayın (veya bunları dosyalardan yükleyin).
- Düzenleyicide ilk sorguyu seçin, ardından Giriş sekmesinde Sorguları Birleştir seçeneğine tıklayın.
- Açılan pencerede:
- İkinci tabloyu seçin.
- Her iki tablodaki anahtar sütunlara tıklayın (vurgulanacaklardır).
- Birleştirme türü: Çoğunlukla Sol Dış Birleştirme gerekir (ilk tablodaki tüm satırlar + ikinci tablodaki eşleşmeler).
- Tamam'a tıklayın. Yeni bir "Table" sütunu görünecektir. Bu sütunun başlığındaki genişletme simgesine (iki küçük ok) tıklayın ve yüklenecek alanları seçin.
- Kapat ve Yükle seçeneğine tıklayın.
Sonuç: Temiz, birleştirilmiş bir tablo içeren yeni bir sayfa oluşturulur. Kaynak veriler değiştiğinde, Yenile düğmesine basmanız yeterlidir; özet tablo otomatik olarak yeniden hesaplanacaktır.
Veri türü sorunu: Bir tabloda anahtar sayı olarak (101), diğerinde metin olarak ("101") yazılıyorsa birleştirme çalışmaz. Power Query'de bunu düzeltmek için sütunu seçin ve "Dönüştürme" sekmesinden uygun veri türünü seçin.
Özel Görevler İçin Alternatif Yöntemler
Veri Modeli ile Özet Tablolar
Amacınız düz bir liste elde etmek değil, farklı tablolardaki gruplara göre satış toplamını veya ortalama değeri hesaplamaksa:
- Özet tablo oluştururken "Bu verileri veri modeline ekle" kutusunu işaretleyin.
- Oluşturulduktan sonra Power Pivot sekmesine (veya Veri Modelini Yönet) geçin.
- Bir tablodan anahtar alanı sürükleyip diğer tablodaki ilgili alana bırakarak tablolar arasında bir ilişki oluşturun.
- Artık her iki tablodan alanları kullanarak aynı anda raporlar oluşturabilirsiniz.
İNDEX ve MATCH Kombinasyonu
Eski Excel sürümlerinde (XLOOKUP olmayan) anahtarın solundaki bir değeri aramanız gerekiyorsa eski ama güvenilir bir yöntemdir.
Formül: =INDEX(Sonuç_sütunu; MATCH(Anahtar; Arama_sütunu; 0))
Çok büyük veri kümelerinde daha yavaş çalışır ancak VLOOKUP'tan daha esnektir.
Birleştirme Yöntemlerinin Karşılaştırılması
| Yöntem | En İyi Kullanım Alanı | Veri Hacmi | Otomatik Güncelleme | Zorluk |
|---|---|---|---|---|
| VLOOKUP / XLOOKUP | Tek seferlik görevler, küçük raporlar | 15.000 satıra kadar | Hayır (manuel sürükleme gerekir) | Düşük |
| Power Query | Düzenli raporlama, temizleme | Milyonlarca satır | Evet ("Yenile" düğmesi ile) | Orta |
| Veri Modeli | Analitik, toplamlar, dilimleyiciler | Büyük hacimler | Evet | Yüksek |
| INDEX+MATCH | Standart dışı arama (soldan) | Orta | Hayır | Orta |
Birleştirme Sırasındaki Sık Yapılan Hatalar
- Gereksiz boşluklar. "Ürün " (sonunda boşluk olan) değeri "Ürün" değerine eşit değildir. Birleştirme öncesinde anahtarları temizlemek için
KIRP(TRIM) fonksiyonunu kullanın. - Farklı tarih formatları. Bir tabloda tarih "01.01.2026" şeklinde metin, diğerinde sayısal format olabilir. Bunları tek bir biçime getirin.
- Anahtar kopyaları. Kaynak tabloda "Ürün Kodu 101" anahtarı iki kez geçiyorsa, VLOOKUP yalnızca ilk bulunan değeri döndürür, Power Query ise kartezyen çarpım oluşturur (satırlar çoğalır). Kopyaları önceden silin.
- Göreli başvurular. Formülleri sürüklerken, arama aralığını dolar işaretleriyle (
$A:$B) sabitleyin, aksi takdirde başvuru kayar.
SSS
Farklı dosyalardaki tabloları birleştirebilir miyim? Evet. VLOOKUP/XLOOKUP fonksiyonlarında formüle sadece dosya adını belirtin (kaynak dosya açık olmalıdır). Power Query'de diskteki veya ağdaki dosyalara bağlantı ayarlayabilirsiniz ve bunlar otomatik olarak yüklenecektir.
İkiden fazla tabloyu birleştirmem gerekirse ne yapmalıyım? Formüllerde bunları iç içe yerleştirmek zorunda kalırsınız ki bu kullanışsızdır. Power Query kullanmak daha iyidir: orada 10 tabloyu bile tek bir adım zincirinde ardışık olarak birleştirebilirsiniz.
Kaynak değiştirildikten sonra verileri nasıl güncellerim? Formüller için hiçbir şey yapmanıza gerek yoktur, anında yeniden hesaplanırlar. Power Query üzerinden yüklenen tablolar için, sonuç tablosundaki herhangi bir hücreye sağ tıklayın ve "Yenile" seçeneğini belirleyin.