XMATCH (XKAÇINCI) fonksiyonu, MATCH (KAÇINCI) fonksiyonunun geliştirilmiş bir versiyonudur ve belirli bir öğenin bir aralık veya dizideki konumunu bulmak için kullanılır. XMATCH, MATCH‘ten farklı olarak aşağıdaki ek özellikleri sunar:
- Varsayılan olarak tam eşleşme sağlar (MATCH’te yaklaşık eşleşme gereklidir).
- Geriye doğru arama yapabilir (sondan başa doğru).
- Joker karakterleri (wildcard) destekler (* ve ?).
- İkili arama seçenekleriyle daha hızlıdır.
1. XMATCH Sözdizimi
=XMATCH(aranan_değer, arama_dizisi, [eşleşme_türü], [arama_modu])
Parametreler:
- aranan_değer → Bulmak istediğiniz değer.
- arama_dizisi → Değerin aranacağı dizi veya hücre aralığı.
- [eşleşme_türü] (İsteğe bağlı) → Eşleşme türünü belirler:
0→ Tam eşleşme (Varsayılan).-1→ Küçük olan en yakın değeri bulur.1→ Büyük olan en yakın değeri bulur.2→ Joker karakterlerle eşleşme sağlar.
- [arama_modu] (İsteğe bağlı) → Arama yönünü belirler:
1→ İlk öğeden başlayarak (Varsayılan).-1→ Sondan başlayarak.2→ Artan sırayla sıralanmış listelerde ikili arama (hızlı).-2→ Azalan sırayla sıralanmış listelerde ikili arama (hızlı).
2. XMATCH Kullanım Örnekleri
Örnek 1: Temel Kullanım – Tam Eşleşme
Bir listede “Elma” kelimesinin kaçıncı sırada olduğunu bulmak için:
| A |
|---|
| Armut |
| Muz |
| Elma |
| Çilek |
| Kiraz |
=XMATCH("Elma", A1:A5)
Sonuç: 3
→ “Elma” üçüncü sırada bulundu.
Örnek 2: Yaklaşık Eşleşme (Büyük Olan En Yakın Değer)
Sayısal bir listede 78 değerinin en yakın büyük değerinin sırasını bulmak için:
| A |
|---|
| 10 |
| 50 |
| 60 |
| 80 |
| 100 |
=XMATCH(78, A1:A5, 1)
Sonuç: 4
→ 80, 78’den büyük olan en yakın değer olduğu için, 4. sırada yer alıyor.
Örnek 3: Yaklaşık Eşleşme (Küçük Olan En Yakın Değer)
=XMATCH(78, A1:A5, -1)
Sonuç: 3
→ 60, 78’den küçük olan en yakın değer olduğu için, 3. sırada yer alıyor.
Örnek 4: Geriye Doğru Arama
Bir listede “Çilek” kelimesinin kaçıncı sırada olduğunu, ancak sondan başlayarak bulmak için:
| A |
|---|
| Armut |
| Muz |
| Elma |
| Çilek |
| Kiraz |
| Çilek |
=XMATCH("Çilek", A1:A6, 0, -1)
Sonuç: 6
→ Çilek, sondan arandığında 6. sırada bulundu.
Örnek 5: Joker Karakterlerle Arama
Eğer listede “muz” gibi herhangi bir kelimenin geçtiği bir değeri bulmak istiyorsanız:
| A |
|---|
| Armut |
| Muzlu Kek |
| Elma |
| Çilek |
| Kiraz |
=XMATCH("*muz*", A1:A5, 2)
Sonuç: 2
→ “Muzlu Kek”, ikinci sırada ve * işareti sayesinde “muz” içeren ilk değeri buldu.
Örnek 6: XMATCH ile XLOOKUP Kullanımı
XMATCH, XLOOKUP formülü içinde kullanılabilir.
Örneğin, aşağıdaki tabloda “Muz” değerinin karşılık gelen fiyatını almak için:
| Meyve | Fiyat |
|---|---|
| Armut | 10 |
| Muz | 15 |
| Elma | 12 |
| Çilek | 18 |
=XLOOKUP(XMATCH("Muz", A1:A4), A1:A4, B1:B4)
Sonuç: 15
→ “Muz” bulundu ve karşılık gelen fiyatı 15 döndürdü.
XMATCH ve MATCH Karşılaştırması
| Özellik | XMATCH | MATCH |
|---|---|---|
| Varsayılan eşleşme türü | Tam eşleşme (0) | Yaklaşık eşleşme (1) |
| Ters yönlü arama | ✅ Evet | ❌ Hayır |
| Joker karakterler | ✅ Evet | ❌ Hayır |
| İkili arama (Hızlı) | ✅ Evet | ❌ Hayır |
| Döndürdüğü sonuç | Pozisyon | Pozisyon |
XMATCH, MATCH fonksiyonunun geliştirilmiş ve daha esnek bir versiyonudur. Özellikle büyük veri setlerinde daha hızlı ve güçlüdür.
Sonuç
- XMATCH, Excel’de hızlı ve esnek bir arama fonksiyonudur.
- MATCH’ten daha fazla seçenek sunar, özellikle geriye doğru arama ve joker karakter desteği gibi ek özellikleri vardır.
- XLOOKUP ile birleştirildiğinde çok güçlü aramalar yapılabilir.