Excel’de DÜŞEYARA, YATAYARA veya KAÇINCI gibi fonksiyonları kullanırken karşına çıkan “tam eşleşme” ve “yaklaşık eşleşme” seçenekleri kafanı karıştırıyor olabilir. Hangisini ne zaman seçeceğini bilmemek, formüllerinin yanlış sonuç döndürmesine ya da hiç çalışmamasına neden olabilir. Bu yazıda Excel’de tam eşleşme ve yaklaşık eşleşme kavramlarını net bir şekilde öğrenecek, hangi durumda hangisini kullanman gerektiğini anlayacaksın.
Özellikle büyük veri tablolarında arama yaparken doğru eşleşme türünü seçmek, hem doğru sonuç almak hem de formül hatalarından kaçınmak için kritik öneme sahip. Şimdi bu iki kavramı detaylıca inceleyelim.
Kısa Tanım: Tam Eşleşme ve Yaklaşık Eşleşme Ne Demek?
Tam eşleşme, aradığın değerin tabloda birebir aynısının bulunmasını gerektirir. Örneğin “Ahmet” arıyorsan, sadece “Ahmet” yazılı hücreyi bulur; “Ahmet Yılmaz” veya “ahmet” gibi varyasyonları kabul etmez. Excel fonksiyonlarında genellikle YANLIŞ (FALSE) veya değeriyle ifade edilir.
Yaklaşık eşleşme ise aradığın değere en yakın sonucu döndürür. Tam olarak eşleşen bir değer bulamazsa, aranan değerden küçük olan en büyük değeri getirir. Bu mod, Excel fonksiyonlarında DOĞRU (TRUE) veya 1 değeriyle belirtilir. Yaklaşık eşleşme kullanırken tablonun küçükten büyüğe sıralı olması şarttır.
Tam Eşleşme ve Yaklaşık Eşleşme Nerede Kullanılır?
Bu iki eşleşme türü, Excel’in arama ve başvuru fonksiyonlarında karşına çıkar. En yaygın kullanıldığı fonksiyonlar şunlar:
- DÜŞEYARA (VLOOKUP): Dördüncü parametre olarak eşleşme türünü belirlersin.
- YATAYARA (HLOOKUP): Yine dördüncü parametrede bu seçimi yaparsın.
- KAÇINCI (MATCH): Üçüncü parametre eşleşme türünü kontrol eder.
- ARA (XLOOKUP): Excel 365 ve sonraki sürümlerde varsayılan olarak tam eşleşme kullanır.
Tam Eşleşme Ne Zaman Tercih Edilmeli?
Tam eşleşme, benzersiz tanımlayıcılarla çalışırken vazgeçilmezdir. Pratikte en sık şu durumlarda kullanılır:
- Ürün kodları veya stok numaraları ararken
- Müşteri ID’leri veya sipariş numaraları eşleştirirken
- İsim veya metin bazlı aramalarda
- Tablodaki verilerin sıralı olmadığı durumlarda
Örneğin bir e-ticaret sitesinin sipariş listesinde “SIP-2024-0542” kodlu siparişin detaylarını çekmek istiyorsan, tam eşleşme kullanmalısın. Yaklaşık eşleşme seçersen, bu kod tabloda yoksa bambaşka bir siparişin bilgilerini getirebilir.
Yaklaşık Eşleşme Ne Zaman Tercih Edilmeli?
Yaklaşık eşleşme, aralık bazlı aramalarda işe yarar. Genelde şu senaryolarda tercih edilir:
- Not aralıklarına göre harf notu belirleme (0-50: F, 51-60: D, 61-70: C gibi)
- Vergi dilimlerini hesaplama
- Kargo ücret tarifelerini bulma (ağırlık aralıklarına göre)
- Komisyon oranlarını satış tutarına göre belirleme
Diyelim ki bir öğrencinin 73 puan aldığını ve bu puana karşılık gelen harf notunu bulmak istiyorsun. Tablonda 70, 80, 90 gibi eşik değerler varsa, yaklaşık eşleşme 73’e en yakın küçük değer olan 70’i bulur ve ona karşılık gelen notu döndürür.
Basit Örnek: DÜŞEYARA ile Tam ve Yaklaşık Eşleşme
Konuyu somutlaştırmak için bir örnek üzerinden gidelim. Aşağıdaki gibi bir ürün tablon olduğunu varsayalım:
- A2: “Kalem” – B2: 5 TL
- A3: “Defter” – B3: 15 TL
- A4: “Silgi” – B4: 3 TL
Tam eşleşme örneği: “Defter” ürününün fiyatını bulmak için şu formülü kullanırsın:
=DÜŞEYARA(“Defter”;A2:B4;2;YANLIŞ)
Bu formül 15 TL sonucunu döndürür. Eğer “defter” (küçük harfle) yazarsan, tam eşleşme bulamaz ve #YOK hatası alırsın.
Yaklaşık eşleşme örneği: Şimdi bir not tablosu düşünelim (küçükten büyüğe sıralı):
- A2: 0 – B2: “F”
- A3: 50 – B3: “D”
- A4: 60 – B4: “C”
- A5: 70 – B5: “B”
- A6: 85 – B6: “A”
Bir öğrencinin 78 puanına karşılık gelen notu bulmak için:
=DÜŞEYARA(78;A2:B6;2;DOĞRU)
Bu formül “B” sonucunu döndürür. Çünkü 78, tabloda tam olarak yok ama 70’ten büyük ve 85’ten küçük. Yaklaşık eşleşme, 78’den küçük olan en büyük değeri (70) bulur.
Benzer Kavramlarla Farkı: KAÇINCI Fonksiyonundaki Eşleşme Türleri
DÜŞEYARA’da DOĞRU/YANLIŞ veya 1/0 kullanırken, KAÇINCI (MATCH) fonksiyonunda durum biraz farklıdır. Bu fonksiyonda üç farklı eşleşme türü vardır:
- 1 (veya boş bırakılırsa): Yaklaşık eşleşme, aranan değerden küçük veya eşit en büyük değeri bulur. Tablo küçükten büyüğe sıralı olmalı.
- 0: Tam eşleşme, birebir aynı değeri arar. Sıralama önemli değil.
- -1: Yaklaşık eşleşme, aranan değerden büyük veya eşit en küçük değeri bulur. Tablo büyükten küçüğe sıralı olmalı.
Pratikte en sık görülen hata, KAÇINCI fonksiyonunda eşleşme türünü boş bırakmaktır. Boş bırakıldığında Excel varsayılan olarak 1 (yaklaşık eşleşme) kullanır. Tam eşleşme istiyorsan mutlaka 0 yazmalısın.
ARA (XLOOKUP) Fonksiyonunda Durum
Excel 365 ile gelen ARA (XLOOKUP) fonksiyonu, varsayılan olarak tam eşleşme kullanır. Bu, DÜŞEYARA’nın aksine daha güvenli bir başlangıç noktası sunar. Yaklaşık eşleşme istersen, beşinci parametrede bunu açıkça belirtmen gerekir.
ARA fonksiyonunun eşleşme modları:
- 0: Tam eşleşme (varsayılan)
- -1: Tam eşleşme veya bir sonraki küçük değer
- 1: Tam eşleşme veya bir sonraki büyük değer
- 2: Joker karakter eşleşmesi (*, ? kullanımı)
Yaygın Hatalar ve Çözümleri
Tam eşleşme ve yaklaşık eşleşme kullanırken sıkça yapılan hatalar ve bunlardan kaçınma yolları:
#YOK Hatası Alıyorsan
Tam eşleşme modunda aradığın değer tabloda yoksa bu hatayı alırsın. Çözüm olarak:
- Aradığın değerin yazımını kontrol et (büyük/küçük harf, fazladan boşluk)
- KIRP (TRIM) fonksiyonuyla fazla boşlukları temizle
- EĞERHATA (IFERROR) ile hatayı yakala ve alternatif bir değer göster
Yanlış Sonuç Dönüyorsa
Yaklaşık eşleşme kullanıyorsan ve beklenmedik sonuçlar alıyorsan:
- Tablonun küçükten büyüğe sıralı olduğundan emin ol
- Metin araması yapıyorsan yaklaşık eşleşme yerine tam eşleşme kullan
- Sayısal verilerde hücre formatlarının tutarlı olduğunu kontrol et
Şu Durumda Ne Yaparsın?
Diyelim ki bir müşteri listesinde telefon numarasına göre müşteri adı arıyorsun ama formül sürekli yanlış isim döndürüyor. İlk kontrol etmen gereken şey: eşleşme türü olarak YANLIŞ (tam eşleşme) kullandığından emin olmak. Telefon numaraları benzersiz tanımlayıcılar olduğu için yaklaşık eşleşme burada mantıklı değil.
Sıkça Sorulan Sorular
DÜŞEYARA’da eşleşme türünü boş bırakırsam ne olur?
Eşleşme türü parametresini boş bırakırsan, Excel varsayılan olarak DOĞRU (yaklaşık eşleşme) kabul eder. Bu durum, özellikle metin araması yaparken beklenmedik sonuçlara yol açabilir. Güvenli tarafta kalmak için her zaman bu parametreyi açıkça belirtmeni öneririm.
Yaklaşık eşleşme için tablonun sıralı olması neden gerekli?
Yaklaşık eşleşme, ikili arama (binary search) algoritması kullanır. Bu algoritma, tablonun sıralı olduğunu varsayarak çalışır. Sıralı olmayan bir tabloda yaklaşık eşleşme kullanırsan, Excel yanlış sonuçlar döndürebilir veya hiç sonuç bulamayabilir.
Tam eşleşme büyük/küçük harf duyarlı mı?
Hayır, Excel’in standart arama fonksiyonları (DÜŞEYARA, YATAYARA, KAÇINCI) büyük/küçük harf duyarlı değildir. “AHMET”, “Ahmet” ve “ahmet” aynı kabul edilir. Büyük/küçük harf duyarlı arama yapmak istersen, DÜŞEYARA yerine ENDEKS ve KAÇINCI kombinasyonunu TAM fonksiyonuyla birlikte kullanabilirsin.
ARA (XLOOKUP) fonksiyonu DÜŞEYARA’dan daha mı iyi?
ARA fonksiyonu birçok açıdan daha kullanışlı: varsayılan olarak tam eşleşme kullanır, sola doğru arama yapabilir, bulunamadığında döndürülecek değeri doğrudan belirleyebilirsin. Ancak Excel 365 veya Excel 2021 gerektirir. Eski sürümlerle uyumluluk önemliyse DÜŞEYARA hâlâ geçerli bir seçenek.
Joker karakter kullanarak arama yapabilir miyim?
Evet, tam eşleşme modunda joker karakterler kullanabilirsin. Yıldız (*) herhangi bir karakter dizisini, soru işareti (?) tek bir karakteri temsil eder. Örneğin “Ahmet*” ile başlayan tüm değerleri eşleştirebilirsin. Ancak bu özellik yaklaşık eşleşme modunda çalışmaz.
Sonuç
Excel’de tam eşleşme ve yaklaşık eşleşme arasındaki farkı anlamak, formüllerinin doğru çalışması için temel bir beceridir. Kısaca özetlemek gerekirse: benzersiz değerler (kodlar, isimler, ID’ler) arıyorsan tam eşleşme, aralık bazlı aramalar (not dilimleri, vergi oranları, fiyat kademeleri) yapıyorsan yaklaşık eşleşme kullan. Yaklaşık eşleşmede tablonun sıralı olması gerektiğini unutma.
Bu kavramları bir kez özümsedikten sonra, DÜŞEYARA, KAÇINCI ve ARA gibi fonksiyonları çok daha etkili kullanabilirsin. Şimdi kendi Excel dosyalarında bu iki modu deneyerek pratik yapabilir, hangi durumda hangisinin işine yaradığını bizzat görebilirsin.