İki Kriterli ÇAPRAZARA Kullanma

ÇAPRAZARA (XLOOKUP) tek bir arama değeri alır, bu yüzden iki kriterli ÇAPRAZARA kullanmak için kriterleri mantıksal çarpım ya da birleştirme ile tek bir arama değerine dönüştürmeniz gerekir. En yaygın yöntemde her kriter için bir mantıksal dizi üretilir, diziler çarpılır ve ÇAPRAZARA bu çarpımda 1 değerini arar. Böylece 'X ürününün Y bölgesindeki satış adedi' gibi soruların cevabını tek formülle alırsınız.

İki kritere göre ÇAPRAZARA nasıl yapılır?​

ÇAPRAZARA bir arama değeri ve bir arama dizisi alır; ikinci kriter için ayrı bir bağımsız değişkeni yoktur. En esnek çözüm mantıksal dizi yöntemidir. Her kriter için aralık, aranan değerle karşılaştırılır ve DOĞRU/YANLIŞ dizileri oluşur. Bu diziler çarpıldığında Excel DOĞRU değerini 1, YANLIŞ değerini 0 sayar; iki koşulu da sağlayan satırlar 1, diğerleri 0 olur. ÇAPRAZARA bu çarpım dizisinde 1 değerini arar ve eşleşen satıra karşılık gelen sonucu getirir.
Aşağıdaki formül, A sütunundaki ürün ile B sütunundaki bölgeye göre D sütunundan satış adedini getirir (kriterler F2 ve F3 hücrelerindedir):
Excel formülü
=ÇAPRAZARA(1;(A2:A9=F2)*(B2:B9=F3);D2:D9;"Kayıt Yok")
=XLOOKUP(1,(A2:A9=F2)*(B2:B9=F3),D2:D9,"Kayıt Yok")
Dördüncü bağımsız değişken, hiçbir satır uymadığında #YOK hatası yerine gösterilecek metindir. Kriterlere uyan son kaydı bulmak için altıncı bağımsız değişken olan arama modunu (search_mode) -1 yapın; eşleştirme modu ise 0 (tam eşleşme) kalır:
Excel formülü
=ÇAPRAZARA(1;(A2:A9=F2)*(B2:B9=F3);D2:D9;"Kayıt Yok";0;-1)
=XLOOKUP(1,(A2:A9=F2)*(B2:B9=F3),D2:D9,"Kayıt Yok",0,-1)
Yöntemi şu şekillerde genişletebilirsiniz:
  • Üçüncü kriter: Formüle bir çarpım daha ekleyin; her yeni kriter için yalnızca aralık ve kriter hücresi çiftini çarpıma katmanız yeterlidir.
  • Tüm satırı getirme: Dönüş dizisini A2:D9 gibi çok sütunlu bir aralık yaparsanız eşleşen satırın tüm değerleri yan yana hücrelere taşar; taşacak hücrelerin boş olması gerekir.
  • Sayısal ve tarihsel koşullar: Eşitlik yerine büyüktür ya da küçüktür gibi karşılaştırmaları da aynı çarpım içinde kullanabilirsiniz.

Kriterleri birleştirerek ÇAPRAZARA kullanma​

İkinci yöntemde iki kriter metin olarak birleştirilir ve arama dizisindeki iki sütun da formül içinde aynı şekilde birleştirilir. ÇAPRAZARA birleşik değeri birleşik dizide arar. Yöntem yalnızca tam eşleşme gerektiren metin aramalarında pratiktir.
Birleştirirken araya mutlaka bir ayırıcı koyun; aksi halde farklı kriter çiftleri birleşince aynı metni verebilir (örneğin 'AB' ile 'C', 'A' ile 'BC'). Ayırıcı olarak veride geçmeyen bir karakter, örneğin dik çizgi kullanılabilir:
Excel formülü
=ÇAPRAZARA(F2&"|"&F3;A2:A9&"|"&B2:B9;D2:D9;"Kayıt Yok")
=XLOOKUP(F2&"|"&F3,A2:A9&"|"&B2:B9,D2:D9,"Kayıt Yok")
Birleştirme sonucu her zaman metindir; tarih ya da sayı birleştirirseniz biçimleri kaybolur ve seri sayı olarak metne eklenir. Büyüktür/küçüktür gibi koşullar için bu yöntem uygun değildir.

Hangi yöntemi seçmelisiniz, tüm eşleşmeleri nasıl listelersiniz?​

Mantıksal dizi yöntemi daha fazla senaryoya uyar: Üç ve daha fazla kritere kolayca genişler, sayısal ve tarihsel karşılaştırmaları destekler ve arama modu ile son eşleşmeyi bulabilir. Birleştirme yöntemi ise formülü kısa tutar, ancak yalnızca metin tabanlı tam eşleşmelerde işe yarar.
Her iki yöntem de yalnızca tek bir kayıt döndürür. Kriterlere uyan tüm kayıtları listelemek istiyorsanız FİLTRE (FILTER) işlevi daha uygundur:
Excel formülü
=FİLTRE(A2:D9;(A2:A9=F2)*(B2:B9=F3);"Kayıt Yok")
=FILTER(A2:D9,(A2:A9=F2)*(B2:B9=F3),"Kayıt Yok")
FİLTRE sonucu alt alta ve yan yana taşar; bu nedenle formülün altındaki ve sağındaki hücreler boş olmalıdır, aksi halde taşma (SPILL) hatası alırsınız.

1. Ürün ve bölgeye göre satış adedi bulma​

Tabloda ürün, bölge, satış temsilcisi ve satış adedi bilgileri var. F2 ve F3 hücrelerine aranacak ürünü ve bölgeyi yazdık. F4 hücresine şu formülü girin:
Excel formülü
=ÇAPRAZARA(1;(A2:A9=F2)*(B2:B9=F3);D2:D9;"Kayıt Yok")
=XLOOKUP(1,(A2:A9=F2)*(B2:B9=F3),D2:D9,"Kayıt Yok")
İki Kriterli ÇAPRAZARA Kullanma
Formülünü incelemek için bir hücre seçin.
ABCDEF
1ÜrünBölgeTemsilciSatış AdediAramaDeğer
2Laptop AKuzeyAli Veli10ÜrünLaptop A
3Tablet BGüneyAyşe Yılmaz25BölgeKuzey
4Laptop AGüneyCan Boz5Satış Adedi10
5Monitör CKuzeyZeynep Ada15
6Tablet BKuzeyAli Veli30
7Laptop ABatıAyşe Yılmaz8
8Monitör CGüneyCan Boz12
9Laptop AKuzeyZeynep Ada7
Satış TablosuExcelDepo v1.0.0
F4 hücresi 10 değerini döndürür. Laptop A ve Kuzey çiftini birlikte sağlayan ilk satır tablonun ikinci satırıdır ve ÇAPRAZARA ilk eşleşmede durur. F2 ya da F3 hücresindeki kriteri değiştirdiğinizde sonuç otomatik güncellenir; hiçbir satır uymazsa Kayıt Yok metni görünür.

2. Birleştirme yöntemiyle departman ve pozisyona göre maaş​

Tabloda departman, pozisyon, personel adı ve maaş bilgisi var. F2 ve F3 hücrelerine departmanı ve pozisyonu yazdık. F4 hücresine personelin adını getiren formülü girin; iki kriteri dik çizgi ayırıcı ile birleştiriyoruz:
Excel formülü
=ÇAPRAZARA(F2&"|"&F3;A2:A9&"|"&B2:B9;C2:C9;"Kayıt Yok")
=XLOOKUP(F2&"|"&F3,A2:A9&"|"&B2:B9,C2:C9,"Kayıt Yok")
F5 hücresinde aynı formülü kullanın, yalnızca dönüş dizisini D2:D9 yapın.
İki Kriterli ÇAPRAZARA Kullanma
Formülünü incelemek için bir hücre seçin.
ABCDEF
1DepartmanPozisyonPersonelMaaşAramaDeğer
2SatışUzmanMehmet Kaya32.000,00DepartmanMuhasebe
3SatışMüdürSelin Demir52.000,00PozisyonMüdür
4MuhasebeUzmanBurak Aydın30.000,00PersonelElif Çelik
5MuhasebeMüdürElif Çelik50.000,00Maaş50.000,00
6İnsan KaynaklarıUzmanGizem Yurt29.000,00
7İnsan KaynaklarıMüdürHakan Polat48.000,00
8Bilgi İşlemUzmanTolga Er38.000,00
9Bilgi İşlemMüdürDeniz Acar55.000,00
Personel MaaşExcelDepo v1.0.0
F4 hücresi bu departman ve pozisyondaki personelin adını (Elif Çelik), F5 hücresi ise maaşını (50.000,00) getirir. Aranan değer ile arama dizisi aynı ayırıcıyla birleştirildiği için Muhasebe ve Müdür çifti diğer satırlarla karışmaz. Bu yöntem yalnızca tam metin eşleşmesinde çalışır.

3. Müşteri ve ürüne göre son siparişi bulma​

Tabloda müşteri, ürün, sipariş tarihi ve tutar bilgileri var. Belirli bir müşterinin belirli bir ürün için verdiği son siparişi bulmak istiyoruz. F2 ve F3 hücrelerine müşteri ile ürünü yazdık; F4 hücresine şu formülü girin:
Excel formülü
=ÇAPRAZARA(1;(A2:A9=F2)*(B2:B9=F3);C2:C9;"Kayıt Yok";0;-1)
=XLOOKUP(1,(A2:A9=F2)*(B2:B9=F3),C2:C9,"Kayıt Yok",0,-1)
F5 hücresinde aynı formülü kullanın, yalnızca dönüş dizisini D2:D9 yapın.
İki Kriterli ÇAPRAZARA Kullanma
Formülünü incelemek için bir hücre seçin.
ABCDEF
1MüşteriÜrünSipariş TarihiTutarAramaDeğer
2Akdeniz MarketKahve15.01.20244.500,00MüşteriAkdeniz Market
3Işık KırtasiyeKağıt20.01.20241.200,00ÜrünKahve
4Akdeniz MarketÇay03.02.20242.800,00Son Sipariş07.05.2024
5Akdeniz MarketKahve10.03.20245.200,00Son Tutar4.900,00
6Işık KırtasiyeKağıt18.03.20241.350,00
7Demir GıdaKahve22.03.20246.100,00
8Akdeniz MarketKahve07.05.20244.900,00
9Demir GıdaÇay12.05.20243.100,00
Sipariş KayıtlarıExcelDepo v1.0.0
Akdeniz Market müşterisinin Kahve ürünü için üç kaydı vardır; altıncı bağımsız değişken -1 olduğu için ÇAPRAZARA aramaya tablonun sonundan başlar ve en son kaydı bulur. F4 hücresi son sipariş tarihini (07.05.2024), F5 hücresi ise o siparişin tutarını (4.900,00) gösterir. Bu bağımsız değişkeni sildiğinizde ya da 1 yaptığınızda formül ilk kaydı getirir.

Sık sorulan sorular​

ÇAPRAZARA iki kriteri doğrudan destekler mi? Hayır. Tek arama değeri ve tek arama dizisi alır; ikinci kriteri mantıksal çarpım ya da birleştirme ile arama değerinin içine katmanız gerekir.
Formül neden #YOK sonucu veriyor? Hiçbir satır iki kriteri birlikte sağlamıyordur. Kriter hücresindeki fazladan boşluğu, yazım farkını ve sayı ile metin uyumsuzluğunu kontrol edin; kayıt bulunamadığında görünecek metni dördüncü bağımsız değişkene yazarak hatayı yönetebilirsiniz.
Eski Excel sürümlerinde çalışır mı? ÇAPRAZARA Excel 2021 ve Microsoft 365 ile gelir; Excel 2019 ve öncesinde yoktur. Bu sürümlerde İNDİS ve KAÇINCI ile dizi formülü kurmanız gerekir.
Üç kriterle de kullanabilir miyim? Evet. Mantıksal dizi yönteminde çarpıma bir kriter çifti daha eklemeniz yeterlidir.

Kullanırken dikkat edin​

  • Aralık boyutlarını eşit tutun: Mantıksal çarpıma giren tüm aralıkların ve dönüş dizisinin satır sayısı aynı olmalıdır. Örneğin A2:A9 ile B2:B10 çarpılırsa #DEĞER! hatası alırsınız.
  • Boşluk ve veri türü farklarına dikkat edin: Kriter hücresindeki ya da verideki fazladan boşluklar ve sayı ile metin uyumsuzluğu eşleşmeyi bozar. Verideki gereksiz boşlukları KIRP işleviyle temizleyebilirsiniz. Birleştirme yönteminde tarih ve sayılar metne dönüştüğü için kriter ile arama dizisinin aynı biçimde birleştiğinden emin olun.
  • Sürüm farkına dikkat edin: ÇAPRAZARA yalnızca Excel 2021, Microsoft 365 ve Excel web sürümünde bulunur. Excel 2019 ve öncesinde aynı iş için İNDİS ve KAÇINCI işlevlerini dizi formülü olarak kurmanız gerekir.
  • Büyük veride performans ve Excel Tablosu: On binlerce satırlık verilerde mantıksal diziler hesaplamayı yavaşlatabilir. Verinizi Ekle > Tablo (Insert > Table) ile Excel Tablosuna çevirirseniz formülde SatışTablom[Ürün] gibi yapısal başvurular kullanabilirsiniz; tabloya eklenen yeni satırlar aralığa otomatik dahil olur.
  • Ayırıcı kullanın: Birleştirme yönteminde iki değerin arasına dik çizgi gibi bir ayırıcı koymazsanız farklı kriter çiftleri aynı metni oluşturup yanlış kaydı döndürebilir.
  • İlgili konular:
    • ÇAPRAZARA
    • FİLTRE
    • ÇOKETOPLA
    • İNDİS ve KAÇINCI
    • EĞERHATA
    • KIRP
    • DÜŞEYARA
    • Excel Tablosu ve yapısal başvurular
Örneklerdeki tabloları indirilebilir Excel dosyasında kendiniz de deneyebilirsiniz.
 

Ekli dosyalar

Son düzenleme:

Okuma Rehberi - Makale

Seviye
Başlangıç
Okuma süresi
7 dk okuma
Geri
Üst