İNDİS-KAÇINCI Kombinasyonu vs DÜŞEYARA Karşılaştırma

İki Yaklaşım, Bir Soru

Excel'de tablo arama denildiğinde akla ilk gelen iki yöntem vardır: klasik DÜŞEYARA ve daha esnek İNDİS-KAÇINCI kombinasyonu. İkisi de tablo aramaları için kullanılır, ancak performans, esneklik ve sürdürülebilirlik açısından önemli farkları vardır. Bu yazıda iki yaklaşımı tüm yönleriyle karşılaştırıyor, hangisini ne zaman tercih etmeniz gerektiğini netleştiriyoruz.

DÜŞEYARA Hatırlatması

DÜŞEYARA, soldan ilk sütunda dikey arama yapar ve istenen sütun numarasından değer döndürür.

=DÜŞEYARA(A2; Veriler!A:E; 4; YANLIŞ)

Yazımı kısa ve öğrenmesi kolay olduğu için kullanıcılar arasında en popüler arama fonksiyonudur. Ancak iki temel kısıtı vardır: arama sütunu mutlaka tablonun en solunda olmalıdır ve sütun numarası sabit yazıldığı için araya yeni sütun eklendiğinde formül bozulur.

İNDİS-KAÇINCI Mantığı

İNDİS bir dizinin belirli pozisyonundaki değeri döndürür, KAÇINCI ise pozisyonu bulur. İkisi birleştiğinde DÜŞEYARAnın yaptığı her şeyi yapabilir, üstelik onun yapamadıklarını da yapar.

=İNDİS(Veriler!D:D; KAÇINCI(A2; Veriler!A:A; 0))

Önce KAÇINCI A2 değerinin Veriler sayfasındaki A sütununda kaçıncı satırda olduğunu bulur, sonra İNDİS aynı satırın D sütunundaki değerini getirir.

Karşılaştırma Tablosu

ÖzellikDÜŞEYARAİNDİS-KAÇINCI
Sözdizimi okunaklılığıKısa, kolayİki fonksiyonlu, alıştıkça doğal
Sağdan sola aramaYapamazYapar
Sütun ekleme dayanıklılığıBozulurBozulmaz
Performans (büyük tablolar)YavaşlarDaha hızlı
Yatay aramaYATAYARA gerekirAynı kombinasyon yeter
Çift kriterli aramaYardımcı sütun gerekirDoğrudan yapılabilir

Sağdan Sola Arama

Veri tabanlarından gelen tablolarda arama anahtarı her zaman en solda olmaz. Örneğin müşteri kodu C sütununda, müşteri adı A sütunundaysa DÜŞEYARA isimden koda gidemez. İNDİS-KAÇINCI bu sorunu zarif şekilde çözer:

=İNDİS(C:C; KAÇINCI(F2; A:A; 0))

Performans Farkı

10.000 satırlı bir tabloda, DÜŞEYARA tüm satırları taradığı için yavaşlar. İNDİS-KAÇINCI ise yalnızca aranacak sütunu okur, sonra İNDİS ile sonuç sütununu okur. Microsoft Tech Community testlerinde 100.000 satırlı tablolarda İNDİS-KAÇINCInın yaklaşık iki kat daha hızlı çalıştığı raporlanmıştır.

Sütun Ekleme Dayanıklılığı

DÜŞEYARA =DÜŞEYARA(A2; B:E; 3; YANLIŞ) şeklinde yazıldığında 3 numaralı sütun sabittir. Tabloya araya yeni bir sütun eklerseniz formül artık yanlış değer döndürür ve hatayı fark etmek günler alabilir. İNDİS-KAÇINCI sütunu isimle değil aralıkla referansladığı için ekleme/silme işlemlerinden etkilenmez.

Çift Kriterli Arama

İki kriterle eşleşme yapmak için DÜŞEYARAda iki sütunu birleştiren yardımcı bir sütun oluşturmanız gerekir. İNDİS-KAÇINCI doğrudan dizi mantığıyla çalışır:

=İNDİS(D:D; KAÇINCI(1; (A:A=F2)*(B:B=G2); 0))

Hangisini Ne Zaman Kullanmalı?

Hızlı bir tek seferlik arama yapacaksanız, tablo küçükse ve arama sütunu zaten en soldaysa DÜŞEYARA en kısa yoldur. Şablon kalıcı olacaksa, performans önemliyse veya tabloya zaman içinde sütun eklenecekse İNDİS-KAÇINCI tercih edin. Microsoft 365 kullanıyorsanız XLOOKUP her ikisinin de yerine geçen modern bir seçenektir.

Sonuç

DÜŞEYARA basitliğin gücünü temsil eder; İNDİS-KAÇINCI ise esnekliğin. Profesyonel şablonlarda yıllarca yaşayacak formüllerde İNDİS-KAÇINCI daha sağlamdır. Hızlı bir hesap için DÜŞEYARA hâlâ değerini korur. Excel uzmanlığı bu iki yaklaşımı duruma göre seçebilmektir; hangisinin daha iyi olduğu tartışmasından çok, doğru aracı doğru anda kullanmak önemlidir.