Excel'de İNDEX Fonksiyonu: Koordinatlara Göre Veri Çıkarma

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

İNDEX (INDEX) fonksiyonu, belirtilen aralıktan veya diziden verilen satır numarası ve sütun numarasının kesiştiği noktadaki değeri döndürür. Bu, DÜŞEYARA fonksiyonunun sınırlamalarından yoksun olan dinamik raporlar oluşturmak ve esnek veri araması yapmak için temel bir araçtır. Basitçe söylemek gerekirse: Excel'e bir tablo ve içindeki hücrenin koordinatlarını belirtirsiniz, Excel de orada ne yazılıyorsa onu size geri verir.

Neden İNDEX Fonksiyonuna İhtiyaç Duyulur?

Fonksiyonun ana görevi verilere adresli erişim sağlamaktır. Yalnızca ilk sütunda arama yapan ve verileri sağa doğru çeken DÜŞEYARA'nın aksine, İNDEX konumlarını bildiğiniz takdirde tablonun herhangi bir yerinden veri almanıza olanak tanır.

Temel avantajlar:

  • Esneklik: Anahtarın solundaki, üstündeki veya altındaki değerleri arayabilirsiniz.
  • Performans: Büyük veri kümelerinde daha hızlı çalışır çünkü tüm tabloyu taramaz, doğrudan koordinatlara gider.
  • Dayanıklılık: Aralığa yeni sütunlar eklendiğinde bozulmaz (aralık doğru tanımlanmışsa).

En güçlü kullanım senaryosu İNDEX + EŞLEŞTİR birleşimidir. Bu kombinasyon DÜŞEYARA'nın yerini alır ve arama kriterlerinin yer değiştirebileceği profesyonel raporlama sistemleri kurmanızı sağlar.

Sözdizimi ve Argümanlar

Excel'in Türkçe sürümünde fonksiyon, veri yapısına bağlı olarak iki farklı yazım formatına sahiptir.

1. Dizi Formu (En Yaygın Kullanılan)

Bir tablodaki belirli bir hücreden değer almak gerektiğinde kullanılır.

=İNDEX(dizi; satır_numarası; [sütun_numarası])

  • dizi — Hücre aralığı veya dizi sabiti (örneğin, A2:D100).
  • satır_numarası — Değerin döndürüleceği aralıktaki satırın sıra numarası.
  • [sütun_numarası] — İsteğe bağlı argüman. Dizide birden fazla sütun varsa gereklidir. Dizi tek bir satır veya tek bir sütundan oluşuyorsa bu argüman atlanabilir.

2. Başvuru Formu (Birden Fazla Aralık İçin)

Belirtilen birkaç aralıktan birinden değer seçmenize olanak tanır.

=İNDEX(başvuru; satır_numarası; [sütun_numarası]; [alan_numarası])

  • başvuru — Birleştirilmiş birkaç aralık (parantez içine alınır, örneğin (A1:B5; D1:E5)).
  • alan_numarası — Hangi aralığın kullanılacağını belirtir (1, 2 vb.). Atlanırsa ilk alan kullanılır.

Temel Kullanım Örnekleri

A2:C5 aralığında basit bir ürün tablosunu ele alalım:

A (Ürün)B (Fiyat)C (Stok)
2Elmalar10050
3Armutlar12030
4Erikler9075
5Kirazlar20010

Örnek 1: Tek boyutlu listeden değer alma Listedeki ikinci sıradaki ürünün adını (Elmalar) öğrenmeniz gerekiyor. Formül: =İNDEX(A2:A5; 1) Sonuç: "Elmalar" (çünkü seçilen A2:A5 aralığındaki 1. satırı alıyoruz).

Örnek 2: İki boyutlu tablo ile çalışma Listedeki üçüncü ürün (Erikler) için stok miktarını (C sütunu) öğrenmeniz gerekiyor. Veri aralığı: A2:C5. Bu aralığın 3. satırına ve 3. sütununa ihtiyacımız var. Formül: =İNDEX(A2:C5; 3; 3) Sonuç: 75.

Satır ve sütun numaraları sayfaya göre değil, seçilen aralık içinde sayılır. Aralık sayfanın 5. satırından başlıyorsa, satır_numarası = 1 verileri sayfanın tam olarak 5. satırından döndürür.

İNDEX ve EŞLEŞTİR Birleşimi: DÜŞEYARA Alternatifi

Bu, Excel'de veri işlemenin "altın standardı"dır. EŞLEŞTİR (MATCH) fonksiyonu bir öğenin konum numarasını bulur, İNDEX ise bu numaraya göre değeri alır.

Senaryo: Adı sütununun nerede olduğu önemli olmayan (mutlaka ilk sırada olmak zorunda değil) bir tablonuz var ve ürün adına göre fiyatını bulmanız gerekiyor.

Farz edelim ki "Armutlar" ürün adı E1 hücresine yazılmış.

  1. EŞLEŞTİR satır numarasını bulur: =EŞLEŞTİR(E1; A2:A5; 0) → 2 döndürür (çünkü Armutlar listede ikinci sıradadır).
  2. İNDEX bu sayıyı kullanır: =İNDEX(B2:B5; 2) → 120 fiyatını döndürür.

Nihai formül: =İNDEX(B2:B5; EŞLEŞTİR(E1; A2:A5; 0))

DÜŞEYARA'ya karşı avantajları:

  • Sağdan sola arama yapılabilir (fiyata göre ürün adı bulunabilir).
  • Veriler arasına sütun eklendiğinde formül bozulmaz (DÜŞEYARA katı bir sütun numarası gerektirir).
  • Karmaşık iç içe geçmiş yapıları okumak ve hata ayıklamak daha kolaydır.

İki Boyutlu Arama (Satır ve Sütuna Göre)

Sık karşılaşılan bir görev: Belirli bir ürün ile belirli bir tarih (veya ay) kesişimindeki değeri bulmak. Burada İNDEX, iki EŞLEŞTİR kullanarak tam potansiyelini ortaya koyar.

Satırların ürünleri, sütunların ayları temsil ettiği bir satış matrisi hayal edin.

  • Değer aralığı: B2:D5
  • Ürün listesi (satır araması için): A2:A5
  • Ay listesi (sütun araması için): B1:D1
  • Aranacak ürün F1 hücresinde, aranacak ay G1 hücresinde.

Formül: =İNDEX(B2:D5; EŞLEŞTİR(F1; A2:A5; 0); EŞLEŞTİR(G1; B1:D1; 0))

Çalışma mantığı:

  1. İlk EŞLEŞTİR ürünün satır numarasını bulur.
  2. İkinci EŞLEŞTİR ayın sütun numarasını bulur.
  3. İNDEX bulunan koordinatların kesişimindeki hücreyi döndürür.

Hata İşleme ve İpuçları

Koordinatlar dizinin sınırlarını aştığında fonksiyonla çalışırken hatalar oluşabilir.

HataNedenÇözüm
#BAŞV! (#REF!)Satır veya sütun numarası aralık boyutundan büyük.Argümanları kontrol edin. Anlaşılır bir metin görüntülemek için EĞERHATA kullanın.
#DEĞER! (#VALUE!)Argümanlar sayı değil.EŞLEŞTİR'in #YOK hatası yerine bir sayı döndürdüğünden emin olun.
#YOK! (#N/A)EŞLEŞTİR aranan değeri bulamadı.Değer listede mevcut değil.

Formülleri koruma önerisi: Veri olmadığında hücrenin temiz kalması veya bir mesaj göstermesi için yapıyı EĞERHATA içine alın: =EĞERHATA(İNDEX(...); "Veri yok")

Dizinin tüm bir satırını veya tüm bir sütununu döndürmeniz gerekiyorsa, satır veya sütun numarası olarak 0 belirtin. Örneğin, İNDEX(A1:C10; 0; 2) aralığın ikinci sütununun tamamını bir dizi olarak döndürür. Bu, diğer fonksiyonlara (örneğin TOPLA veya ORTALAMA) aktarmak için kullanışlıdır.

Yeni Başlayanların Sık Yaptığı Hatalar

  • Yanlış Sayma: Kullanıcılar genellikle fonksiyonun satırları seçilen aralık içinde saydığını unutarak sayfa satır numarasını (örneğin 10) girerler (aralık 5. satırdan başlıyorsa, sayfanın 10. satırı 6 indeksine sahip olacaktır).
  • Metinde Gereksiz Boşluklar: EŞLEŞTİR ile birleşim kullanılırken, aranan değerin bulunduğu hücrede fazladan boşluk varsa ("Elma " yerine "Elma"), arama #YOK hatası döndürür. Verileri temizlemek için BOŞLUKSİL fonksiyonunu kullanın.
  • Ayraç Karışıklığı: Türkçe yerel ayarlarda argümanlar noktalı virgül (;) ile ayrılır, İngilizce yerel ayarlarda ise virgül (,) ile ayrılır.

SSS

İNDEX ile DÜŞEYARA arasındaki temel fark nedir? DÜŞEYARA tablonun ilk sütununda bir değer arar ve onun sağındaki sütundan veri döndürür. İNDEX ise aralığın herhangi bir yerinden kesin koordinatlara (satır/sütun) göre değer döndürür, bu da onu daha esnek ve güvenilir kılar.

İNDEX'i metin döndürmek için kullanabilir miyim? Evet, fonksiyon her türlü veriyi döndürür: sayılar, metin, tarihler, mantıksal değerler veya hücreye yazılmışsa hatalar bile.

Satırlar silindiğinde formülün bozulmamasını nasıl sağlarım? Tüm bir sütuna referans veriyorsanız (örneğin A:A), numaralandırma korunur. Ancak performans için belirli aralıklar (örneğin A2:A1000) veya otomatik olarak genişleyen akıllı tablolar (Ctrl+T) kullanmak daha iyidir.

Bir sütundaki son dolu değeri bulmam gerekirse ne yapmalıyım? SATIR fonksiyonu veya bir hileyle EŞLEŞTİR kombinasyonunu kullanın. Örneğin, son sayıyı aramak için: =İNDEX(A:A; EŞLEŞTİR(9^9; A:A)).