Menu

ÇAPRAZARA Formülü: Excel'de Kullanımı ve Örnekler (XLOOKUP)

=ÇAPRAZARA(F2;A2:A6;C2:C6) F2'yi A2:A6'da arar ve C2:C6'nın aynı satırındaki değeri döndürür. Bulunamadı metni, aynı anda birkaç sütun, sola doğru arama, son eşleşme, yaklaşık ve joker karakterli eşleşme.

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

ÇAPRAZARA (İngilizce XLOOKUP) formülü =ÇAPRAZARA(F2;A2:A6;C2:C6), F2'deki değeri A2:A6'da arar ve C2:C6'nın aynı satırındaki değeri döndürür. Varsayılan olarak tam eşleşme arar, arama sütunu herhangi bir yerde olabilir ve Excel 2021 veya Microsoft 365 gerektirir (Excel 2019 ve öncesinde İNDİS ve KAÇINCI kullanın). F2'ye başka bir ürün yazın. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.

Bir ürünün fiyatı
G2
ABCDEFG
1ProductCategoryPriceStockLook forPrice
2AppleFruit$1.2040Bread$2.40
3PearFruit$1.5025
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
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: =ÇAPRAZARA(F2;A2:A6;C2:C6)

G2'ye tıklayın: arama aralığı ve döndürme aralığı ayrı ayrı çerçevelenir. C2:C6'yı B2:B6 yapın, G2 kategoriyi döndürür. Sayılacak bir sütun numarası yoktur, bu yüzden A ile C arasına bir sütun eklemek formülü bozmaz: Excel iki aralığı da kaydırır.

ÇAPRAZARA söz dizimi

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Bağımsız değişkenNe yaparVarsayılan
lookup_valueAranacak değer.zorunlu
lookup_arrayAranacak sütun (veya satır).zorunlu
return_arrayDeğerin döndürüleceği sütun, satır veya blok. lookup_array ile aynı yükseklikte.zorunlu
if_not_foundHiçbir şey eşleşmediğinde gösterilecek değer.#YOK
match_mode0 tam, -1 tam veya bir sonraki küçük, 1 tam veya bir sonraki büyük, 2 joker karakterler.0
search_mode1 ilkten sona, -1 sondan ilke, 2 ve -2 sıralı verilerde ikili arama.1

Yalnızca ilk üçü zorunludur. İsteğe bağlı bir bağımsız değişkeni atlayıp sonrakini ayarlamak için onu iki noktalı virgül arasında boş bırakın: =ÇAPRAZARA(F2;A2:A6;C2:C6;;0;-1) search_mode'u ayarlar ve if_not_found'u varsayılanında bırakır.

Aynı anda birkaç sütun döndürme

ÇAPRAZARA'ya birkaç sütun genişliğinde bir döndürme aralığı verin, satırın tamamı geri gelir. Sonuç formülün yanındaki hücrelere taşar.

Bir ürünün tüm alanları
B8
ABCD
1ProductCategoryPriceStock
2AppleFruit$1.2040
3PearFruit$1.5025
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
7Look forCarrot
8ResultVegetable$0.8060
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: =ÇAPRAZARA(B7;A2:A6;B2:D6)

B8'deki tek bir formül B8:D8'i Vegetable, $0.80 ve 60 ile doldurur. C8'e bir şey yazın, B8 #SPILL! gösterir (Türkçe Excel'de #TAŞMA!), çünkü sonucun yeri yoktur; tablo hata adlarını İngilizce gösterir. Yazdığınızı silin, sonuç geri gelir. Sütunları başka bir sırayla döndürmek için döndürme aralığını SÜTUNSEÇ (İngilizce CHOOSECOLS) ile sarmalayın: =ÇAPRAZARA(B7;A2:A6;SÜTUNSEÇ(B2:D6;3;1)) önce Stock'u, sonra Category'yi verir.

Sola doğru ÇAPRAZARA ve hiçbir şey eşleşmediğinde mesaj

Arama sütununun ilk sırada olması gerekmez. Burada ÇAPRAZARA C sütunundaki fiyatlarda arar ve A sütunundaki ürün adını döndürür; DÜŞEYARA bunu yapamaz. Dördüncü bağımsız değişken, hiçbir ürünün o fiyatta olmadığı durumda ne gösterileceğini belirtir.

Hangi ürün bu fiyatta?
G2
ABCDEFG
1ProductCategoryPriceStockPriceProduct
2AppleFruit$1.2040$2.40Bread
3PearFruit$1.5025
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
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: =ÇAPRAZARA(F2;C2:C6;A2:A6;"No product")

$2.40 Bread döndürür. F2'yi 3 yapın, G2 #YOK (İngilizce #N/A) yerine "No product" gösterir. Dördüncü bağımsız değişken olarak "" boş görünen bir hücre gösterir. if_not_found yalnızca "bulunamadı" durumunu kapsar: yanlış yükseklikte bir döndürme aralığı yine #DEĞER! (İngilizce #VALUE!) verir; görmek istediğiniz de budur.

Son eşleşmeyi bulma

ÇAPRAZARA yukarıdan ilk eşleşmeyi döndürür. Altıncı bağımsız değişken olan search_mode'u -1 yapın, aşağıdan aramaya başlar ve son eşleşmeyi döndürür: en son sipariş, en güncel fiyat, son durum.

Bir müşterinin ilk ve son siparişi
G2
ABCDEFG
1DateCustomerAmountCustomerFirstLast
22026-03-02Ben120Ben12060
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.Türkçe Excel’de: =ÇAPRAZARA(E2;B2:B7;C2:C7;;0;-1)

Ben'in ilk siparişi 120, son siparişi 60'tır. E2'yi Ana yapın: 80 ve 95. Bu, satırların tarih sırasında olmasına dayanır. Değillerse bunun yerine müşterinin en son tarihini arayın: =ÇAPRAZARA(1;(B2:B7=E2)*(A2:A7=ÇOKEĞERMAK(A2:A7;B2:B7;E2));C2:C7).

Yaklaşık eşleşme: bir sonraki küçük veya büyük

match_mode -1 tam bir eşleşmeyi ya da yoksa bir sonraki küçük değeri döndürür. Dilimlerin kuralı budur: prim kademesi, vergi dilimi, not. DOĞRU ile DÜŞEYARA'nın aksine tablonun sıralı olması gerekmez. Aşağıdaki dilimler bilerek belirli bir sırada değil.

Satışa göre prim oranı
F2
ABCDEF
1Sales fromRateRepSalesRate
250005%Ana7500%
300%Ben4,2003%
4100008%Cara5,0005%
510003%Dev12,5008%
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: =ÇAPRAZARA(E2;$A$2:$A$5;$B$2:$B$5;;-1)

Ben'in 4,200 satışı 1.000 ile 5.000 arasına düşer, bu yüzden 1.000 diliminin oranı olan 3%'ü alır. Cara'nın 5,000 satışı tam eşleşmedir, 5%. match_mode 1 ters yönde çalışır, tam ya da bir sonraki büyük; "sığan en küçük kutu" veya "bir sonraki teslimat aralığı" sorusunu yanıtlar: =XLOOKUP(18,{5;12;25;50},{"S";"M";"L";"XL"},,1) (İngilizce yazımıyla) L döndürür.

Joker karakterlerle ÇAPRAZARA

match_mode 2, * (herhangi karakterler) ve ? (tek karakter) işaretlerini joker karaktere çevirir. Bu olmadan ÇAPRAZARA karakterlerin kendisini arar; bu, tam eşleşmesi joker kabul eden DÜŞEYARA'nın tersidir ve joker karakterli bir ÇAPRAZARA'nın #YOK ya da if_not_found metnini döndürmesinin olağan nedenidir:

=XLOOKUP("*coffee*",A2:A6,C2:C6,"None")      None: no product is named *coffee*
=XLOOKUP("*coffee*",A2:A6,C2:C6,"None",2)    2.9, the price of Iced coffee

Türkçe Excel'de: =ÇAPRAZARA("*coffee*";A2:A6;C2:C6;"None") ve =ÇAPRAZARA("*coffee*";A2:A6;C2:C6;"None";2).

Adı metni içeren ilk ürün
F2
ABCDEF
1ProductCategoryPriceContainsPrice
2Green teaDrinks$3.20coffee$2.90
3Iced coffeeDrinks$2.90
4Coffee beansPantry$8.50
5Black teaDrinks$2.70
6Orange juiceDrinks$3.40
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: =ÇAPRAZARA("*"&E2&"*";A2:A6;C2:C6;"None";2)

"coffee" önce Iced coffee'yi bulur, $2.90. Altıncı bağımsız değişken olarak -1 ekleyin, Coffee beans'i bulur, $8.50. Excel'deki her arama gibi eşleşme harf büyüklüğünü yok sayar. match_mode 2'de gerçek bir yıldız veya soru işareti aramak için önüne tilde koyun: "~*".

İki yönlü ÇAPRAZARA

Bir satırın tamamını döndüren bir ÇAPRAZARA, ikinci bir ÇAPRAZARA'nın döndürme aralığı olabilir. İçteki satırı bölgeye göre seçer, dıştaki o satırdan ayın sütununu seçer.

Bölgeye ve aya göre satışlar
B8
ABCD
1RegionJanFebMar
2North4,2003,9004,800
3South3,1003,6003,300
4East5,2004,7005,600
5West2,8003,0003,400
6RegionSouth
7MonthFeb
8Sales3,600
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: =ÇAPRAZARA(B7;B1:D1;ÇAPRAZARA(B6;A2:A5;B2:D5))

ÇAPRAZARA(B6;A2:A5;B2:D5) South'un satırını, 3100, 3600 ve 3300'ü döndürür. Dıştaki ÇAPRAZARA Feb'i B1:D1'de bulur ve o satırdan eşleşen değeri alır: 3,600. B6 ve B7'de başka bir bölge ve ay seçin. Aynı aramanın İNDİS ve KAÇINCI ile yazılmış hâli İNDİS ve KAÇINCI sayfasında.

Eski Excel'de ve Google E-Tablolar'da ÇAPRAZARA

ÇAPRAZARA Excel 2021, Excel 2024, Microsoft 365, Web için Excel ve mobil uygulamalarda bulunur. Onu kullanan bir dosyayı Excel 2019 veya öncesinde açarsanız, formüller yeniden hesaplanır hesaplanmaz #AD? (İngilizce #NAME?) gösterir. Bir dosyanın her yerde çalışması gerekiyorsa aramayı her sürümün anladığı İNDİS ve KAÇINCI ile yazın:

=XLOOKUP(F2, A2:A6, C2:C6, "Not found")
=IFNA(INDEX(C2:C6, MATCH(F2, A2:A6, 0)), "Not found")

Türkçe Excel'de: =ÇAPRAZARA(F2;A2:A6;C2:C6;"Not found") ve =EĞERYOKSA(İNDİS(C2:C6;KAÇINCI(F2;A2:A6;0));"Not found"). Google E-Tablolar'da 2022'den beri aynı bağımsız değişkenlerle XLOOKUP var. Farkların yan yana karşılaştırması için DÜŞEYARA ve ÇAPRAZARA sayfasına bakın. Aynı anda iki sütuna göre (ürün ve boyut, ad ve tarih) eşleştirmek için kullanılan =ÇAPRAZARA(1;(B2:B6=E2)*(C2:C6=F2);D2:D6) kalıbı birden fazla ölçütle arama sayfasında açıklanıyor.

Alıştırma: bir fiyat ya da "Not found"

Fiyat listesi
G2
ABCDEFG
1ProductCategoryPriceStockLook forPrice
2AppleFruit$1.2040Kiwi
3PearFruit$1.5025
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
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: G2 hücresinde F2'deki ürünün fiyatını ya da ürün listede yoksa Not found metnini döndürün.

Alıştırma: sipariş tutarına göre indirim

İndirim kademeleri
E2
ABCDE
1Order fromDiscountOrderDiscount
2$00%$320
3$1005%
4$25010%
5$50015%
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: Her indirim kendi sipariş tutarından itibaren geçerlidir. E2 hücresinde ÇAPRAZARA ile D2'deki sipariş tutarının indirimini döndürün.

Sıkça Sorulan Sorular

Excel'de ÇAPRAZARA nasıl kullanılır?

Ona üç bağımsız değişken verin: aranacak şey, aranacak sütun ve döndürülecek sütun. =ÇAPRAZARA("Pear";A2:A6;C2:C6) Pear'ı A2:A6'da bulur ve C2:C6'nın aynı satırındaki değeri döndürür. Siz aksini belirtmedikçe tam eşleşme arar.

ÇAPRAZARA hangi Excel sürümlerinde var?

Excel 2021, Excel 2024, Microsoft 365 ve Web için Excel. Excel 2019 ve öncesinde formül #AD? gösterir; orada =İNDİS(C2:C6;KAÇINCI(F2;A2:A6;0)) kullanın. Google E-Tablolar'da da XLOOKUP vardır.

ÇAPRAZARA'nın #YOK yerine boş veya metin döndürmesini nasıl sağlarım?

Dördüncü bağımsız değişkeni, if_not_found'u kullanın: =ÇAPRAZARA(F2;A2:A6;C2:C6;"Not found") ya da boş görünen bir hücre için "". Bu yalnızca bulunamadı durumunu değiştirir; diğer hatalar yine görünür.

ÇAPRAZARA ile son eşleşme nasıl bulunur?

Arama aşağıdan yukarıya yapılsın diye altıncı bağımsız değişkeni, search_mode'u -1 yapın: =ÇAPRAZARA("Ben";B2:B7;C2:C7;;0;-1) Ben'in ilk tutarı yerine son tutarını döndürür.

ÇAPRAZARA birden fazla sütun döndürebilir mi?

Evet. Ona birkaç sütun genişliğinde bir döndürme aralığı verin, örneğin =ÇAPRAZARA(F2;A2:A6;B2:D6); sonuç yandaki hücrelere taşar. Taştığı hücrelerin boş olması gerekir, aksi hâlde Excel #TAŞMA! gösterir.

Coddy programlama dilleri çizimi

Coddy ile kodlamayı öğren

BAŞLA