Veri arama ustalığı: İNDEX ve MAÇ işlevlerinin birleşimi

Kerem Aydın·10 Temmuz 2026·⏱4 dk

Belirli bir satır ve sütunun kesiştiği noktadaki değeri bulmak için =İNDEX(aralık; MAÇ(satır_aranan_değer; arama_sütunu; 0); MAÇ(sütun_aranan_değer; arama_satırı; 0)) kombinasyonunu kullanın. Bu birleşim, verileri sağdan sola aramanıza olanak tanıdığı, yeni sütunlar eklendiğinde bozulmadığı ve iki boyutlu dizilerle çalıştığı için DÜŞEYARA işlevine daha esnek ve güvenilir bir alternatiftir.

MAÇ (İngilizce: MATCH) işlevi listedeki bir öğenin konum numarasını belirlerken, İNDEX (İngilizce: INDEX) işlevi belirtilen koordinatlara (satır ve sütun numarasına) göre hücre değerini döndürür. Birlikte karmaşık tablolarla çalışmak için evrensel bir araç oluştururlar.

Neden bu birleşim DÜŞEYARA'dan daha iyi?

Birçok kullanıcı DÜŞEYARA'ya alışkındır, ancak İNDEX/MAÇ ikilisinin giderdiği kritik dezavantajları vardır:

  • Her yönde arama. DÜŞEYARA yalnızca soldan sağa doğru arama yapar. İşlev birleşimi, anahtar sütunun aranan değerin sağında olduğu durumlarda bile değerleri bulmanızı sağlar.
  • Değişikliklere karşı dayanıklılık. Tabloya sütun eklenip çıkarıldığında DÜŞEYARA genellikle yanlış veriler döndürmeye başlar (statik sütun numarası kullandığı için). İNDEX ise aralığa dinamik olarak başvurur.
  • İki boyutlu arama. Değeri aynı anda iki koşula göre arayabilirsiniz: örneğin, belirli bir ay ("sütun") için bir ürünün ("satır") fiyatını bulma.

MAÇ işlevinde üçüncü bağımsız değişkeni her zaman 0 olarak kullanın. Bu, tam eşleşmeyi garanti eder. Atlanırsa, işlev yaklaşık sonuç döndürebilir ve bu da hesaplamalarda hatalara yol açabilir.

Temel kullanım örnekleri

Bu yöntemin vazgeçilmez olduğu pratik senaryoları inceleyelim.

1. İki boyutlu arama (Matris)

A sütununda ürünlerin, ilk satırda (B1:D1) ayların ve hücrelerde satış hacimlerinin bulunduğu bir tablo düşünün. "Ayakkabı"nın "Şubat" ayındaki satışlarını bulmanız gerekiyor.

Veri yapısı:

  • Veri aralığı: B2:D10
  • Ürün listesi (satır araması için): A2:A10
  • Ay listesi (sütun araması için): B1:D1

Formül:

=İNDEX(B2:D10; MAÇ("Ayakkabı"; A2:A10; 0); MAÇ("Şubat"; B1:D1; 0))

Nasıl çalışır:

  1. İlk MAÇ işlevi, "Ayakkabı" yazan satırın numarasını bulur.
  2. İkinci MAÇ işlevi, "Şubat" yazan sütunun numarasını bulur.
  3. İNDEX işlevi bu iki numarayı alır ve kesiştikleri hücredeki değeri verir.

2. Sağdan sola arama (DÜŞEYARA yerine)

Benzersiz ürün kodunun son sütunda olduğu ve adının ilk sütundan alınması gereken bir tablonuz varsa, DÜŞEYARA yetersiz kalır.

Formül:

=İNDEX(A2:A100; MAÇ(C1; D2:D100; 0))

Burada C1 aranan kod, D2:D100 kodların bulunduğu sütun ve A2:A100 adın alınması gereken sütundur.

Sık yapılan bir hata: İNDEX ve MAÇ işlevlerindeki aralıkların yüksekliği (veya genişliği) aynı olmalıdır. 10 satırlık bir aralıkta konum arıyorsanız, İNDEX'teki çıktı aralığı da 10 satır içermelidir, aksi takdirde formül #BAŞV! hatası döndürür.

Hatalara karşı koruma ve optimizasyon

Arama işlemleri her zaman aranan değerin bulunamama riskini taşır. Kullanıcının korkunç bir hata kodu yerine anlaşılır bir mesaj görmesi için formülü EĞERHATA içine alın.

Güvenli formül örneği:

=EĞERHATA(İNDEX(B2:D10; MAÇ(F1; A2:A10; 0); MAÇ(G1; B1:D1; 0)); "Veri bulunamadı")

Veri normalizasyonu için ipuçları

Hücrelerde fazla boşluklar veya farklı büyük/küçük harf kullanımı varsa arama başarısız olabilir.

  • Büyük/küçük harfe duyarsızlık için standart işlevler mükemmel çalışır (büyük/küçük harfe duyarlı değildirler).
  • Boşluklarla mücadele etmek için arama içinde KIRP işlevini kullanın veya verileri önceden "Metni Sütunlara Dönüştür" aracıyla temizleyin.

Gelişmiş teknikler: Çoklu koşullara göre arama

Tek bir kriter yeterli değilse (örneğin, "M" bedendeki "Kırmızı tişört"ün fiyatını bulmanız gerekiyorsa), dizi formülü veya koşulların matematiksel dönüşümünü kullanabilirsiniz.

Excel'in modern sürümlerinde (Office 365, 2021) FİLTRELE işlevini kullanmak daha kolaydır, ancak klasik Excel'de şu yaklaşım uygulanır:

=İNDEX(C2:C100; MAÇ(1; (A2:A100="Kırmızı")*(B2:B100="M"); 0))

Önemli: Eski Excel sürümlerinde bu formül Ctrl + Shift + Enter tuş kombinasyonu ile onaylanmalıdır. Mantık basittir: Doğruluk dizilerini (1/0) çarparak, yalnızca her iki koşulun da eşleştiği yerlerde 1 elde ederiz.

Sık yapılan hatalar ve düzeltmeleri

HataNedenÇözüm
#YOKAranan değer listede bulunamadıFazla boşluk veya yazım hataları olup olmadığını kontrol edin. Veri türlerinin eşleştiğinden emin olun (metin metinde, sayı sayıda aranır).
#BAŞV!Satır veya sütun numarası aralık sınırlarının dışındaİNDEX'teki aralığın, MAÇ'taki arama aralıklarıyla aynı boyutta olduğundan emin olun.
Yanlış değerMAÇ işlevinde 0 parametresi eksikİşlev yaklaşık arama moduna geçti. Üçüncü bağımsız değişken olarak her zaman açıkça 0 (veya YANLIŞ) belirtin.

SSS

MAÇ işlevi sayılar için kullanılabilir mi? Evet, işlev sayılar, tarihler ve metinlerle mükemmel çalışır. Ana koşul, veri türünün tam eşleşmesidir. Bazen elle girilen bir sayı metin olarak saklanır ve arama çalışmaz.

MAÇ ve BUL arasındaki fark nedir? Bunlar farklı işlevlerdir. BUL bir alt dizenin başka bir dize içindeki konumunu bulur (örneğin, "anne" kelimesinde "a" harfini bulma). MAÇ ise bir hücre listesindeki bir öğenin konumunu bulur (örneğin, A sütununda "anne" kelimesini bulma).

Birden fazla değer döndürmem gerekirse ne yapmalıyım? İNDEX/MAÇ birleşimi yalnızca bulunan ilk değeri döndürür. Tüm eşleşmeleri görüntülemek için FİLTRELE işlevini (yeni sürümlerde) veya özet tabloları kullanmak daha iyidir.