Excel iki liste karşılaştırma işlemi; iki farklı veri tablosundaki eşleşen, benzersiz veya eksik kayıtları hızlıca tespit etmek için Koşullu Biçimlendirme, ÇAPRAZARA (XLOOKUP), DÜŞEYARA (VLOOKUP) formülleri ve Power Query araçları kullanılarak yapılır. En pratik yöntem, karşılaştırılacak alanları seçip Giriş > Koşullu Biçimlendirme > Hücre Kurallarını Vurgula > Yinelenen Değerler adımlarını izlemektir. Binlerce satırdan oluşan büyük veri setlerinde dinamik ve hatasız otomasyon sağlamak için ise =ÇAPRAZARA() veya Power Query yöntemleri tercih edilir.
Excel’de Liste Karşılaştırma İçin Temel Gereksinimler
Veri analizi ve otomasyon süreçlerinde doğru sonuçlar alabilmek için çalışma kitabınızın belirli standartlara sahip olması gerekir. Hatalı biçimlendirilmiş veriler, Excel’in aynı görünen değerleri bile “farklı” olarak algılamasına yol açar.
- Veri Temizliği: Hücrelerdeki metinlerin başında veya sonunda görünmeyen boşluklar bulunmamalıdır. Bunun için
=KIRP()(TRIM) fonksiyonu kullanılmalıdır. - Veri Tipi Uyumu: Karşılaştırılacak sütunların veri tipleri (Sayı, Metin, Tarih) birbiriyle birebir aynı olmalıdır. Sayı olarak görünen ama metin formatında kaydedilmiş hücreler hatalı sonuç verir.
- Excel Sürümü: Modern ve hızlı formüller olan
ÇAPRAZARA(XLOOKUP) veFİLTREfonksiyonlarını kullanabilmek için Microsoft 365 veya Excel 2021 ve üzeri bir sürüme sahip olmanız önerilir. Daha eski sürümler için klasikDÜŞEYARAveyaKAÇINCIkalıpları kullanılmalıdır. - Benzersiz Kimlik (Unique ID): Karşılaştırmanın %100 doğru çalışması için TC Kimlik No, Ürün Kodu, Müşteri ID veya E-posta gibi benzersiz değer içeren sütunlar seçilmelidir.
Adım Adım Excel İki Liste Karşılaştırma Rehberi
İhtiyacınıza ve verinizin büyüklüğüne göre uygulayabileceğiniz en etkili 4 farklı yöntemi aşağıda detaylandırarak sıraladık.
Yöntem 1: Koşullu Biçimlendirme ile Görsel Karşılaştırma (En Hızlı Yöntem)
Aynı sayfadaki iki sütunda yer alan ortak (aynı) veya farklı değerleri renklendirerek anında görmek istiyorsanız bu yöntemi uygulayın:
- Karşılaştırmak istediğiniz iki sütundaki verileri fareyle seçin (Örn:
A2:A100veB2:B100). - Üst menüde yer alan Giriş (Home) sekmesine tıklayın.
- Koşullu Biçimlendirme (Conditional Formatting) butonuna basın.
- Açılan menüden Hücre Kurallarını Vurgula > Yinelenen Değerler (Highlight Cells Rules > Duplicate Values) seçeneğini tıklayın.
- Açılan pencerede “Yinelenen” (Duplicate) seçilirse aynı olan değerler, “Benzersiz” (Unique) seçilirse birbirinden farklı olan değerler belirlediğiniz renkle (Örn: Kırmızı Dolgu) vurgulanacaktır.
- Tamam butonuna basarak işlemi tamamlayın.
Yöntem 2: ÇAPRAZARA (XLOOKUP) ile Dinamik Otomasyon (Microsoft 365)
İki liste arasındaki verileri eşleştirmek ve 2. listede olmayan elemanları “Bulunamadı” şeklinde raporlamak için en modern yöntem ÇAPRAZARA fonksiyonudur.
- Liste 1’in yanına yeni bir sütun açın ve başlığına “Durum” yazın.
- İlk veri satırına (Örn: C2 hücresine) şu formülü yazın:
=ÇAPRAZARA(A2; B:B; B:B; "Listede Yok") - Formüldeki
A2kontrol edilecek hücreyi,B:Bise arama yapılacak 2. listeyi temsil eder. - Formülü aşağıya doğru sürükleyerek tüm satırlara uygulayın. 2. listede bulunmayan ürünler veya kişiler anında “Listede Yok” olarak etiketlenecektir.
Yöntem 3: DÜŞEYARA (VLOOKUP) ve EĞER HATA Kullanımı (Eski Sürümler)
Excel 2019 ve daha eski sürümleri kullanıyorsanız, endüstri standardı olan DÜŞEYARA ve EĞERHATA birleşiminden yararlanabilirsiniz.
- A Sütunundaki verilerin B Sütununda olup olmadığını kontrol etmek için C2 hücresine tıklayın.
- Aşağıdaki formülü yapıştırın:
=EĞERHATA(DÜŞEYARA(A2; $B$2:$B$500; 1; YANLIŞ); "Eksik Kayıt") - Burada
$B$2:$B$500sabitlemesi (F4 tuşu ile yapılan dolar işaretleri), formülü aşağı çekerken arama aralığının kaymasını engeller. - Eğer veri B sütununda varsa verinin kendisi, yoksa “Eksik Kayıt” ifadesi basılacaktır.
Yöntem 4: Power Query ile Büyük Veri Setlerini Birleştirme (İleri Düzey)
On binlerce satırdan oluşan iki devasa Excel dosyasını veya sekmesini saniyeler içinde karşılaştırıp birleştirmek için Power Query en güçlü çözümdür.
- Her iki listenizi de Ctrl + T kısayolu ile Excel Tablosu haline getirin.
- Veri (Data) > Tablodan/Aralıktan (From Table/Range) adımıyla birinci tabloyu Power Query düzenleyicisine aktarın ve “Sadece Bağlantı Oluştur” seçeneğiyle kaydedin. Aynı işlemi ikinci tablo için de yapın.
- Veri > Verileri Al > Sorguları Birleştir (Merge Queries) seçeneğine tıklayın.
- Açılan pencerede üstte 1. Tabloyu, altta 2. Tabloyu seçin. Ortak anahtar sütunları (Örn: Ürün Kodu) işaretleyin.
- Birleştirme Türü (Join Kind) kısmından:
- Sol Dış (Left Outer): 1. Listede olup 2. Listede olan ve olmayan tüm durumu getirir.
- Sol Karşıt (Left Anti): YALNIZCA 1. Listede olan ama 2. Listede bulunmayan farkları getirir.
- Tamam butonuna tıklayıp veriyi yeni bir çalışma sayfasına aktarın (Close & Load).
Uzman Notu: Milyonlarca satırlık veri analizi yaparken formül kullanmak Excel’in kilitlenmesine neden olabilir. 50.000 satır üzerindeki veri karşılaştırma işlemlerinde formüller yerine mutlaka Power Query aracını tercih edin. Power Query hem RAM kullanımını minimize eder hem de veri her güncellendiğinde tek tıkla “Yenile” yapmanıza olanak tanır.
Sık Yapılan Hatalar ve Püf Noktaları
Excel’de iki liste karşılaştırırken aradığınız veriler aslında var olduğu halde formüllerin hata vermesinin başlıca sebepleri şunlardır:
- Gizli Boşluklar (Spurious Spaces): “Ahmet” ile “Ahmet ” (sonunda boşluk olan) Excel tarafından eşit kabul edilmez. Formüllerinize
KIRP()fonksiyonunu entegre edin. - Dolar İşareti ($) Unutmak: DÜŞEYARA veya KAÇINCI kullanırken tablo dizisini sabitlemezseniz (Örn:
B2:B100yerine$B$2:$B$100yazmazsanız) formül aşağı sürüklendikçe arama alanı kayar ve yanlış sonuçlar verir. - Büyük/Küçük Harf Duyarlılığı: Standart DÜŞEYARA veya ÇAPRAZARA harf büyüklüğüne bakmaz. Eğer “ABC” ile “abc” verilerini birbirinden ayırmanız gerekiyorsa
EĞERveÖZDEŞ(EXACT) fonksiyonlarını birlikte kullanmalısınız. - Format Uyuşmazlığı: Karşılaştırılan sütunlardan biri “Genel” diğeri “Metin” formatındaysa eşleşme sağlanamaz. Sütunu seçip Veri > Metni Sütunlara Dönüştür > Bitir diyerek formatları eşitleyin.
Sıkça Sorulan Sorular (FAQ)
Excel’de iki farklı çalışma sayfasındaki (sekmedeki) veriler nasıl karşılaştırılır?
Mantık aynı sayfadaki işlemle birebir aynıdır. Formül yazarken diğer sayfaya geçip ilgili sütunu seçmeniz yeterlidir. Örneğin Sayfa1’deki A2 hücresini Sayfa2 ile karşılaştırmak için: =ÇAPRAZARA(A2; Sayfa2!A:A; Sayfa2!A:A; "Bulunamadı") formülü kullanılır.
DÜŞEYARA yerine neden ÇAPRAZARA (XLOOKUP) tercih edilmelidir?
DÜŞEYARA sadece soldan sağa doğru arama yapabilir ve sütun indeksi sayısı gerektirir. ÇAPRAZARA ise hem sola hem sağa arama yapabilir, varsayılan olarak tam eşleşme arar, sütun ekleme/silme durumunda bozulmaz ve aranılan değer bulunamadığında hata yerine özel mesaj yazdırılmasına izin verir.
İki listedeki farklılıkları otomatik olarak silmek mümkün müdür?
Evet. Koşullu Biçimlendirme ile “Benzersiz” (farklı) olan değerleri renklendirdikten sonra, Hücreye Göre Filtreleme yaparak sadece o renkteki satırları filtreleyebilir ve topluca seçip silebilirsiniz.
Excel’de iki listenin birebir aynı olup olmadığını tek formülle nasıl anlarım?
Eğer iki sütundaki verilerin sırası ve içeriği birebir aynı mı diye kontrol etmek istiyorsanız =ÖZDEŞ(A2; B2) formülünü kullanabilirsiniz. Eğer tüm listenin genel eşitliğini kontrol edecekseniz =EĞER(ÖZDEŞ(A1:A100; B1:B100); "Listeler Birebir Aynı"; "Farklılık Var") matris formülünü çalıştırabilirsiniz.