ÇAPRAZEŞLEŞTİR (İngilizce XMATCH) formülü =ÇAPRAZEŞLEŞTİR(E2;A2:A6), E2'nin A2:A6'daki konumunu döndürür: ilk hücre için 1, ikinci için 2. KAÇINCI'nın (İngilizce MATCH) aksine, aksi söylenmedikçe tam eşleşme arar. ÇAPRAZEŞLEŞTİR için Excel 2021 veya Microsoft 365 gerekir; eski sürümlerde KAÇINCI(E2;A2:A6;0) kullanın. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Look for | Position | |
| 2 | Apple | Fruit | $1.20 | Carrot | 3 | |
| 3 | Pear | Fruit | $1.50 | |||
| 4 | Carrot | Vegetable | $0.80 | |||
| 5 | Bread | Bakery | $2.40 | |||
| 6 | Milk | Dairy | $1.10 |
=ÇAPRAZEŞLEŞTİR(E2;A2:A6)Carrot üçüncü öğedir, bu yüzden F2 3 gösterir. Kiwi yazın, #N/A döndürür (Türkçe Excel'de #YOK); tablo hata adlarını İngilizce gösterir. Excel'deki her arama gibi harf büyüklüğünü yok sayar.
ÇAPRAZEŞLEŞTİR söz dizimi
=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
| Bağımsız değişken | Değerler |
|---|---|
match_mode | 0 tam (varsayılan), -1 tam veya bir sonraki küçük, 1 tam veya bir sonraki büyük, 2 joker karakterli eşleşme |
search_mode | 1 ilk öğeden (varsayılan), -1 son öğeden, 2 artan ikili arama, -2 azalan ikili arama |
İkili modlar çok büyük sıralı listelerde daha hızlıdır, sıralanmamış listelerde ise yanlış konumlar döndürür. Diğer modlar herhangi bir sıradaki verilerde çalışır.
Sıralamadan bir sonraki küçük veya büyük değer
match_mode 1, aranan değerden büyük veya ona eşit en küçük değeri bulur. Bu, boyutlar herhangi bir sırada listelense bile "sığan en küçük kutu" sorusunu yanıtlar. KAÇINCI ile listenin büyükten küçüğe sıralı olması gerekirdi.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Box | Holds (liters) | Item (liters) | 18 | |
| 2 | S | 5 | Position | 4 | |
| 3 | XL | 50 | Box | L | |
| 4 | M | 12 | |||
| 5 | L | 25 |
=ÇAPRAZEŞLEŞTİR(E1;B2:B5;1)18 litre alan boyutlar 25 ve 50'dir; küçük olanı 25'tir, yani dördüncü öğe, L kutusu. Tam eşleşme (M) için E1'i 12, XL için 40 yapın. match_mode -1 bunun tersidir: aranan değerden küçük veya ona eşit en büyük değer; vergi dilimlerinin ve prim kademelerinin kuralı. ÇAPRAZARA aynı iki moda sahiptir ve değeri doğrudan döndürür.
Son öğeden arama
search_mode -1 aşağıdan başlar, bu yüzden ÇAPRAZEŞLEŞTİR son eşleşmenin konumunu döndürür. Konumlar yine aralığın üstünden sayılır.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Date | Customer | Amount | Customer | Ben | |
| 2 | 2026-03-02 | Ben | 120 | Last position | 5 | |
| 3 | 2026-03-05 | Ana | 80 | Last date | 2026-03-20 | |
| 4 | 2026-03-09 | Ben | 45 | First position | 1 | |
| 5 | 2026-03-12 | Cara | 200 | |||
| 6 | 2026-03-20 | Ben | 60 | |||
| 7 | 2026-03-24 | Ana | 95 |
=ÇAPRAZEŞLEŞTİR(F1;B2:B7;0;-1)Ben 1, 3 ve 5. konumlarda görünür. İleri arama 1, geri arama 5 döndürür; bu, onun 2026-03-20 tarihli siparişidir. ÇAPRAZEŞLEŞTİR'den önce son konum bir dizi hilesi gerektiriyordu: =KAÇINCI(2;1/(B2:B7=F1)).
Joker karakterler match_mode 2 ister
match_mode 2 ile * herhangi karakterlerin, ? tam olarak bir karakterin yerini tutar. Diğer modlarda bunlar sıradan karakterlerdir; KAÇINCI ise match_type 0 olduğunda onları her zaman joker karakter sayar.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Pattern | Position | |
| 2 | Green tea | *coffee | 2 | |
| 3 | Iced coffee | ?lack* | 4 | |
| 4 | Coffee beans | |||
| 5 | Black tea | |||
| 6 | Orange juice |
=ÇAPRAZEŞLEŞTİR(C2;A2:A6;2)*coffee ("coffee" ile biten her şey) 2. konumdaki Iced coffee ile, ?lack* 4. konumdaki Black tea ile eşleşir. Coffee beans *coffee ile eşleşmez, çünkü kalıbın sonunda * yoktur. match_mode 2 olmadan aynı kalıp düz metin olarak aranır, bu yüzden Excel'de bu #YOK döndürür:
=XMATCH("*coffee", A2:A6) #N/A: no cell is literally "*coffee"
=XMATCH("*coffee", A2:A6, 2) 2
Türkçe Excel'de: =ÇAPRAZEŞLEŞTİR("*coffee";A2:A6) ve =ÇAPRAZEŞLEŞTİR("*coffee";A2:A6;2).
ÇAPRAZEŞLEŞTİR ve KAÇINCI
| KAÇINCI | ÇAPRAZEŞLEŞTİR | |
|---|---|---|
| Mod yazılmadığında varsayılan | Yaklaşık (1), veri sıralı olmalı | Tam |
| Bir sonraki küçük değer | 1, veri artan sırada | -1, herhangi bir sırada |
| Bir sonraki büyük değer | -1, veri azalan sırada | 1, herhangi bir sırada |
| Joker karakterler | 0 ile her zaman açık | Yalnızca match_mode 2 ile |
| Son eşleşme | Yok | search_mode -1 |
| Sürümler | Hepsi | Excel 2021 ve Microsoft 365 |
İşaretler terstir: KAÇINCI'nın -1'i bir sonraki büyük değeri, ÇAPRAZEŞLEŞTİR'in -1'i bir sonraki küçük değeri bulur. KAÇINCI(E2;A2:A6;0) formülünü ÇAPRAZEŞLEŞTİR'e çevirirken 0'ı kaldırın; yaklaşık bir KAÇINCI'yı çevirirken işareti ters çevirin, sıralama da artık önemli olmaz. Eski fonksiyonu KAÇINCI sayfası anlatıyor.
Alıştırma: son siparişin konumu
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Date | Customer | Amount | Customer | Ben | |
| 2 | 2026-03-02 | Ben | 120 | Last position | ||
| 3 | 2026-03-05 | Ana | 80 | |||
| 4 | 2026-03-09 | Ben | 45 | |||
| 5 | 2026-03-12 | Cara | 200 | |||
| 6 | 2026-03-20 | Ben | 60 | |||
| 7 | 2026-03-24 | Ana | 95 |
Sıra sende: F2 hücresinde F1'deki müşterinin son siparişinin konumunu döndürün.
Sıkça Sorulan Sorular
KAÇINCI ile ÇAPRAZEŞLEŞTİR arasındaki fark nedir?
ÇAPRAZEŞLEŞTİR varsayılan olarak tam eşleşme yapar (KAÇINCI'nın varsayılanı yaklaşıktır), sıralı veri gerektirmeden bir sonraki küçük veya büyük değeri bulur, son öğeden yukarı doğru arayabilir ve * ile ? işaretlerini yalnızca match_mode 2 ile istediğinizde joker karakter sayar. Excel 2021 veya Microsoft 365 gerektirir.
ÇAPRAZEŞLEŞTİR ile son geçiş nasıl bulunur?
Dördüncü bağımsız değişkeni, search_mode'u -1 yapın: =ÇAPRAZEŞLEŞTİR("Ben";B2:B7;0;-1) B2:B7'deki son Ben'in konumunu döndürür. Konumlar yine aralığın üstünden sayılır.
Hiçbir şey eşleşmezse ÇAPRAZEŞLEŞTİR ne döndürür?
KAÇINCI gibi #YOK döndürür. Başka bir şey göstermek için onu EĞERYOKSA ile sarmalayın: =EĞERYOKSA(ÇAPRAZEŞLEŞTİR(E2;A2:A6);"Not in list").
ÇAPRAZEŞLEŞTİR, İNDİS içinde KAÇINCI'nın yerini alabilir mi?
Evet. =İNDİS(C2:C6;ÇAPRAZEŞLEŞTİR(E2;A2:A6)) KAÇINCI(E2;A2:A6;0) ile yazılmış İNDİS gibi çalışır ve unutulacak bir 0 yoktur. Dosyanın Excel 2019 veya öncesinde açılması gerekiyorsa bunun yerine KAÇINCI kullanın.