Ç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.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Price | |
| 2 | Apple | Fruit | $1.20 | 40 | Bread | $2.40 | |
| 3 | Pear | Fruit | $1.50 | 25 | |||
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
=Ç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şken | Ne yapar | Varsayılan |
|---|---|---|
lookup_value | Aranacak değer. | zorunlu |
lookup_array | Aranacak sütun (veya satır). | zorunlu |
return_array | Değerin döndürüleceği sütun, satır veya blok. lookup_array ile aynı yükseklikte. | zorunlu |
if_not_found | Hiçbir şey eşleşmediğinde gösterilecek değer. | #YOK |
match_mode | 0 tam, -1 tam veya bir sonraki küçük, 1 tam veya bir sonraki büyük, 2 joker karakterler. | 0 |
search_mode | 1 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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Category | Price | Stock |
| 2 | Apple | Fruit | $1.20 | 40 |
| 3 | Pear | Fruit | $1.50 | 25 |
| 4 | Carrot | Vegetable | $0.80 | 60 |
| 5 | Bread | Bakery | $2.40 | 15 |
| 6 | Milk | Dairy | $1.10 | 30 |
| 7 | Look for | Carrot | ||
| 8 | Result | Vegetable | $0.80 | 60 |
=Ç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.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Price | Product | |
| 2 | Apple | Fruit | $1.20 | 40 | $2.40 | Bread | |
| 3 | Pear | Fruit | $1.50 | 25 | |||
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
=Ç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.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Date | Customer | Amount | Customer | First | Last | |
| 2 | 2026-03-02 | Ben | 120 | Ben | 120 | 60 | |
| 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 |
=Ç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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Sales from | Rate | Rep | Sales | Rate | |
| 2 | 5000 | 5% | Ana | 750 | 0% | |
| 3 | 0 | 0% | Ben | 4,200 | 3% | |
| 4 | 10000 | 8% | Cara | 5,000 | 5% | |
| 5 | 1000 | 3% | Dev | 12,500 | 8% |
=Ç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).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Contains | Price | |
| 2 | Green tea | Drinks | $3.20 | coffee | $2.90 | |
| 3 | Iced coffee | Drinks | $2.90 | |||
| 4 | Coffee beans | Pantry | $8.50 | |||
| 5 | Black tea | Drinks | $2.70 | |||
| 6 | Orange juice | Drinks | $3.40 |
=Ç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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Region | Jan | Feb | Mar |
| 2 | North | 4,200 | 3,900 | 4,800 |
| 3 | South | 3,100 | 3,600 | 3,300 |
| 4 | East | 5,200 | 4,700 | 5,600 |
| 5 | West | 2,800 | 3,000 | 3,400 |
| 6 | Region | South | ||
| 7 | Month | Feb | ||
| 8 | Sales | 3,600 |
=Ç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"
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Price | |
| 2 | Apple | Fruit | $1.20 | 40 | Kiwi | ||
| 3 | Pear | Fruit | $1.50 | 25 | |||
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Order from | Discount | Order | Discount | |
| 2 | $0 | 0% | $320 | ||
| 3 | $100 | 5% | |||
| 4 | $250 | 10% | |||
| 5 | $500 | 15% |
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.