İNDİS ve KAÇINCI ile Excel'de Esnek ve İki Yönlü Arama
Beceri rehberi

İNDİS ve KAÇINCI ile Excel'de Esnek ve İki Yönlü Arama

Hazırlayan: Mindset Institute EditörlüğüGüncellendi: 5 dk okuma

İNDİS ve KAÇINCI ile Excel'de nasıl arama yapılır: formülün mantığı, adım adım kurulum, iki yönlü arama, çok ölçütlü kullanım ve sık hatalar.

İNDİS ve KAÇINCI ayrı ayrı ne yapar?

İNDİS (INDEX), bir tablonun ya da aralığın içinden belirtilen satır ve sütunun kesiştiği değeri getirir. Yani konumu siz verirsiniz, değeri o getirir. Genel yapısı dizi, satır sayısı ve isteğe bağlı sütun sayısı biçimindedir.

KAÇINCI (MATCH) ise tam tersini yapar: aradığınız değerin bir aralıkta kaçıncı sırada olduğunu söyler. Kendisi değeri değil konumu döndürür. Argümanları aranan değer, aranan dizi ve eşleştirme türüdür. Eşleştirme türü sıfır verilirse tam eşleşme aranır, ki bu pratikte en güvenli seçimdir.

İkisini birleştirdiğinizde ortaya şu kurgu çıkar: KAÇINCI aradığınız kaydın hangi sırada olduğunu bulur, İNDİS de o sıradaki değeri başka bir sütundan çeker. Böylece arama sütununun getirilecek sütunun solunda olması zorunluluğu kalkar. Düşeyara'nın en bilinen kısıtı, aranan değerin tablonun ilk sütununda olması gerektiğidir; bu çiftli yapıda böyle bir kısıt yoktur.

Adım adım formül kurulumu

Elinizde bir çalışan listesi olsun: bir sütunda sicil numarası, başka bir sütunda ad soyad, bir diğerinde departman. Sicil numarasını girip departmanı getirmek istiyorsunuz. Mantık şu sırayla kurulur: • Önce KAÇINCI'yı tek başına yazın: aranan değer olarak sicil numarasının girildiği hücreyi, aranan dizi olarak sicil sütununu, eşleştirme türü olarak sıfırı verin. Sonuç bir sıra numarasıdır; doğru çalıştığını bu aşamada doğrulayın. • Sonra İNDİS'e geçin: dizi olarak departman sütununu verin. • İNDİS'in satır sayısı bölümüne, az önce yazdığınız KAÇINCI formülünü yerleştirin.

Birleşik kalıp şöyle okunur: İNDİS(getirilecek sütun; KAÇINCI(aranan değer; arama sütunu; sıfır)). Türkçe Excel'de argüman ayracı yerel ayara bağlıdır, genellikle noktalı virgüldür.

Bu yapıyı kurarken en önemli kural, İNDİS'in dizisi ile KAÇINCI'nın arama dizisinin aynı boyutta ve aynı satırdan başlayan aralıklar olmasıdır. Biri başlık satırını içerirken diğeri içermiyorsa sonuç bir satır kayar ve yanlış kayıt gelir. Sütunları bütün olarak seçmek ya da her ikisini de tablonun sütun adıyla yazmak bu riski ortadan kaldırır.

İki yönlü arama: satır ve sütunu birlikte bulmak

İNDİS'in asıl esnekliği iki yönlü kullanımda ortaya çıkar. Bir fiyat matrisi düşünün: satırlarda ürünler, sütunlarda bölgeler, kesişimlerde fiyat var. Ürün ve bölge adı verildiğinde kesişen fiyatı bulmak istiyorsunuz.

Burada İNDİS'e tüm matrisi dizi olarak verirsiniz. Satır sayısı bölümüne ürün adını ürün sütununda arayan KAÇINCI'yı, sütun sayısı bölümüne bölge adını başlık satırında arayan ikinci KAÇINCI'yı yazarsınız. İki KAÇINCI iki ayrı konum üretir, İNDİS de bunların kesişimindeki değeri getirir.

Bu yapı özellikle raporlama panolarında işe yarar. Kullanıcı bir açılır listeden ürünü, bir diğerinden dönemi seçer; formül ilgili hücreyi bulur. Matrisin başlıkları değişse ya da yeni sütun eklense bile KAÇINCI konumu yeniden hesapladığı için formüller bozulmaz. Düşeyara'da sütun numarasının sabit yazıldığı yapıyla karşılaştırıldığında bu fark büyüktür: sütun eklendiğinde düşeyara yanlış alana kayabilir, bu yapı ise başlığı aradığı için doğru yeri bulur.

Ne zaman düşeyara, ne zaman bu çift, ne zaman XLOOKUP?

Düşeyara basit ve kısadır; arama sütunu en solda olduğunda ve tablo sabit kaldığında yeterlidir. İNDİS-KAÇINCI ise sola bakma, iki yönlü arama, sütun ekleme ve silmeye dayanıklılık gerektiğinde tercih edilir. Büyük tablolarda bir kez hesaplanan KAÇINCI konumunu birden çok İNDİS'te yeniden kullanmak da mümkündür; bu, aynı kayıttan birkaç alan çekilen tablolarda formülü sadeleştirir.

XLOOKUP işlevinin bulunduğu güncel sürümlerde sola bakma ve tam eşleşme zaten tek işlevle yapılır. Yine de İNDİS-KAÇINCI bilmek iki nedenle gerekir: eski sürümlerle hazırlanmış çalışma kitapları sıkça bu kalıbı kullanır ve çalışma kitabınızı sizinle aynı sürümü kullanmayan biriyle paylaşıyorsanız uyumlu kalmanın en güvenli yolu budur.

Karar ölçütü şudur: tablo yapısı değişecekse, arama yönü soldan sağa değilse ya da kesişim aranıyorsa esnek yapı, diğer durumlarda en okunabilir çözüm.

Örnek senaryo: sipariş numarasından müşteri ve tutar bulmak

Örneğin bir finans destek ekibi, ödeme listesindeki fatura numarasından müşteri adını ve tutarı getirmek istiyor. Fatura numaraları sistemden indirilen bir dosyada tutarın sağında, müşteri adının ise soldadır; yani arama sütunu getirilecek bazı sütunların sağındadır. Düşeyara bu durumda çalışmaz.

Ekip önce KAÇINCI ile fatura numarasının indirme dosyasındaki sırasını bulur. Sonra iki ayrı İNDİS yazar: biri müşteri adı sütunundan, diğeri tutar sütunundan o sıradaki değeri çeker. Daha derli toplu çözüm için KAÇINCI sonucunu ayrı bir yardımcı sütunda tutarlar; iki İNDİS de yardımcı sütuna başvurur. Aynı arama bir kez yapılır, iki alan çekilir.

Bulunamayan numaralar için formülün hata vermesi beklenir. Ekip bu hatayı kendi başına bırakmaz; EĞERHATA ile sarmalayıp açıklayıcı bir metin gösterir. Böylece raporu açan kişi hatayı veri sorunu olarak anlar, formül hatası olarak değil.

Sık yapılan hatalar

Eşleştirme türünü atlamak: KAÇINCI'da üçüncü argüman boş bırakılırsa varsayılan, sıralı veride yaklaşık eşleşme arar ve sıralanmamış listede yanlış kayıt getirebilir. Tam eşleşme için sıfırı yazın.

İki aralığın boyut uyumsuzluğu: İNDİS'in dizisi ile KAÇINCI'nın arama dizisi aynı satır sayısında ve aynı başlangıçta olmalıdır. Biri bir satır aşağıdan başlarsa bütün sonuçlar kayar.

Sayı mı metin mi: Sicil numarası bir tabloda sayı, diğerinde metin olarak tutuluyorsa KAÇINCI bulamaz. Veri türlerini eşitleyin ya da DEĞER ve METNEÇEVİR gibi dönüşümler kullanın.

Fazladan boşluklar: Aranan değerin sonunda ya da başında boşluk varsa eşleşme başarısız olur. KIRP işleviyle temizlik yapın.

Aralıkları sabitlememek: Formülü aşağı çekerken aralıkların kaymaması için mutlak başvuru kullanın ya da veriyi Excel tablosu yapıp sütun adlarıyla yazın.

Tek değer sanmak: Aynı değer birden çok yerde geçiyorsa KAÇINCI yalnız ilk eşleşmeyi bulur. Tekrarlı anahtarlar varsa önce yinelenen kayıtları temizleyin ya da anahtarı birleştirerek benzersiz hale getirin.

Öğrenme yolu ve Mindset programlarında nerede çalışılır

Önce düşeyara ve mutlak başvuru mantığını sağlam öğrenin. Ardından İNDİS ve KAÇINCI'yı ayrı ayrı deneyin, sonra birleştirin. Sonraki adımda iki yönlü arama, yardımcı sütun kullanımı ve hata yönetimi gelir; ileri aşamada bu formüller veri doğrulama listeleri ve özet panolarla birlikte çalışır.

Mindset kataloğunda Excel Orta Düzey eğitimi İleri Arama ve Basit Referans Formülleri ile Koşullu Fonksiyonlar ve Çok Katmanlı Hesaplamalar modüllerini içerir. Microsoft Excel ile Veri Analizi Eğitimi - İleri Excel (Uygulamalı) eğitiminde Veri Analizi ve İleri Formüller ile İleri Seviye İşlevler ve İleri Tablo Yönetimi modülleri yer alır.

Bu modül başlıkları, birden fazla tablodan veri eşleştirmesi yapan finans, satış operasyonu, tedarik zinciri ve raporlama ekipleri için ilgilidir. Kurumsal ekiplerde ortak bir arama kalıbı belirlemek, farklı kişilerin hazırladığı raporların birbirine benzemesini ve devredilebilir olmasını sağlar.

İlgili Mindset programı

Excel — Orta Düzey

Sık sorulanlar

Sık sorulan sorular

İNDİS KAÇINCI düşeyaradan daha mı hızlıdır?

Hız farkı küçük tablolarda hissedilmez. Esas avantaj hız değil esnekliktir: sola bakabilir, iki yönlü arama yapabilir ve sütun eklendiğinde bozulmaz. Çok büyük tablolarda aynı KAÇINCI sonucunu yardımcı sütunda tutup birkaç İNDİS ile kullanmak hesaplama yükünü azaltabilir.

KAÇINCI sonucu neden hata veriyor?

En yaygın nedenler tam eşleşme için sıfır yazılmaması, aranan değer ile arama sütunu arasında sayı-metin farkı ve fazladan boşluklardır. Aranan değeri tek başına hücreye yazıp tür ve boşluk kontrolü yapın. Gerçekten bulunamayan kayıtlar için EĞERHATA ile okunur bir mesaj gösterin.

Birden çok ölçüte göre İNDİS KAÇINCI yapılabilir mi?

Evet. Ölçütlerin birleştirilmiş hâlini içeren bir yardımcı sütun kurup KAÇINCI'yı onda arayabilirsiniz. Güncel Excel sürümlerinde ölçütleri çarpıp dizi olarak veren formüller de kullanılır, ama yardımcı sütun okunabilirlik açısından çoğunlukla daha güvenli ve devredilebilir bir yoldur.

XLOOKUP varken bu kalıbı öğrenmeye değer mi?

Evet, çünkü eski sürümlerle hazırlanmış pek çok dosya bu kalıbı kullanır ve XLOOKUP olmayan sürümlerle paylaşılan dosyalarda uyumlu tek seçenek budur. Üstelik KAÇINCI ile konum bulma mantığı, başka işlevlerde de karşınıza çıkan temel bir tekniktir.

Excel İNDİS KAÇINCI Formülü ile Arama Yapma