ÇAPRAZARA Formülü (XLOOKUP): Her Yöne Arama ve Tam Eşleşme
ÇAPRAZARA
İngilizce adı: XLOOKUP
Yayın: · Son güncelleme:
ÇAPRAZARA kısaca
ÇAPRAZARA, bir aralıkta aradığınız değeri bulur ve başka bir aralıktan aynı konumdaki sonucu getirir. Varsayılan olarak tam eşleşme yapar, sola da bakabilir ve bulunamayan değer için kendi mesajınızı yazmanıza izin verir. Microsoft 365 ve Excel 2021 ile gelir.
Söz dizimi
ÇAPRAZARA(arama_değeri; arama_dizisi; döndürülen_dizi; [bulunamıyorsa]; [eşleştirme_modu]; [arama_modu])XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
Argümanlar
| Argüman | Durum | Açıklama |
|---|---|---|
arama_değerilookup_value | Zorunlu | Aranacak değer. Sayı, metin ya da hücre başvurusu olabilir. |
arama_dizisilookup_array | Zorunlu | Aramanın yapılacağı tek satırlık ya da tek sütunluk aralık. |
döndürülen_dizireturn_array | Zorunlu | Sonucun alınacağı aralık. arama_dizisi ile aynı uzunlukta olmalıdır; birden çok sütun seçilirse sonuç yan hücrelere taşar. |
bulunamıyorsaif_not_found | İsteğe bağlı | Eşleşme yoksa gösterilecek değer ya da metin. Boş bırakılırsa #YOK döner. |
eşleştirme_modumatch_mode | İsteğe bağlı | 0 tam eşleşme (varsayılan), -1 tam eşleşme yoksa bir sonraki küçük öğe, 1 tam eşleşme yoksa bir sonraki büyük öğe, 2 joker karakter (*, ?, ~) eşleşmesi. |
arama_modusearch_mode | İsteğe bağlı | 1 baştan sona arar (varsayılan), -1 sondan başa arar, 2 ve -2 sırasıyla artan ve azalan sıralı listede ikili arama yapar. |
İçindekiler
ÇAPRAZARA hangi işi görür?
Excel ÇAPRAZARA formülü, aradığınız değeri bir sütunda ya da satırda bulur ve başka bir aralıktan aynı sıradaki değeri getirir. Sipariş numarasıyla müşteri adını çekmek, ürün koduyla stok miktarını bulmak ya da personel sicil numarasıyla departmanı getirmek tipik kullanımlardır. Arama aralığı ile sonuç aralığını ayrı ayrı seçtiğiniz için tablonun yapısı formülü kısıtlamaz.
Fonksiyon Microsoft 365, Excel 2021 ve sonraki sürümlerde, web ve Mac sürümlerinde bulunur. Excel 2019 ya da 2016 kullanan bir iş arkadaşınız dosyayı açtığında formül #AD? hatasına döner. Dosyayı farklı sürümlerle paylaşıyorsanız İNDİS ile KAÇINCI ikilisini tercih edin.
Argümanlar tek tek
İlk üç argüman zorunludur: arama_değeri, arama_dizisi ve döndürülen_dizi. =ÇAPRAZARA("S-1043";A2:A6;B2:B6) formülü sipariş numarasını A sütununda bulur ve aynı satırdaki müşteri adını B sütunundan getirir. DÜŞEYARA'daki gibi sütun numarası saymanız gerekmez.
Dördüncü argüman bulunamıyorsa, eşleşme olmadığında gösterilecek metindir. Bunu doldurduğunuzda formülü EĞERHATA içine almaya gerek kalmaz. eşleştirme_modu ise aramanın türünü belirler: 0 tam eşleşme, -1 bir sonraki küçük, 1 bir sonraki büyük, 2 joker karakter demektir. Son argüman arama_modu, aramanın yönünü seçer; -1 yazarsanız liste sondan başa taranır ve son kayıt bulunur.
Sola bakma ve birden çok sütun getirme
ÇAPRAZARA'nın DÜŞEYARA'dan en belirgin farkı, sonuç sütununun arama sütununun solunda olabilmesidir. Ürün adı A sütununda, kodu B sütunundaysa =ÇAPRAZARA("K-22";B2:B5;A2:A5) kodu B'de arar ve adı A'dan getirir. Tabloyu yeniden düzenlemeniz gerekmez.
Fonksiyon bir dizi de döndürebilir. döndürülen_dizi olarak B2:C6 seçerseniz, formülü yazdığınız hücreye müşteri adı, sağdaki hücreye tutar gelir. Sonuç komşu hücrelere taşar; bu hücrelerden biri doluysa #TAŞMA! hatası alırsınız.
Kademeli tablolarda yaklaşık eşleşme
Kargo ücreti, prim oranı ya da vergi dilimi gibi aralık tablolarında eşleştirme_modu olarak -1 kullanılır. Ağırlık alt sınırları 0, 5, 10 ve 20 kg olan bir tabloda 12 kg'lık paket için =ÇAPRAZARA(12;A2:A5;B2:B5;"Yok";-1) yazarsınız. Formül 12'ye eşit ya da ondan küçük en yakın sınırı, yani 10'u bulur ve o satırın ücretini getirir.
DÜŞEYARA'nın yaklaşık eşleşmesinden farklı olarak bu mod sıralı liste şartı aramaz. Yine de tabloyu küçükten büyüğe dizmek, okuyan kişinin kademeleri kontrol etmesini kolaylaştırır.
Hata veren formüller ve nedenleri
#YOK hatası, değer bulunamadığında ve bulunamıyorsa boş bırakıldığında çıkar. Sondaki bir boşluk ya da metin olarak saklanmış bir sayı da aynı sonucu verir; hücreyi KIRP ile temizlemek çoğu zaman yeter. #DEĞER! hatası ise arama ve sonuç aralıklarının boyu farklı olduğunda görülür: A2:A6 ile B2:B5 birlikte kullanılamaz.
Formülü aşağı kopyalayacaksanız aralıkları $A$2:$A$6 biçiminde sabitleyin. Aksi halde her satırda aralık bir hücre kayar ve son satırlarda kayıtlar gözden kaçar.
Bir tuzak da bulunamıyorsa argümanına sayı yerine metin yazmaktır. Sonucu toplayacak ya da başka bir hesapta kullanacaksanız "Kayıt yok" yerine 0 yazın. Böylece TOPLA formülü metinle karşılaşmaz ve rapor sütunu sayısal kalır.
DÜŞEYARA, İNDİS ya da ÇAPRAZARA?
Dosyayı yalnız Microsoft 365 ya da Excel 2021 kullanıcıları açıyorsa yeni aramalarda ÇAPRAZARA daha az hataya yol açar. Eski sürümlerle uyum gerekiyorsa İNDİS ve KAÇINCI aynı esnekliği sağlar. Yalnız konum numarası gerekiyorsa ÇAPRAZEŞLEŞTİR, birden çok eşleşen satırın tamamı gerekiyorsa FİLTRE daha uygundur.
Elinizdeki bir DÜŞEYARA formülünü seçin ve aynı aramayı ÇAPRAZARA ile yeniden yazın. Ardından listede olmayan bir değer deneyip bulunamıyorsa argümanının çıktısını kontrol edin.
Örnekler
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Sipariş No | Müşteri | Tutar | ||
| 2 | S-1041 | Akın Gıda | 18.450 | Yıldız Ltd. | |
| 3 | S-1042 | Deniz Market | 7.200 | ||
| 4 | S-1043 | Yıldız Ltd. | 12.980 | ||
| 5 | S-1044 | Ova Tarım | 4.350 | ||
| 6 | S-1045 | Deniz Market | 9.600 |
=ÇAPRAZARA("S-1043";A2:A6;B2:B6)=XLOOKUP("S-1043",A2:A6,B2:B6)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: Yıldız Ltd.
S-1043, A sütununun üçüncü veri satırında. Formül aynı konumdaki B hücresini, yani Yıldız Ltd. değerini getirir.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ürün | Kod | Stok | ||
| 2 | Mouse | K-21 | 140 | Klavye | |
| 3 | Klavye | K-22 | 85 | ||
| 4 | Monitör | K-23 | 32 | ||
| 5 | Kulaklık | K-24 | 61 |
=ÇAPRAZARA("K-22";B2:B5;A2:A5)=XLOOKUP("K-22",B2:B5,A2:A5)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: Klavye
Arama B sütununda, sonuç solundaki A sütununda. DÜŞEYARA bu yönde arayamaz; ÇAPRAZARA K-22'nin karşılığı olan Klavye'yi getirir.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Sipariş No | Müşteri | Tutar | ||
| 2 | S-1041 | Akın Gıda | 18.450 | Kayıt yok | |
| 3 | S-1042 | Deniz Market | 7.200 | ||
| 4 | S-1043 | Yıldız Ltd. | 12.980 | ||
| 5 | S-1044 | Ova Tarım | 4.350 | ||
| 6 | S-1045 | Deniz Market | 9.600 |
=ÇAPRAZARA("S-9999";A2:A6;C2:C6;"Kayıt yok")=XLOOKUP("S-9999",A2:A6,C2:C6,"Kayıt yok")Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
E2 hücresinin sonucu: Kayıt yok
S-9999 listede yok. Dördüncü argüman dolu olduğu için #YOK yerine Kayıt yok metni görünür.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Alt sınır (kg) | Ücret | ||
| 2 | 0 | 60 | 140 | |
| 3 | 5 | 95 | ||
| 4 | 10 | 140 | ||
| 5 | 20 | 210 |
=ÇAPRAZARA(12;A2:A5;B2:B5;"Yok";-1)=XLOOKUP(12,A2:A5,B2:B5,"Yok",-1)Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
D2 hücresinin sonucu: 140
12 tabloda yok. eşleştirme_modu -1 olduğu için 12'den küçük en yakın sınır olan 10 seçilir ve 140 döner.
Yaygın hatalar ve çözümleri
- #YOK
Neden: Aranan değer arama_dizisinde yok ve bulunamıyorsa argümanı boş.
Çözüm: Dördüncü argümana bir mesaj yazın; değerin yazımını, sondaki boşlukları ve sayı/metin biçimini kontrol edin.
#YOK hatasının ayrıntılı çözümü → - #DEĞER!
Neden: arama_dizisi ile döndürülen_dizi farklı sayıda hücre içeriyor.
Çözüm: İki aralığı aynı satırlardan başlatıp aynı satırda bitirin, ör. A2:A6 ve B2:B6.
#DEĞER! hatasının ayrıntılı çözümü → - #AD?
Neden: Dosya ÇAPRAZARA'yı tanımayan Excel 2019 ya da daha eski bir sürümde açıldı.
Çözüm: Eski sürümle paylaşılan dosyada İNDİS ve KAÇINCI kullanın.
#AD? hatasının ayrıntılı çözümü → - #TAŞMA!
Neden: Birden çok sütun döndüren formülün taşacağı hücreler dolu.
Çözüm: Sonucun yanındaki ve altındaki hücreleri boşaltın.
#TAŞMA! hatasının ayrıntılı çözümü →
İlgili fonksiyonlar
ÇAPRAZARA kullanan rehberler ve alıştırmalar
Sıkça Sorulan Sorular
ÇAPRAZARA formülü nasıl kullanılır?
Aranan değeri, arama yapılacak sütunu ve sonucun alınacağı sütunu sırayla yazarsınız: =ÇAPRAZARA("S-1043";A2:A6;B2:B6). Tam eşleşme varsayılandır, ek argüman gerekmez.
ÇAPRAZARA hangi Excel sürümlerinde var?
Microsoft 365, Excel 2021 ve sonraki sürümlerde, Excel'in web ve Mac sürümlerinde bulunur. Excel 2019 ve öncesinde formül #AD? hatası verir.
ÇAPRAZARA son eşleşmeyi bulabilir mi?
Evet. Altıncı argüman olan arama_modu için -1 yazarsanız liste sondan başa taranır ve aynı değere ait son kayıt getirilir.