Excel'de İki Sütundaki Verileri Eşleştirme ve Aynı Değerleri Sayma
1. Örnek Tablo ve Veriler
Aşağıdaki tabloda A ve B sütunlarında 2 farklı kod grubu yer almaktadır. Bu makalede:
- 🟢 Aynı satıra denk gelen başarılı eşleşmeler
- 🟡 Aynı satırda olmayan ancak hem A hem de B sütununda bulunan kodlar
Bu iki farklı durumu hesaplayacağız.
Önemli Uyarı
Aralık seçimlerinizi dikkatli yapın. A2:A7 ve B2:B7 aralıkları boş hücre içermemelidir. Boş hücreler eşleşme olarak kabul edilir ve sonucu yanlış etkileyebilir.
| Satır | A Sütunu | B Sütunu |
|---|---|---|
| 1 | KOD-1 | KOD-2 |
| 2 | ABA | AAA |
| 3 | BBB | BBB |
| 4 | ABB | BAB |
| 5 | ABC | ABC |
| 6 | CCA | CCB |
| 7 | AAA | CCF |
2. İki Sütun Arasındaki Tüm Eşleşmeleri Sayma
TOPLA.ÇARPIM ve EĞERSAY fonksiyonlarını birleştirerek, A sütunundaki her bir değerin B sütununda olup olmadığını kontrol edebiliriz. Aşağıdaki örnekte iki liste halinde çeşitli şehir isimleri listelenmektedir. Formül aynı satırda olsun olmasın 2 sütunda da olan şehir sayılarını sayacaktır.
=TOPLA.ÇARPIM(EĞERSAY(A2:A7; B2:B7))
Sonuç: 3
Ankara, Mersin ve Van değerleri her iki sütunda da bulunduğu için sonuç 3'tür.
Bu yöntem ne işe yarar?
Müşteri listelerini karşılaştırma, sipariş numaralarını kontrol etme, iki farklı sistemden gelen verileri doğrulama gibi durumlarda kullanılır.
3. Aynı Satırdaki Eşleşmeleri Sayma
Satır bazında eşleşmeleri bulmak için TOPLA.ÇARPIM ile doğrudan karşılaştırma yapabiliriz. Bir önceki formülde tüm eşleşmeler sayılırken, bu formülde sadece aynı satırdaki eşleşmeler hesaba katılacaktır.
=TOPLA.ÇARPIM(--(A2:A7=B2:B7))
Sonuç: 2
Sadece Ankara (1. satır) ve Mersin (4. satır) aynı satırda eşleştiği için sonuç 2'dir.
Uyarı
Boş hücreler bu formülde eşleşme olarak kabul edilir. Verilerinizde boş hücre varsa sonuç yanlış olabilir.
4. DÜŞEYARA ile Eşleştirme Kontrolü
DÜŞEYARA fonksiyonu, A sütunundaki bir değerin B sütununda bulunup bulunmadığını kontrol etmek için kullanılabilir. Formül, A sütunundaki değeri B sütununda arar; eşleşme varsa ilgili değeri, eşleşme yoksa #YOK hata mesajını döndürür. İlk iki örnekte yalnızca kaç tane eşleşme olduğunu bulmuştuk. Bu yöntemde ise hangi değerlerin eşleştiğini de doğrudan görebiliriz.
=DÜŞEYARA(A2; B$2:B$7; 1; 0)
Sonuçlar:
- Ankara → Ankara (eşleşme var)
- İzmir → #YOK (B sütununda yok)
- Konya → #YOK (B sütununda yok)
- Mersin → Mersin (eşleşme var)
- Bitlis → #YOK (B sütununda yok)
- Van → Van (eşleşme var)
DÜŞEYARA Sınırlamaları
- Verilerin sıralı olması gerekmez (0 ile tam eşleşme)
- Soldan sağa arama yapar (sağdan sola arama yapamaz)
- Kriter sütunu en solda olmalıdır
5. Yöntem Karşılaştırması
| Yöntem | Kullanım Alanı | Avantaj | Dezavantaj |
|---|---|---|---|
| TOPLA.ÇARPIM + EĞERSAY | Tüm eşleşmeleri sayma | Hızlı, tek formül | Yalnızca sayı verir, liste vermez |
| TOPLA.ÇARPIM + Karşılaştırma | Satır eşleşmelerini sayma | Çok basit | Boş hücreleri de sayar |
| DÜŞEYARA | Eşleşen değerleri listeleme | Kolay anlaşılır | Soldan sağa sınırlı |
| İNDİS-KAÇINCI | Esnek eşleştirme | Her yöne arama yapar | Daha karmaşık |
6. Sık Sorulan Sorular
01 Excel'de iki sütun arasındaki eşleşmeler nasıl bulunur?
=TOPLA.ÇARPIM(EĞERSAY(A2:A7;B2:B7)) formülü ile iki sütun arasındaki eşleşen değerlerin sayısı bulunur.
02 Excel'de aynı satırdaki eşleşmeler nasıl sayılır?
=TOPLA.ÇARPIM(--(A2:A7=B2:B7)) formülü ile aynı satırdaki eşleşmeler sayılır.
03 DÜŞEYARA ile hücre eşleştirme nasıl yapılır?
=DÜŞEYARA(A2;B$2:B$7;1;0) formülü ile A sütunundaki değerin B sütununda olup olmadığı kontrol edilir. DÜŞEYARA formülü hakkında daha fazla bilgi edinin.
04 İNDİS-KAÇINCI ile DÜŞEYARA arasındaki fark nedir?
İNDİS-KAÇINCI her yöne arama yapabilir, DÜŞEYARA ise soldan sağa arama yapar. İNDİS ve KAÇINCI kombinasyonu DÜŞEYARA'dan daha esnektir.
05 Boş hücreler eşleşme olarak sayılır mı?
TOPLA.ÇARPIM karşılaştırmasında boş hücreler eşleşme olarak kabul edilir. Bu durumu önlemek için aralık seçimini dikkatli yapın veya =EĞER(Boşluk) kontrolü ekleyin.
06 Büyük verilerde hangi yöntem daha hızlıdır?
Büyük verilerde (10.000+ satır) TOPLA.ÇARPIM yavaşlayabilir. Alternatif olarak Power Query veya VBA kullanabilirsiniz.