Excel'de Esnek Veri Arama: INDEX ve MATCH Kombinasyonunu Öğrenin

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

INDEX ve MATCH işlevlerinin kombinasyonu, VLOOKUP işlevinin sınırlamalarını aşarak tablolardaki değerleri herhangi bir kritere göre bulmanızı sağlar. Bu yöntemin en önemli özelliği, verileri soldan sağa, sağdan sola ve aynı anda iki koordinata (satır ve sütun) göre arama imkanı sunmasıdır. Formül şu prensiple çalışır: MATCH satır veya sütun numarasını bulur, INDEX ise bu kesişim noktasındaki hücrenin değerini döndürür.

Bu yaklaşım, tabloları yapısal değişikliklere karşı dayanıklı hale getirir; yeni sütunlar eklemek formülleri bozmaz, çünkü arama sabit konum numaralarına değil, başlıklara göre yapılır.

Kısa cevap: Bir değeri bulmak için =INDEX(sonuç_aralığı; MATCH(satırlarda_aranacak; satır_aralığı; 0); MATCH(sütunlarda_aranacak; sütun_aralığı; 0)) formülünü kullanın. MATCH işlevindeki 0 parametresi tam eşleşme için zorunludur.

INDEX İşlevinin Çalışma Prensibi

INDEX işlevi (İngilizce: INDEX), koordinatları bilinen bir veri dizisinden belirli bir değeri çekmek için kullanılır. Kendisi veri aramaz, yalnızca belirtilen konumda bulunanı döndürür.

Sözdizimi:

=INDEX(dizi; satır_numarası; [sütun_numarası])
  • dizi — verilerin alınması gereken hücre aralığı.
  • satır_numarası — seçilen dizi içindeki satırın sıra numarası.
  • sütun_numarası — sütunun sıra numarası (dizi tek bir sütundan oluşuyorsa isteğe bağlıdır).

Kullanım örneği: A sütunu ürün adlarını, B sütunu fiyatları, C sütunu stokları gösteren A2:C10 aralığında bir ürün tablosu olduğunu varsayalım. Bu aralıktaki ikinci satırda bulunan ürünün fiyatını almak için:

=INDEX(B2:B10; 2)

Formül, fiyat aralığının ikinci hücresindeki değeri döndürecektir. İşlev kendi başına statik olduğundan, gücü ancak dinamik satır numarası belirleme ile birlikte ortaya çıkar.

MATCH ile Arama Ayarları

MATCH işlevi (İngilizce: MATCH), aranan öğenin listedeki göreceli konumunu belirler. Eşleşmenin bulunduğu satır veya sütun numarasını bir sayı olarak döndürür.

Sözdizimi:

=MATCH(aranan_değer; arama_aralığı; [eşleşme_türü])
  • aranan_değer — aradığımız şey (metin, sayı veya hücre referansı).
  • arama_aralığı — aramanın yapıldığı aralık (yalnızca tek bir satır veya tek bir sütun).
  • eşleşme_türü — kritik öneme sahip bir parametredir. Tam eşleşme araması için 0 kullanın.

Tam eşleşmeye ihtiyacınız varsa, üçüncü argümanı asla atlamayın veya 1 olarak ayarlamayın. 1 değeri, verilerin artan düzende önceden sıralanmasını gerektirir ve sıralanmamış listeler için yanlış sonuç verebilir. Sonuna her zaman ; 0) yazın.

Örnek: A2:A100 listesinde "Monitör" ürününün bulunduğu satır numarasını bulma:

=MATCH("Monitör"; A2:A100; 0)

Eğer "Monitör" aralığın beşinci hücresinde bulunuyorsa, işlev 5 sayısını döndürür.

Evrensel Arama Formülü Oluşturma

İki işlevin birleştirilmesi, sütun konumundan bağımsız dinamik bir arama oluşturmanıza olanak tanır. Hem satırdaki bir kritere hem de sütundaki bir kritere göre aynı anda değer arayabilirsiniz.

Senaryo: Satırların ürünleri, sütunların ise ayları (Oca, Şub, Mar...) temsil ettiği bir satış tablosu var. Belirli bir ürünün belirli bir aydaki satış hacmini bulmanız gerekiyor.

Formül yapısı:

=INDEX(veri_aralığı; MATCH(ürün; ürün_sütunu; 0); MATCH(ay; ay_satırı; 0))

Gerçek örnek: Satış verileri B2:D10 aralığında. Ürün adları A2:A10 aralığında. Aylar B1:D1 başlıklarında yer alıyor. "Klavye" (F1 hücresi) ürününün "Şubat" (G1 hücresi) ayındaki satışlarını arıyoruz.

=INDEX(B2:D10; MATCH(F1; A2:A10; 0); MATCH(G1; B1:D1; 0))
  1. İlk MATCH, "Klavye" için satır numarasını bulur.
  2. İkinci MATCH, "Şubat" için sütun numarasını bulur.
  3. INDEX, bu koordinatları alır ve B2:D10 tablosundaki ilgili hücreden değeri döndürür.

Formülün serbestçe kopyalanabilmesi için arama aralıklarında mutlak referanslar ($ işareti) kullanın. Örnek: A2:A100 yerine $A$2:$A$100.

VLOOKUP İşlevi ile Karşılaştırma

Profesyoneller neden bu kombinasyonu klasik VLOOKUP işlevine tercih ediyor?

KriterINDEX + MATCH KombinasyonuVLOOKUP İşlevi
Arama yönüHer yöne (sol, sağ, yukarı, aşağı)Yalnızca soldan sağa
Değişikliklere dayanıklılıkYüksek (başlıklara göre arama)Düşük (sütun eklendiğinde bozulur)
PerformansBüyük veri dizilerinde daha hızlıDaha yavaş, çünkü tüm tabloyu tarar
EsneklikArama argümanlarının yeri değiştirilebilirİlk sütuna sıkı bağlı

En büyük avantaj "sola arama" yapabilmesidir. VLOOKUP, anahtar sütunun en solda ilk sırada olmasını gerektirir. INDEX ve MATCH, değeri herhangi bir sütuna göre aramanıza ve anahtar sütunun solunda bulunan bir sütundan veri döndürmenize olanak tanır.

Kullanımda Sık Yapılan Hatalar

Kullanıcılar bu işlevlerle çalışırken genellikle aşağıdaki sorunlarla karşılaşır:

  • #YOK (#N/A) Hatası: Tam eşleşme bulunamadığı anlamına gelir. Verilerdeki fazla boşlukları kontrol edin (örneğin, "Ürün " ve "Ürün"), harf büyük/küçüklüğünü (büyük/küçük harfe duyarlı arama kullanılıyorsa) veya veri türlerinin eşleştiğinden emin olun (sayı mı metin mi).
  • #BAŞV! (#REF!) Hatası: MATCH tarafından bulunan satır numarasının, INDEX işlevinde belirtilen aralığın sınırlarını aştığı durumda ortaya çıkar. Genellikle argümanlardaki aralık boyutlarının uyuşmamasından kaynaklanır.
  • Hata vermeyen yanlış sonuç: En tehlikeli durum. MATCH'in üçüncü argümanında 0 belirtmeyi unuttuğunuzda meydana gelir. İşlev, sıralanmış listedeki en yakın küçük değeri bulur ve yanlış veri verir.

SSS

Bu kombinasyonu Google E-Tablolar'da kullanabilir miyim? Evet, sözdizimi tamamen aynıdır. İşlevlerin adları da aynıdır: INDEX ve MATCH (veya Türkçe yerelleştirmede INDEX ve MATCH). Çalışma mantığı farklı değildir.

Hangisi daha iyi: INDEX+MATCH mi yoksa XLOOKUP mu? Modern bir Excel sürümünüz varsa (Office 365, 2021+), XLOOKUP işlevi daha tercih edilebilirdir. Her iki işlevin yeteneklerini tek bir işlevde birleştirir, yazımı daha kolaydır ve yerleşik hata işlemeye sahiptir. Ancak, INDEX+MATCH kombinasyonu eski Excel sürümleriyle uyumluluk için standart olmaya devam etmektedir.

Büyük/küçük harfe duyarsız arama nasıl yapılır? Varsayılan olarak her iki işlev de büyük/küçük harfi yoksayar ("metin" ve "METİN" eşit kabul edilir). Kesin bir ayrım gerekiyorsa, ek dizi işlevleri veya kesin karşılaştırmalar kullanılması gerekir, ancak görevlerin %99'u için standart davranış yeterlidir.