ÇAPRAZEŞLEŞTİR Formülü (XMATCH): Konum Bulmanın Yeni Yolu
ÇAPRAZEŞLEŞTİR
İngilizce adı: XMATCH
Yayın: · Son güncelleme:
ÇAPRAZEŞLEŞTİR kısaca
ÇAPRAZEŞLEŞTİR, bir değerin listedeki sırasını döndürür. KAÇINCI'dan farkı, varsayılan olarak tam eşleşme yapması, listeyi sondan başa tarayabilmesi ve sıralama şartı olmadan bir sonraki küçük ya da büyük değeri bulabilmesidir. Microsoft 365 ve Excel 2021 ile gelir.
Söz dizimi
ÇAPRAZEŞLEŞTİR(aranan_değer; aranan_dizi; [eşleştirme_modu]; [arama_modu])XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
aranan_değerlookup_value | Zorunlu | Sırası bulunacak değer. |
aranan_dizilookup_array | Zorunlu | Aramanın yapıldığı tek satırlık ya da tek sütunluk aralık veya dizi. |
eşleştirme_modumatch_mode | İsteğe bağlı | 0 tam eşleşme (varsayılan), -1 tam eşleşme ya da bir sonraki küçük öğe, 1 tam eşleşme ya da bir sonraki büyük öğe, 2 joker karakter eşleşmesi. |
arama_modusearch_mode | İsteğe bağlı | 1 baştan sona (varsayılan), -1 sondan başa arar; 2 ve -2 artan ya da azalan sıralı listede ikili arama yapar. |
İçindekiler
KAÇINCI'nın yeni nesil karşılığı
Excel ÇAPRAZEŞLEŞTİR formülü, aradığınız değerin bir aralıktaki sırasını sayı olarak verir. İşlevi KAÇINCI ile aynıdır, ama varsayılanları daha güvenlidir: son argümanı boş bıraktığınızda tam eşleşme yapar. Ürün listesinde "Defter" ikinci sıradaysa =ÇAPRAZEŞLEŞTİR("Defter";A2:A6) 2 döndürür.
Fonksiyon Microsoft 365, Excel 2021 ve sonraki sürümlerde, web ve Mac sürümlerinde bulunur. Excel 2019 ya da daha eski bir sürümde açılan dosyada formül #AD? hatası verir.
Argümanların anlamı
İlk iki argüman zorunludur: aranan_değer ve aranan_dizi. eşleştirme_modu 0 iken yalnız birebir eşleşme kabul edilir; -1 tam eşleşme yoksa bir sonraki küçük değeri, 1 bir sonraki büyük değeri seçer. 2 değeri ise * ve ? joker karakterlerini etkinleştirir.
arama_modu taramanın yönünü belirler. 1 listeyi baştan sona, -1 sondan başa tarar. 2 ve -2 sıralı listelerde ikili arama yapar; liste sıralı değilse sonuç geçersiz olur, bu yüzden bu iki değeri yalnız sıralandığından emin olduğunuz büyük listelerde kullanın.
Uygun koli boyunu seçmek
Bir e-ticaret deposunda S, M, L ve XL kolilerin hacmi 10, 25, 40 ve 60 litre olsun. 32 litrelik bir sipariş için en küçük uygun koliyi bulmak istersiniz. =ÇAPRAZEŞLEŞTİR(32;B2:B5;1) 32'ye eşit ya da ondan büyük en küçük değeri, yani 40'ı bulur ve 3 döndürür.
KAÇINCI'da aynı iş için listeyi azalan sıraya dizmeniz gerekirdi. ÇAPRAZEŞLEŞTİR bu modlarda sıralama istemez. Dönen sayıyı İNDİS'e verdiğinizde koli adı olan L gelir.
Aynı mantık kargo desisi, prim kademesi ya da stok yeniden sipariş eşiği gibi tablolarda da geçerlidir. Bir sonraki küçük değer gerekiyorsa mod olarak -1 yazarsınız. 32 litre için bu kez 25 litrelik M koli seçilir ve sonuç 2 olur; siparişin sığmayacağı bir koliyi bulduğunuz için bu senaryoda doğru mod 1'dir.
Son kaydın sırasını bulmak
Satış kayıtlarında aynı satıcı birden çok kez geçer. KAÇINCI her zaman ilk kaydı bulur, oysa çoğu zaman en son işlem önemlidir. =ÇAPRAZEŞLEŞTİR("Can";A2:A7;0;-1) listeyi sondan başa tarar ve Can'ın son göründüğü 5. sırayı verir.
Bu sırayı İNDİS ile kullandığınızda son işlemin tutarını alırsınız: =İNDİS(B2:B7;ÇAPRAZEŞLEŞTİR("Can";A2:A7;0;-1)) 3.900 döndürür. Kayıtlar tarih sırasıyla eklendiği sürece bu formül her zaman en güncel satırı okur.
Hatalar ve uyumluluk
#YOK hatası, aranan değer listede bulunmadığında çıkar; sondaki boşluklar ve sayı ile metin biçimi farkı en yaygın nedenlerdir. #AD? hatası ise dosyanın ÇAPRAZEŞLEŞTİR'i tanımayan bir sürümde açıldığını gösterir.
Ortak kullanılan bir şablonda kimin hangi sürümle çalıştığını bilmiyorsanız KAÇINCI daha güvenli kalır. Yalnız konum değil doğrudan değer gerekiyorsa ÇAPRAZARA tek formülde aramayı tamamlar.
Hangi durumda hangisi?
Sıra numarası gerekiyorsa ve herkes Microsoft 365 ya da Excel 2021 kullanıyorsa ÇAPRAZEŞLEŞTİR, KAÇINCI'dan daha az hataya açıktır. İki yönlü aramada İNDİS ile iki ÇAPRAZEŞLEŞTİR birleştirilir: biri satırı, öteki sütunu bulur.
Bir satış listesinde aynı müşterinin hem ilk hem son kaydını bulun. Önce arama_modu 1, sonra -1 ile deneyip iki sonucu İNDİS'e vererek tutarları karşılaştırın.
Örnekler
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Fiyat | ||
| 2 | Kalem | 12,5 | 2 | |
| 3 | Defter | 45 | ||
| 4 | Silgi | 7,5 | ||
| 5 | Cetvel | 18 | ||
| 6 | Makas | 36 |
=ÇAPRAZEŞLEŞTİR("Defter";A2:A6)=XMATCH("Defter",A2:A6)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 2
Eşleştirme modu yazılmadığı için tam eşleşme yapılır. Defter, listenin 2. hücresindedir.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Koli | Hacim (lt) | ||
| 2 | S | 10 | 3 | |
| 3 | M | 25 | ||
| 4 | L | 40 | ||
| 5 | XL | 60 |
=ÇAPRAZEŞLEŞTİR(32;B2:B5;1)=XMATCH(32,B2:B5,1)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 3
32 listede yok. Mod 1, bir sonraki büyük değer olan 40'ı seçer; 40 listenin 3. sırasındadır.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Satıcı | Tutar | ||
| 2 | Ece | 3.200 | 5 | |
| 3 | Can | 4.150 | ||
| 4 | Ece | 2.800 | ||
| 5 | Deniz | 5.100 | ||
| 6 | Can | 3.900 | ||
| 7 | Ece | 4.400 |
=ÇAPRAZEŞLEŞTİR("Can";A2:A7;0;-1)=XMATCH("Can",A2:A7,0,-1)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 5
Can 2. ve 5. sırada geçer. Arama modu -1 olduğu için tarama sondan başlar ve 5 döner.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Satıcı | Tutar | ||
| 2 | Ece | 3.200 | 3.900 | |
| 3 | Can | 4.150 | ||
| 4 | Ece | 2.800 | ||
| 5 | Deniz | 5.100 | ||
| 6 | Can | 3.900 | ||
| 7 | Ece | 4.400 |
=İNDİS(B2:B7;ÇAPRAZEŞLEŞTİR("Can";A2:A7;0;-1))=INDEX(B2:B7,XMATCH("Can",A2:A7,0,-1))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 3.900
ÇAPRAZEŞLEŞTİR son kaydın sırası olarak 5 verir. İNDİS, B2:B7'nin 5. satırındaki 3.900 tutarını getirir.
Yaygın hatalar ve çözümleri
- #YOK
Neden: Aranan değer listede yok ya da yazımı, sondaki boşluğu veya sayı/metin biçimi farklı.
Çözüm: Değeri ve hücre biçimini kontrol edin; beklenen boş sonuçları EĞERYOKSA ile yakalayın.
#YOK hatasının ayrıntılı çözümü → - #AD?
Neden: Dosya ÇAPRAZEŞLEŞTİR'i tanımayan Excel 2019 ya da daha eski bir sürümde açıldı.
Çözüm: Eski sürümlerle paylaşılan dosyada KAÇINCI kullanın.
#AD? hatasının ayrıntılı çözümü → - #DEĞER!
Neden: aranan_dizi birden çok satır ve sütundan oluşuyor.
Çözüm: Arama aralığını tek sütun ya da tek satır olarak seçin.
#DEĞER! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
Sıkça Sorulan Sorular
ÇAPRAZEŞLEŞTİR formülü nasıl kullanılır?
Aranan değeri ve arama aralığını yazmanız yeterlidir: =ÇAPRAZEŞLEŞTİR("Defter";A2:A6). Tam eşleşme varsayılan olduğu için üçüncü argüman gerekmez.
ÇAPRAZEŞLEŞTİR ile KAÇINCI arasındaki fark nedir?
ÇAPRAZEŞLEŞTİR varsayılan olarak tam eşleşme yapar, sondan başa arayabilir ve bir sonraki küçük ya da büyük değeri sıralama şartı olmadan bulur. KAÇINCI ise eski sürümlerde de çalışır.
ÇAPRAZEŞLEŞTİR Excel 2019'da var mı?
Hayır. Microsoft 365, Excel 2021 ve sonraki sürümlerde bulunur; Excel 2019'da #AD? hatası verir.