Menu

ÇAPRAZEŞLEŞTİR Formülü: Excel'de Konum Arama (XMATCH)

=ÇAPRAZEŞLEŞTİR(E2;A2:A6) E2'nin A2:A6'daki konumunu varsayılan olarak tam eşleşmeyle döndürür. Sıralama gerekmeden bir sonraki küçük veya büyük değeri de bulabilir, aşağıdan arayabilir ve joker karakter kullanabilir.

Bu sayfadaki her tablo canlı: bir sayıyı ya da formülü değiştir, yeniden hesaplansın.

Ç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.

Bir ürünün konumu
F2
ABCDEF
1ProductCategoryPriceLook forPosition
2AppleFruit$1.20Carrot3
3PearFruit$1.50
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =Ç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şkenDeğerler
match_mode0 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_mode1 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.

Ürünü alan en küçük kutu
E2
ABCDE
1BoxHolds (liters)Item (liters)18
2S5Position4
3XL50BoxL
4M12
5L25
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =Ç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.

Bir müşterinin son siparişi
F2
ABCDEF
1DateCustomerAmountCustomerBen
22026-03-02Ben120Last position5
32026-03-05Ana80Last date2026-03-20
42026-03-09Ben45First position1
52026-03-12Cara200
62026-03-20Ben60
72026-03-24Ana95
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =Ç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.

Kalıba göre bulma
D2
ABCD
1ProductPatternPosition
2Green tea*coffee2
3Iced coffee?lack*4
4Coffee beans
5Black tea
6Orange juice
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =Ç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ılanYaklaşık (1), veri sıralı olmalıTam
Bir sonraki küçük değer1, veri artan sırada-1, herhangi bir sırada
Bir sonraki büyük değer-1, veri azalan sırada1, herhangi bir sırada
Joker karakterler0 ile her zaman açıkYalnızca match_mode 2 ile
Son eşleşmeYoksearch_mode -1
SürümlerHepsiExcel 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

Siparişler
F2
ABCDEF
1DateCustomerAmountCustomerBen
22026-03-02Ben120Last position
32026-03-05Ana80
42026-03-09Ben45
52026-03-12Cara200
62026-03-20Ben60
72026-03-24Ana95
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

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.

Coddy programlama dilleri çizimi

Coddy ile kodlamayı öğren

BAŞLA