Excel'de Tablo Karşılaştırma: Basit Formüllerden Otomasyona
Excel'de iki tabloyu hızlıca karşılaştırmak ve eşleşmeleri veya farkları bulmak için anahtara göre arama yapmak üzere DÜŞEYARA (veya XLOOKUP) işlevini, değerlerin varlığını kontrol etmek için EĞERSAY işlevini veya büyük veri kümelerinin karmaşık analizi için Power Query aracını kullanın. Yöntem seçimi, veri hacmine ve raporun düzenli olarak güncellenmesi ihtiyacına bağlıdır.
Özet: 5000 satıra kadar küçük tablolarla yapılan tek seferlik görevler için formüller yeterlidir. Veriler düzenli olarak güncelleniyorsa veya hacmi büyükse, Power Query'de bir sorgu ayarlayın.
Analiz Öncesi Veri Hazırlığı
Karşılaştırma araçlarını uygulamadan önce verilerin işleme hazır olduğundan emin olun. Bu aşamadaki hatalar yanlış sonuçlara ("eşleşme yok" oysa vardır) yol açar.
- Gereksiz boşlukları kaldırın. Çoğu zaman "Ivanov " ve "Ivanov" farklı değerler olarak kabul edilir.
=KIRP()işlevini veya "Metni Sütunlara Dönüştür" aracını kullanın. - Veri türlerini tek tip hale getirin. Her iki tabloda da telefon numaralarının veya ürün kodlarının aynı formatta (metin veya sayı) olduğundan emin olun. Sayı olan
123ile metin olan"123"karşılaştırıldığında eşleşmez. - Anahtarın benzersizliğini kontrol edin. Karşılaştırmanın yapıldığı sütun (ID, stok kodu, vergi numarası), aynı tablo içinde yinelenen değerler içermemelidir; aksi takdirde formüller yalnızca ilk bulunan değeri döndürür.
Yöntem 1: DÜŞEYARA (VLOOKUP) Formülü ile Eşleşmeleri Bulma
Tablo A'daki bir değerin Tablo B'de olup olmadığını kontrol etmenin en hızlı yolu. İkinci tablodan veri çekmeniz veya sadece kaydın varlığını doğrulamanız gerektiğinde uygundur.
Senaryo: A sütununda ID listesi var (Tablo 1). Bu ID'lerin D sütununda (Tablo 2) olup olmadığını kontrol etmeniz gerekiyor.
B2 hücresine şu formülü ekleyin:
=EĞERHATA(DÜŞEYARA(A2; $D$2:$D$1000; 1; YANLIŞ); "Bulunamadı")
- Formül bir ID değeri döndürüyorsa — eşleşme var demektir.
- "Bulunamadı" döndürüyorsa — kayıt birinci tablo için benzersizdir.
İpucu: Sabit $D$2:$D$1000 aralığı yerine, ikinci tabloyu "Akıllı Tablo"ya (Ctrl+T) dönüştürmek ve sütuna adına göre başvurmak daha iyidir, örneğin Tablo2[ID]. Bu, yeni veriler eklendiğinde formülün otomatik olarak genişlemesini sağlar.
Excel'in modern sürümleri (Office 365, 2021+) için daha güvenilir XLOOKUP işlevini kullanın:
=EĞERHATA(XLOOKUP(A2; D:D; D:D); "Eşleşme yok")
Yöntem 2: EĞERSAY ile Tam Yinelenenleri Bulma
Tamamen özdeş olan (birden fazla sütunda aynı anda eşleşen) satırları bulmanız gerekiyorsa, yardımcı bir anahtar oluşturun.
- Her iki tabloda da kontrol edilen verileri birleştiren yeni bir sütun oluşturun. Örneğin, Soyadı ve Doğum Tarihi'ne göre karşılaştırma yapmak için:
=A2 & "|" & B2
```
*Ayırıcı `|`, birleştirme sırasında hataları önlemek için önemlidir (örneğin, "Anna" + "Petrova" ve "An" + "Napetrova").*
2. Bu anahtarın ikinci tabloda varlığını kontrol etmek için `EĞERSAY` işlevini kullanın:
```excel
=EĞERSAY(Tablo2[Anahtar]; C2)
```
* Sonuç **> 0**: Satır ikinci tabloda var.
* Sonuç **0**: Satır benzersiz.
## Yöntem 3: Power Query'de Otomatik Karşılaştırma
Büyük veri hacimleri (on binlerce satır) veya düzenli raporlar için formüller dosyayı yavaşlatabilir. Power Query karşılaştırmayı hızlıca gerçekleştirir ve mantığı esnek bir şekilde ayarlamanıza olanak tanır.
**Adım adım uygulama:**
1. İlk tabloyu seçin → **Veri** sekmesi → **Tablo/Aralıktan**. İkinci tablo için tekrarlayın.
2. Power Query düzenleyicisinde **Sorguları Birleştir** (Merge Queries) seçeneğini belirleyin.
3. Her iki önizleme penceresinde de anahtar sütunları seçin.
4. Birleştirme türünü seçin:
* **İç (Inner):** Yalnızca her iki tabloda da bulunan satırları bırakır (eşleşmeler).
* **Sol Anti-Birleştirme (Left Anti):** İkinci tabloda olmayan birinci tablodaki satırları bırakır (Tablo 1 için benzersiz).
* **Tam Dış (Full Outer):** Kaynağı belirten göstergeyle tüm satırları gösterir.
5. **Kapat ve Yükle** düğmesine basın. Sonuç yeni bir sayfada görünecektir.
Dikkat: Power Query'de metin verilerini karşılaştırırken büyük/küçük harf duyarlılığı ve boşluklar dikkate alınır. Birleştirme işleminden önce mutlaka "Dönüştür" → "Biçim" → "Küçük Harf" ve "Kırp" adımlarını uygulayın.
Yöntem 4: Farklılıkların Görsel Olarak Vurgulanması
Yeni sütunlar oluşturmadan yinelenenleri renkle hızlıca vurgulamanız gerekiyorsa:
- İlk tablonun aralığını seçin.
- Giriş sekmesine gidin → Koşullu Biçimlendirme → Yeni Kural.
- "Formül kullanarak..." seçeneğini belirleyin ve şunu girin:
=EĞERSAY($D$2:$D$500; A2)>0
```
*(Burada `$D$2:$D$500` ikinci tablonun aralığı, `A2` ise seçilen aralığın ilk hücresidir).*
4. Dolgu rengini belirleyin. İkinci tabloda bulunan tüm değerler renklendirilecektir.
## Yöntemlerin Karşılaştırması: Hangisini Seçmeli?
<div class="table-container"><table style="border-collapse: collapse; width: 100%; margin: 16px 0;"><thead><tr><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Görev</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Önerilen Yöntem</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Avantajlar</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Dezavantajlar</th></tr></thead><tbody><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Küçük bir listenin tek seferlik kontrolü</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>DÜŞEYARA / XLOOKUP</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Hızlı, ayar gerektirmez</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Büyük verilerde yavaş, çoklu koşullar için zor</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Tam satır yinelenenlerini arama</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>EĞERSAY + Anahtar</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Esneklik, birden fazla sütunu dikkate alma</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Yardımcı sütunlar oluşturmayı gerektirir</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Düzenli raporlama, büyük veriler</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Power Query</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Otomasyon, yüksek hız, veri temizliği</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">İlk sorgu ayarını gerektirir</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Hızlı görsel kontrol</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Koşullu Biçimlendirme</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Anlaşılır, anlık sonuç</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Ayrı bir rapor oluşturmaz, dışa aktarması zordur</td></tr></tbody></table></div>
## Karşılaştırma Sırasında Sık Yapılan Hatalar
* **Boşluklardan kaynaklanan "yanlış yokluk".** `"100 "` (sonunda boşluk olan) değeri `"100"` değerine eşit değildir. Çözüm: `KIRP` (TRIM) işlevi.
* **Farklı sayı formatları.** Bazen sayılar metin olarak saklanır (hücrenin köşesinde yeşil üçgen). Çözüm: Sayılara dönüştürmek için "Metni Sütunlara Dönüştür" → "Son" kullanın.
* **Anahtar yinelenmeleri.** Arama tablosunda anahtar tekrarlanıyorsa, DÜŞEYARA diğer eşleşmeleri görmezden gelerek yalnızca ilk değeri döndürür.
## SSS
**Farklı sayfalardaki tablolar karşılaştırılabilir mi?**
Evet, anlatılan tüm yöntemler sayfa arası referanslarla çalışır. Formülde sayfa adını belirtmeniz yeterlidir, örneğin: `=DÜŞEYARA(A2; Sayfa2!$A:$B; 2; 0)`.
**İki aynı tablodaki belirli hücrelerdeki farklar nasıl bulunur?**
Her iki aralığı da seçin, **Giriş** sekmesine gidin → **Bul ve Seç** → **Özel Git** → **Satırlara Göre Farklar**. Excel, içeriği seçilen aralığın ilk satırındaki aynı sütundaki hücreden farklı olan hücreleri vurgular.
**Üç veya daha fazla tabloyu karşılaştırmak gerekirse ne yapılmalı?**
En iyisi Power Query kullanmaktır. Tüm tabloları yükleyin, ardışık birleştirme (Merge) gerçekleştirin veya giriş sayısını hesaplamak için gruplama ile birlikte "Sorguları Ekle" (Append) işlevini kullanın.