Gelişmiş Arama ve Dizi Formülleriyle Analiz Yapma

Gelişmiş arama ve dizi formülleriyle analiz yapma (Lookup and array formulas), bir tablodaki değerleri başka bir tabloda bulup eşleştirmek ve birden fazla koşulu tek formülde değerlendirmek demektir. Arama işlevleri (DÜŞEYARA, ÇAPRAZARA, İNDİS ve KAÇINCI) aradığınız kaydı bulur; dizi formülleri ise aralıkların tamamı üzerinde tek adımda hesap yapar. Bu sayfada hangi işlevin hangi durumda seçileceğini ve üç uygulamalı örnekle nasıl kurulacağını bulacaksınız.

Arama işlevleri hangi durumda kullanılır?​

Arama işlevleri, bir anahtar değere (ürün kodu, personel numarası gibi) bakıp aynı kayda ait başka bir bilgiyi getirir. Seçim yaparken şu farklara bakın:
  • DÜŞEYARA (VLOOKUP): Aranan değeri tablonun ilk sütununda arar ve sonucu sütun numarasıyla döndürür. Tam eşleşme için son bağımsız değişkene YANLIŞ yazın.
  • YATAYARA (HLOOKUP): Aynı işi ilk satırda yapar; başlıkları üstte olan tablolarda kullanılır.
  • ÇAPRAZARA (XLOOKUP): Aranan diziyi ve sonuç dizisini ayrı ayrı belirtirsiniz; sonuç sütunu solda da olabilir. Varsayılan olarak tam eşleşme arar ve bulunamadığında göstereceğiniz metni bağımsız değişken olarak alır. Excel 2021 ve Microsoft 365'te bulunur.
  • İNDİS (INDEX) ve KAÇINCI (MATCH): KAÇINCI değerin sırasını bulur, İNDİS o sıradaki hücreyi getirir. Tüm sürümlerde çalışır ve iki yönlü aramaya olanak verir.
Ürün koduna göre ürün adını getiren ÇAPRAZARA formülü şöyle yazılır:
Excel formülü
=ÇAPRAZARA(D2;$A$2:$A$9;$B$2:$B$9;"Bulunamadı")
=XLOOKUP(D2,$A$2:$A$9,$B$2:$B$9,"Bulunamadı")
Son bağımsız değişken, kod listede yoksa #YOK hatası yerine kendi mesajınızı göstermenizi sağlar.

Dizi formülü nedir, nasıl yazılır?​

Dizi formülü, tek bir hücrede bir aralığın tüm değerleriyle işlem yapan formüldür. Örneğin bir şehre ait satırları süzüp tutarlarını çarpmak ve toplamak için yardımcı sütun açmanız gerekmez.
  • Microsoft 365 ve Excel 2021: Formülü yazıp Enter tuşuna basmanız yeterlidir. Sonuç birden fazla hücreye yayılıyorsa, yayılacağı hücrelerin boş olması gerekir.
  • Excel 2019 ve öncesi: Diziyi işleyen formüller Ctrl+Shift+Enter ile girilir ve Excel formülü süslü parantez içinde gösterir. Süslü parantezleri elle yazmayın.
  • TOPLA.ÇARPIM (SUMPRODUCT): Dizileri kendi içinde işlediği için her sürümde ek tuş kombinasyonu gerektirmez; çok koşullu toplamlarda en güvenli yoldur.
Koşulları çarparak birleştirirseniz VE mantığı, toplarsanız YADA mantığı elde edersiniz. İstanbul satırlarının cirosunu bulan formül şöyledir:
Excel formülü
=TOPLA.ÇARPIM((A2:A9="İstanbul")*C2:C9*D2:D9)
=SUMPRODUCT((A2:A9="İstanbul")*C2:C9*D2:D9)
Karşılaştırma işlemi her satır için DOĞRU ya da YANLIŞ üretir; çarpma bunları 1 ve 0'a çevirir, böylece yalnızca koşulu sağlayan satırlar toplama girer.

Arama ve dizi formüllerini analizde birlikte kullanma​

Gerçek raporlarda iki yaklaşım birlikte çalışır. Önce arama işlevleriyle başka tablolardaki fiyat, oran ya da bölge bilgisini satırlara getirir, sonra dizi formülleriyle koşula göre toplar ya da sayarsınız.
İki yönlü arama için İNDİS işlevine satır sırasını ve sütun sırasını iki ayrı KAÇINCI ile verirsiniz:
Excel formülü
=İNDİS(B2:E7;KAÇINCI(B8;A2:A7;0);KAÇINCI(B9;B1:E1;0))
=INDEX(B2:E7,MATCH(B8,A2:A7,0),MATCH(B9,B1:E1,0))
Analizi okunur kılmak için şu adımları uygulayın:
  • Seçim hücrelerini listeye çevirin: Veri > Veri Araçları > Veri Doğrulama (Data > Data Tools > Data Validation) ile aranan ürün ve ay hücrelerine açılır liste ekleyin; yazım hatası kalmaz.
  • Sonuçları vurgulayın: Giriş > Stiller > Koşullu Biçimlendirme (Home > Styles > Conditional Formatting) ile belirli bir değerin altındaki ya da üstündeki hücreleri renklendirin.
  • Başvuruları sabitleyin: Aranan tabloyu gösteren başvurularda F4 tuşuyla dolar işareti ekleyin; formülü aşağı kopyaladığınızda aralık kaymaz.
  • Hataları yönetin: Bulunamayan kayıtlar için EĞERHATA (IFERROR) ya da ÇAPRAZARA'nın bulunamazsa bağımsız değişkenini kullanın.

1. Ürün koduna göre ürün adı ve fiyat getirme​

Soldaki listede ürün kodları, adları ve birim fiyatlar yer alıyor. D sütununa yazdığınız koda göre ürün adını ÇAPRAZARA ile, fiyatı ise İNDİS ve KAÇINCI ikilisiyle getiriyoruz. Listede olmayan bir kod da denenmiştir.
Gelişmiş Arama ve Dizi Formülleriyle Analiz Yapma
Formülünü incelemek için bir hücre seçin.
ABCDEF
1Ürün KoduÜrünBirim FiyatAranan KodBulunan ÜrünBulunan Fiyat
2K-101Kablosuz Fare450,00K-103Monitör5.200,00
3K-102Klavye780,00K-107Harici Disk2.350,00
4K-103Monitör5.200,00K-999BulunamadıFiyat yok
5K-104Kulaklık1.150,00
6K-105Web Kamerası890,00
7K-106USB Bellek210,00
8K-107Harici Disk2.350,00
9K-108Yazıcı3.400,00
Fiyat AramaExcelDepo v1.0.0
İlk kod için ürün adı olarak Monitör, fiyat olarak 5.200,00 gelir. İkinci kod için Harici Disk ve 2.350,00 sonucunu alırsınız. Listede bulunmayan kodda ÇAPRAZARA bizim verdiğimiz metni (Bulunamadı), İNDİS ve KAÇINCI ikilisi ise EĞERHATA sayesinde Fiyat yok metnini gösterir.

2. Çok koşullu toplama ve sayma​

Şehir bazlı satış tablosunda Tutar sütunu adet ile birim fiyatın çarpımıdır. Alt kısımdaki üç formül, yardımcı sütun kullanmadan TOPLA.ÇARPIM ile dizi işlemi yapar: bir şehrin cirosu, başka bir şehrin en yüksek satır tutarı ve belirli bir adet sınırını geçen satışların sayısı.
Gelişmiş Arama ve Dizi Formülleriyle Analiz Yapma
Formülünü incelemek için bir hücre seçin.
ABCDE
1ŞehirÜrünAdetBirim FiyatTutar
2İstanbulMonitör45.200,0020.800,00
3AnkaraKlavye15780,0011.700,00
4İzmirKulaklık101.150,0011.500,00
5İstanbulKlavye12780,009.360,00
6AnkaraMonitör35.200,0015.600,00
7BursaYazıcı23.400,006.800,00
8İzmirMonitör55.200,0026.000,00
9İstanbulKulaklık201.150,0023.000,00
10İstanbul cirosu53.160,00
11Ankara en yüksek tutar15.600,00
12İstanbul 10 ve üzeri adetli satış2
Dizi AnaliziExcelDepo v1.0.0
İstanbul cirosu 53.160,00 olarak hesaplanır; Excel yalnızca şehir sütunu İstanbul olan satırların adet ve fiyat çarpımlarını toplar. Ankara için en yüksek satır tutarı 15.600,00 bulunur. Son formül, adedi 10 ve üzeri olan İstanbul satırlarının sayısını (2) verir. Koşul eklemek için çarpıma yeni bir karşılaştırma bölümü yazmanız yeterlidir.

3. Ürün ve aya göre iki yönlü arama​

Satır başlıkları ürün, sütun başlıkları ay olan bir satış adedi tablosunda, B8 ve B9 hücrelerine yazdığınız ürün ve aya göre kesişimdeki değeri İNDİS ve KAÇINCI ile buluyoruz. Aynı ürünün dört aylık toplamını ise dizi çarpımıyla hesaplıyoruz.
Gelişmiş Arama ve Dizi Formülleriyle Analiz Yapma
Formülünü incelemek için bir hücre seçin.
ABCDE
1ÜrünOcakŞubatMartNisan
2Monitör40354238
3Klavye120110135128
4Fare150140160155
5Kulaklık60726580
6Yazıcı18222025
7Web Kamerası30283533
8Aranan ürünKlavye
9Aranan ayMart
10Satış adedi135
11Dönem toplamı493
İki Yönlü AramaExcelDepo v1.0.0
KAÇINCI işlevlerinden biri ürünün satırını, diğeri ayın sütununu bulur; İNDİS bu kesişimdeki değeri getirir ve sonuç 135 olur. Dönem toplamı hücresi (493) seçili ürünün tüm aylardaki adetlerini tek formülle toplar. B8 ve B9 hücrelerine Veri Doğrulama ile açılır liste eklerseniz tabloyu seçim yaparak sorgulayabilirsiniz.

Sık sorulan sorular​

  • DÜŞEYARA yerine ÇAPRAZARA kullanmalı mıyım? Sürümünüz destekliyorsa evet. Sonuç sütunu solda olabilir, varsayılan eşleşme tamdır ve sütun numarası saymanız gerekmez. Eski sürümlerde İNDİS ve KAÇINCI ikilisini kullanın.
  • Ctrl+Shift+Enter hala gerekli mi? Microsoft 365 ve Excel 2021'de gerekmez; Enter yeterlidir. Excel 2019 ve öncesinde dizi işleyen formüllerde gerekir, TOPLA.ÇARPIM ise bu tuşlara ihtiyaç duymaz.
  • Arama formülüm neden #YOK hatası veriyor? Çoğunlukla aranan değer listede yoktur ya da fazladan boşluk içerir. Sayı olarak girilmiş bir kodla metin olarak girilmiş kod da eşleşmez. Boşlukları KIRP (TRIM) ile temizleyin.
  • Dizi formülleri dosyayı yavaşlatır mı? Çok sayıda dizi formülü ve çok büyük aralıklar hesaplamayı yavaşlatabilir. Aralıkları verinin gerçek boyutuyla sınırlayın ve gereksiz tam sütun başvurularından kaçının.

Kullanırken dikkat edin​

  • Aralık boyutlarını uyumlu tutun: TOPLA.ÇARPIM içinde birlikte işlenen aralıkların boyutları uyumlu olmalıdır. Satır sayıları farklı iki sütunu çarparsanız formül hata verir. Yazarken her aralığın aynı satırdan başlayıp aynı satırda bittiğini kontrol edin.
  • Çarpılan aralıklarda metin bulunmasın: Koşulları çarparak birleştirdiğinizde sayı sütunlarında metin ya da boşluk karakteri bulunan hücreler #DEĞER! hatasına yol açabilir. Sayıların metin olarak girilmediğinden emin olun.
  • KAÇINCI için tam eşleşmeyi belirtin: KAÇINCI işlevinin son bağımsız değişkenine 0 yazmazsanız sıralı veri varsayılarak yaklaşık eşleşme yapılır ve yanlış satır dönebilir. Kod ve ad gibi metinsel aramalarda 0 kullanın. DÜŞEYARA için karşılığı YANLIŞ değeridir.
  • Sürüm farklarını gözetin: ÇAPRAZARA ve dinamik diziler Excel 2021 ile Microsoft 365'te vardır; Excel 2019 ve öncesinde ÇAPRAZARA bulunmaz. Dosyayı eski sürüm kullanan biriyle paylaşacaksanız İNDİS, KAÇINCI ve TOPLA.ÇARPIM gibi her sürümde çalışan işlevleri tercih edin.
  • Başvuruları sabitleyin: Formülü aşağı kopyalarken arama aralığının kaymaması için başvuruları F4 tuşuyla sabitleyin; örneğin A2:A9 yerine $A$2:$A$9 yazın. Aranan değer hücresini ise göreli bırakın.
  • İlgili konular: Bu konuyla bağlantılı Excel özellikleri ve işlevleri: DÜŞEYARA, YATAYARA, ÇAPRAZARA, İNDİS, KAÇINCI, TOPLA.ÇARPIM, ÇOKETOPLA, EĞERHATA, KIRP, Koşullu Biçimlendirme ve Veri Doğrulama.
Örneklerdeki tabloları indirilebilir Excel dosyasında kendiniz de deneyebilirsiniz.
 

Ekli dosyalar

Son düzenleme:

Okuma Rehberi - Makale

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