Genel Bakış
ÇAPRAZEŞLEŞTİR (XMATCH), aranan bir değerin bir liste, tek sütunlu ya da tek satırlı bir aralık içindeki sıra numarasını verir. Tam eşleşme, en yakın küçük ya da büyük değer, joker karakter ve ters yönde arama gibi seçenekleri tek işlevde sunar. Excel 2021 ile eklenmiştir ve KAÇINCI işlevinin yerini almak üzere tasarlanmıştır.
İşlev bulunan değeri değil, değerin dizi içindeki sırasını döndürür. Aynı satırdaki ya da sütundaki değeri almak için sonucu İNDİS ile birlikte kullanabilir, doğrudan değer döndüren bir çözüm için ÇAPRAZARA işlevini tercih edebilirsiniz.
Sonuçlar sırasıyla 1, 3, 2, 5 ve #YOK olur. eşleştirme_modu atlandığında 0 kullanıldığı için işlev tam eşleşme arar. Metin karşılaştırmasında büyük/küçük harf ayrımı yapılmaz; bu yüzden küçük harfle yazılan adana ile Adana aynı kabul edilir ve ANKARA da Ankara ile eşleşir. Konya listede bulunmadığından tam eşleşme yoktur ve işlev #YOK hatası verir.
Sonuçlar sırasıyla 2, 3, 3, #YOK ve #YOK olur. 300 listede yoktur; eşleştirme_modu -1 iken kendisinden küçük en yakın değer olan 250 seçilir, eşleştirme_modu 1 iken kendisinden büyük en yakın değer olan 500 seçilir. 500 için mod 0 olduğundan tam eşleşme bulunur. 300 değeri 0 moduyla aranınca tam eşleşme olmadığı için #YOK hatası oluşur. 1200 için kendisinden büyük bir sınır bulunmadığından mod 1 de #YOK verir.
Sonuçlar sırasıyla 1, 5, 3, 5 ve #YOK olur. * herhangi bir sayıda karakteri, ? ise tek bir karakteri temsil eder. K* deseni birden fazla ürünle eşleşir; arama_modu 1 iken baştan sona aranan ilk eşleşme, arama_modu -1 iken sondan başa aranan ilk eşleşme, yani listedeki son eşleşme döner. D?fter deseni ikinci harfi önemsemez. *ör deseni yalnız bu harflerle biten ürünle eşleşir. Z* ile başlayan ürün olmadığından son satırda #YOK hatası görünür.
Harf duyarlı sonucu D2 hücresinde ÖZDEŞ işleviyle üretin ve aşağı kopyalayın:
Sonuçlar sırasıyla 2, 4, 1 ve #YOK olur; normal eşleşme sütunundaki değerler ise 2, 3, 1 ve 3 olarak hesaplanır. ÇAPRAZEŞLEŞTİR kendi başına büyük/küçük harfi ayırt etmez. ÖZDEŞ işlevi her kodu aranan kodla harf harf karşılaştırıp DOĞRU ya da YANLIŞ dizisi üretir; ÇAPRAZEŞLEŞTİR de bu dizide ilk DOĞRU değerinin sırasını bulur. Ank-b kodunun listede birebir karşılığı olmadığından son satırda harf duyarlı formül #YOK verir.
Söz dizimi ve parametre
- Kategori
- Arama ve Başvuru
- İngilizce adı
- XMATCH
- Platform
- Windows Mac Web
4 bağımsız değişken
2 zorunlu
2 isteğe bağlı
Köşeli parantez [ ] isteğe bağlı demektir
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| aranan_değerlookup_value | Zorunlu | Dizi içinde konumunu bulmak istediğiniz değeri, hücre başvurusunu ya da joker karakter içeren metni belirtir. |
| aranan_dizilookup_array | Zorunlu | Aranan değerin içinde aranacağı tek sütunlu veya tek satırlı hücre aralığını ya da diziyi belirtir. |
| eşleştirme_modumatch_mode | İsteğe bağlı | Tam eşleşme, en yakın küçük veya büyük değer ya da joker karakter eşleşmesi gibi eşleşme türünü belirleyen sayıdır. |
| arama_modusearch_mode | İsteğe bağlı | Aramanın baştan sona mı sondan başa mı yapılacağını ve ikili aramanın kullanılıp kullanılmayacağını belirleyen sayıdır. |
Geçerli kullanımlar
=ÇAPRAZEŞLEŞTİR("Bursa";A2:A6)
=ÇAPRAZEŞLEŞTİR(B2;$A$2:$A$5;-1)
=ÇAPRAZEŞLEŞTİR("K*";A2:A6;2;-1)
Desteklenen Excel sürümleri
2021 ve sonrası
- 2003 Desteklenmiyor
- 2007 Desteklenmiyor
- 2010 Desteklenmiyor
- 2013 Desteklenmiyor
- 2016 Desteklenmiyor
- 2019 Desteklenmiyor
- 2021 Destekleniyor
- 2024 Destekleniyor
- 365 Destekleniyor
1. Tam eşleşmeyle sıra bulma
A sütunundaki şehir listesinde B sütunundaki şehirlerin kaçıncı sırada olduğunu bulalım. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=ÇAPRAZEŞLEŞTİR(B2;$A$2:$A$6)
=XMATCH(B2,$A$2:$A$6)
ÇAPRAZEŞLEŞTİR
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Şehir listesi | Aranan şehir | Sıra |
| 2 | Adana | adana | 1 |
| 3 | Ankara | Bursa | 3 |
| 4 | Bursa | ANKARA | 2 |
| 5 | İzmir | Trabzon | 5 |
| 6 | Trabzon | Konya | #YOK |
TemelExcelDepo v1.0.0
2. En yakın küçük ve büyük değer
Kota sınırları A2:A5 aralığında, aranan tutarlar B sütununda, eşleştirme modu ise C sütunundadır. Mod sütunu her satırda formüle aktarıldığı için aynı tutar farklı modlarla karşılaştırılabilir. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=ÇAPRAZEŞLEŞTİR(B2;$A$2:$A$5;C2)
=XMATCH(B2,$A$2:$A$5,C2)
ÇAPRAZEŞLEŞTİR
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Kota sınırı | Aranan tutar | Eşleştirme modu | Sıra |
| 2 | 100 | 300 | -1 | 2 |
| 3 | 250 | 300 | 1 | 3 |
| 4 | 500 | 500 | 0 | 3 |
| 5 | 1000 | 300 | 0 | #YOK |
| 6 | 1200 | 1 | #YOK |
Yakın EşleşmeExcelDepo v1.0.0
3. Joker karakter ve arama yönü
A sütunundaki kırtasiye ürünlerinde B sütunundaki desenlerin ilk eşleştiği sırayı bulalım. eşleştirme_modu 2 joker karakterleri etkinleştirir; arama_modu ise C sütunundan alınır. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=ÇAPRAZEŞLEŞTİR(B2;$A$2:$A$6;2;C2)
=XMATCH(B2,$A$2:$A$6,2,C2)
ÇAPRAZEŞLEŞTİR
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ürün | Desen | Arama modu | Sıra |
| 2 | Kalem | K* | 1 | 1 |
| 3 | Kitap | K* | -1 | 5 |
| 4 | Defter | D?fter | 1 | 3 |
| 5 | Kağıt | *ör | 1 | 5 |
| 6 | Klasör | Z* | 1 | #YOK |
Joker KarakterExcelDepo v1.0.0
4. Büyük/küçük harfe duyarlı arama
Kod listesinde yalnız harf büyüklüğü farklı kodlar vardır. Önce normal eşleşme sonuçlarını, ardından harf duyarlı sonuçları üretip karşılaştıracağız. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=ÇAPRAZEŞLEŞTİR(B2;$A$2:$A$5)
=XMATCH(B2,$A$2:$A$5)
=ÇAPRAZEŞLEŞTİR(DOĞRU;ÖZDEŞ($A$2:$A$5;B2))
ÇAPRAZEŞLEŞTİR
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Kod listesi | Aranan kod | Normal eşleşme | Harf duyarlı sıra |
| 2 | ist-a | IST-A | 2 | 2 |
| 3 | IST-A | ANK-B | 3 | 4 |
| 4 | ank-b | ist-a | 1 | 1 |
| 5 | ANK-B | Ank-b | 3 | #YOK |
Harf DuyarlıExcelDepo v1.0.0
Kullanırken dikkat edin
- eşleştirme_modu seçenekleri: eşleştirme_modu eşleşme türünü belirler:
- 0 (YANLIŞ): Tam eşleşme arar. Atlanırsa bu değer kullanılır.
- -1: Tam eşleşme yoksa aranan değerden küçük en yakın değeri kullanır.
- 1 (DOĞRU): Tam eşleşme yoksa aranan değerden büyük en yakın değeri kullanır.
- 2: Joker karakter eşleşmesi yapar; ? ve * özel anlam taşır.
- 3: Düzenli ifade (regex) eşleşmesi yapar; bu seçenek Beta Kanalı Önizleme sürümünde sunulmaktadır.
- arama_modu seçenekleri: arama_modu aramanın yönünü ve yöntemini belirler:
- 1: Baştan sona doğrusal arama yapar. Atlanırsa bu değer kullanılır.
- -1: Sondan başa doğrusal arama yapar; birden fazla eşleşme varsa sondaki bulunur.
- 2: İkili arama yapar; aranan_dizi artan sırada sıralanmış olmalıdır.
- -2: İkili arama yapar; aranan_dizi azalan sırada sıralanmış olmalıdır.
- Varsayılan değerler: eşleştirme_modu boş bırakılırsa 0 (tam eşleşme), arama_modu boş bırakılırsa 1 (baştan sona doğrusal arama) kullanılır.
- Hata koşulları: eşleştirme_modu 0 iken aranan_değer bulunamazsa #YOK hatası döner. eşleştirme_modu -1 ya da 1 iken tam eşleşme yoksa en yakın küçük ya da büyük değer kullanılır; uygun böyle bir değer de yoksa yine #YOK oluşur. aranan_dizi tek sütun ya da tek satır yerine iki boyutlu bir aralık olursa #DEĞER! hatası döner. eşleştirme_modu 0, 1, -1, 2, DOĞRU veya YANLIŞ dışında bir değer alırsa da #DEĞER! hatası verilir. Hata yerine başka bir sonuç göstermek için işlevi EĞERYOKSA içine alabilirsiniz.
- Joker karakterler: eşleştirme_modu 2 iken ? tek bir karakteri, * ise birden fazla karakteri temsil eder. Bu karakterleri gerçek karakter olarak aramak için önlerine tilde koyun: ~?, ~* ve ~~.
- Büyük/küçük harf: Metin karşılaştırmasında büyük/küçük harf ayrımı yapılmaz. Harfe duyarlı arama gerekirse aranan_dizi ile aranan_değer ÖZDEŞ işleviyle karşılaştırılır ve ÇAPRAZEŞLEŞTİR bu sonuç dizisinde DOĞRU değerini arar.
- KAÇINCI işlevinden geçerken: İşlev, KAÇINCI işlevinin yerini almak üzere Excel 2021 ile eklenmiştir. KAÇINCI işlevinden geçerken dikkatli olun: eşleştirme_modu sayıları farklıdır. ÇAPRAZEŞLEŞTİR işlevinde -1 kendisinden küçük en yakın değeri, 1 ise kendisinden büyük en yakın değeri ifade eder. Ayrıca aranan_dizi sıralı olmak zorunda değildir.
- İlgili işlevler:
- KAÇINCI: Eski sürümlerle uyumluluk gerektiğinde konum bulmak için kullanılır; eşleştirme modu sayıları ÇAPRAZEŞLEŞTİR ile aynı değildir.
- ÇAPRAZARA: Eşleşen değeri bulduktan sonra başka bir sütundaki ya da satırdaki değeri doğrudan döndürmek istediğinizde tercih edilir.
- DÜŞEYARA: İlk sütunda arama yapıp aynı satırdaki değeri döndürmek için kullanılır.
- YATAYARA: İlk satırda arama yapıp aynı sütundaki değeri döndürmek için kullanılır.
- ARA: Bir satır ya da sütundaki değere karşılık gelen değeri başka bir satır ya da sütundan almak için kullanılır.
- İNDİS: ÇAPRAZEŞLEŞTİR ile bulunan satır ve sütun sırasına göre kesişimdeki değeri almak için kullanılır.
- KAYDIR: Başka bir hücreden belirli kadar kaydırılmış hücredeki değeri döndürmek için kullanılır.
- ELEÇ: Bir sıra numarasına göre listeden değer seçmek için kullanılır.
- ÖZDEŞ: Büyük/küçük harfe duyarlı eşleşme gerektiğinde kullanılır.
- EĞERYOKSA: Sonuç #YOK olduğunda başka bir değer göstermek için kullanılır.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2021
- Excel 2024