İçeriğe geç
parazade
İleri seviyesiDers 1 / 10

İleri Ders 1: ÇAPRAZARA ile Esnek Arama

Yayın: · Son güncelleme:

Bu derste

Bu derste ÇAPRAZARA ile sola doğru arama yapmayı, bulunamayan değer için kendi mesajınızı göstermeyi, prim baremi gibi aralık tablolarında yaklaşık eşleşme kurmayı ve listedeki son kaydı bulmayı öğrenirsiniz.

Ders sonunda şunları yapabileceksiniz

  • ÇAPRAZARA'nın altı argümanını ve hangilerinin isteğe bağlı olduğunu bilmek
  • Aranan sütunun solundaki bir değeri döndürmek
  • Bulunamayan değerler için #YOK yerine kendi metninizi göstermek
  • Eşleştirme modu -1 ile barem tablosundan oran seçmek
  • Arama modu -1 ile listedeki son eşleşmeyi bulmak
İçindekiler
  1. ÇAPRAZARA neyi çözüyor?
  2. Sola doğru arama
  3. Bulunamayan değeri yönetmek
  4. Barem tablosunda yaklaşık eşleşme
  5. Son eşleşmeyi bulmak
  6. İki yönlü arama: satır ve sütun birlikte
  7. Sık yapılan hatalar
  8. Sıradaki adım

ÇAPRAZARA neyi çözüyor?

ÇAPRAZARA, aradığınız değeri bir sütunda bulup başka bir sütundaki karşılığını döndüren arama fonksiyonudur. DÜŞEYARA ile aynı işi yapar, ama sütun numarası istemez ve aranan sütunun solundaki verileri de getirebilir. Microsoft 365, Excel 2021 ve sonraki sürümlerde bulunur. Dosyayı Excel 2019 kullanan biriyle paylaşacaksanız bu formül orada #AD? hatası verir.

Söz dizimi şöyledir: =ÇAPRAZARA(arama_değeri; arama_dizisi; döndürülen_dizi; [bulunamıyorsa]; [eşleştirme_modu]; [arama_modu]). İlk üç argüman zorunludur. Kalan üçü, aramayı DÜŞEYARA'da ancak ek formüllerle kurabileceğiniz durumlara uyarlar.

Sola doğru arama

ÇAPRAZARA'da arama sütunu ile sonuç sütunu birbirinden bağımsızdır. Ürün adlarının B sütununda, kodların A sütununda olduğu bir listede Silgi'nin kodunu bulmak için =ÇAPRAZARA("Silgi";B2:B5;A2:A5) yazarsınız. Sonuç A300 olur.

DÜŞEYARA bu soruyu çözemez, çünkü her zaman tablonun ilk sütununda arar ve sağa doğru sayar. Eskiden bunun için İNDİS ile KAÇINCI birlikte kullanılırdı. ÇAPRAZARA aynı sonucu tek fonksiyonla verir. Tabloya sonradan sütun eklediğinizde de formül bozulmaz, çünkü sütun numarası yerine aralık tutar.

Bulunamayan değeri yönetmek

Dördüncü argüman, aranan değer listede yoksa ne gösterileceğini belirler. Boş bırakırsanız sonuç #YOK olur. Bir sipariş listesinde 40 satırın üçünde #YOK görmek, raporu okuyan kişinin dikkatini asıl rakamlardan dağıtır.

=ÇAPRAZARA(E2;A2:A6;C2:C6;"Yok") yazdığınızda listede olmayan kodun yanında "Yok" görünür. Bu, formülü EĞERHATA ile sarmaktan daha güvenlidir. EĞERHATA, yanlış yazılmış bir aralıktan doğan hatayı da gizlerdi. Dördüncü argüman ise yalnızca "bulunamadı" durumunu yakalar.

Barem tablosunda yaklaşık eşleşme

Eşleştirme modu, tam değer bulunamadığında ne yapılacağını söyler. 0 tam eşleşmedir ve varsayılandır. -1 ise tam eşleşme yoksa bir küçük değeri alır, prim veya vergi dilimi gibi baremlerde tam olarak bu gerekir.

Satış eşiklerinin 0, 10.000, 25.000 ve 50.000 olduğu bir prim tablosunda 27.500 TL satış yapan bir temsilcinin oranı için =ÇAPRAZARA(27500;A2:A5;B2:B5;;-1) yazarsınız. Formül 27.500'den küçük en büyük eşik olan 25.000'i bulur ve %3,5 döndürür. Temsilcinin primi böylece 27.500 x 0,035 = 962,50 TL olarak hesaplanır. Bulunamıyorsa argümanını atladığınız için iki noktalı virgül yan yanadır.

Son eşleşmeyi bulmak

Arama modu, listenin hangi uçtan taranacağını belirler. Varsayılan 1 baştan sona arar. -1 ise sondan başa arar, bu sayede aynı müşterinin en son kaydını bulursunuz.

Ali Yılmaz'ın iki siparişi olan bir listede =ÇAPRAZARA("Ali Yılmaz";A2:A5;B2:B5;"Yok";0;-1) sondaki 950 TL'lik siparişi döndürür. Liste tarih sırasına göre tutuluyorsa bu, müşterinin son sipariş tutarı demektir. DÜŞEYARA her zaman ilk eşleşmede durduğu için 1.200 TL'yi getirirdi.

İki yönlü arama: satır ve sütun birlikte

ÇAPRAZARA bir aralık döndürebildiği için iki aramayı iç içe yazarak tablonun hem satırını hem sütununu seçebilirsiniz. Ürünlerin satırlarda, ayların sütunlarda olduğu bir satış tablosunda Defter'in mart satışını bulmak istediğinizi düşünün. İçteki formül önce "Mart" başlığını arayıp o sütunun tamamını döndürür, dıştaki formül de bu sütunda Defter satırını bulur.

Formül şu yapıdadır: =ÇAPRAZARA("Defter";A2:A5;ÇAPRAZARA("Mart";B1:D1;B2:D5)). İçteki ÇAPRAZARA, B1:D1 başlıklarında Mart'ı bulup B2:D5'in o sütununu verir. Dıştaki ise A2:A5'te Defter'i arayıp bu sütundaki değeri döndürür. Eskiden aynı iş İNDİS, KAÇINCI ve ikinci bir KAÇINCI ile yapılırdı.

Eşleştirme modu 2 joker karakterleri açar. =ÇAPRAZARA("Def*";B2:B5;C2:C5;"Yok";2) adı Def ile başlayan ilk ürünün fiyatını getirir. Yıldız herhangi sayıda karakter, soru işareti tek karakter yerine geçer.

Sık yapılan hatalar

En yaygın hata, arama dizisi ile döndürülen dizinin farklı uzunlukta olmasıdır. A2:A5 ile C2:C6 yazarsanız Excel #DEĞER! verir. İki aralığın aynı satırda başlayıp aynı satırda bitmesine dikkat edin.

Döndürülen dizi birden fazla sütun içeriyorsa sonuç sağa doğru yayılır. =ÇAPRAZARA("A200";A2:A5;B2:C5) ürün adını ve fiyatı yan yana iki hücreye yazar. Sağdaki hücre doluysa Excel sonucu yazamaz ve #TAŞMA! hatası verir; komşu hücreyi boşaltmanız yeterlidir.

Formülü aşağı kopyalayacaksanız aralıkları $A$2:$A$6 biçiminde sabitleyin. Barem aramalarında ise eşik sütununun küçükten büyüğe sıralı olması gerekmez, ama sıralı tutmak tabloyu okuyan kişinin işini kolaylaştırır.

Sıradaki adım

Alıştırmada bir ürün listesinden üç kodun fiyatını getireceksiniz; kodlardan biri listede yok. Formülü yazdıktan sonra dördüncü argümanı silip sonucun nasıl #YOK'a döndüğünü de görün. Ardından E3'teki kodu A400 yapın ve "Yok" yazan hücrenin fiyata dönüştüğünü izleyin.

Örnekler

Örnek 1: Ürün adından kodu bulma (sola arama)
ABCDE
1KodÜrünFiyat
2A100Kalem12,5A300
3A200Defter45
4A300Silgi8
5A400Dosya30
=ÇAPRAZARA("Silgi";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: A300

Silgi, B sütununun üçüncü satırında. Döndürülen dizi A sütunu olduğu için aynı satırdaki A300 kodu gelir.

Örnek 2: Prim baremi: yaklaşık eşleşme
ABCD
1Satış eşiğiPrim oranı
2000,035
310.0000,02
425.0000,035
550.0000,05
=ÇAPRAZARA(27500;A2:A5;B2:B5;;-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: 0,035

27.500 tam olarak listede yok. Eşleştirme modu -1 olduğu için bir küçük eşik olan 25.000 seçilir ve %3,5 döner.

Örnek 3: Müşterinin son siparişi
ABCD
1MüşteriTutar
2Ali Yılmaz1.200950
3Can Demir800
4Ali Yılmaz950
5Ece Kara400
=ÇAPRAZARA("Ali Yılmaz";A2:A5;B2:B5;"Yok";0;-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: 950

Arama modu -1 listeyi sondan başa tarar. Ali Yılmaz'ın son kaydı 4. satırdaki 950 TL'lik siparişidir.

Ders dosyasını indir.xlsx dosyası, ücretsiz
AlıştırmaAlıştırma: ÇAPRAZARA ile Fiyat Getirme →Beş ürünlük bir fiyat listesinden üç ürün kodunun fiyatını ÇAPRAZARA ile getirin. Kodlardan biri listede olmadığı için bulunamıyorsa argümanıyla #YOK yerine "Yok" göstermeniz gerekiyor.

Sıkça Sorulan Sorular

ÇAPRAZARA hangi Excel sürümlerinde var?

Microsoft 365, Excel 2021, Excel 2024 ve web için Excel'de bulunur. Excel 2019 ve öncesinde #AD? hatası verir; bu sürümlerde İNDİS ile KAÇINCI birlikte kullanılır.

ÇAPRAZARA ile DÜŞEYARA arasındaki temel fark nedir?

ÇAPRAZARA sütun numarası istemez, sola doğru arayabilir, bulunamayan değer için mesaj alır ve varsayılan olarak tam eşleşme yapar. DÜŞEYARA'da varsayılan yaklaşık eşleşmedir, bu yüzden son argümanı YANLIŞ yazmanız gerekir.

Birden çok koşulla ÇAPRAZARA yapılabilir mi?

Evet. Koşulları çarparak bir dizi kurabilirsiniz: =ÇAPRAZARA(1;(A2:A9="Ankara")*(B2:B9="Kalem");C2:C9). Her iki koşulu sağlayan ilk satırın C değeri döner.