KACINCI ile Pozisyon Bulma — Ileri Duzey Teknikler
KAÇINCI Fonksiyonu Nedir?
KAÇINCI (İngilizce sürümünde MATCH) bir aralıkta belirli bir değerin pozisyonunu döndüren fonksiyondur. Değerin kendisini değil, kaçıncı sırada olduğunu söyler. Bu özellik onu Excelde dolaylı arama, dinamik bağ kurma ve İNDİS ile birleştirilen güçlü kombinasyonların temelinde tutar.
Bu yazı, KAÇINCInın temel kullanımlarını hızla geçer ve ileri düzey teknikleri ele alır: yaklaşık eşleşmeyle aralık bulma, joker karakter kullanımı, çift kriterli pozisyon bulma ve KAÇINCInın diğer fonksiyonlarla zarif birleşimleri.
Temel Sözdizimi
=KAÇINCI(aranan_deger; aranan_dizi; eslestirme_turu)
Eşleştirme türü üç değer alır:
- 0: Tam eşleşme. Liste sıralı olmasa bile çalışır.
- 1 (varsayılan): Aranan değerden küçük veya eşit en büyük değeri bulur. Liste artan sırada olmalıdır.
- -1: Aranan değerden büyük veya eşit en küçük değeri bulur. Liste azalan sırada olmalıdır.
Yaklaşık Eşleşme ile Aralık Bulma
KAÇINCInın güçlü yanı, yaklaşık eşleşme modu ile aralık tablolarında pozisyon bulmaktır. Vergi dilimleri, fiyat kademeleri veya komisyon oranları gibi senaryolarda mükemmel iş çıkarır.
=KAÇINCI(2500; {0;1000;2500;5000;10000}; 1)
Bu formül 3 döner; çünkü 2500 değeri listede tam olarak üçüncü sıradadır. Eğer aranan değer 4200 olsaydı, KAÇINCI 3 döndürürdü çünkü 2500 değeri 4200den küçük ve listedeki en yakın küçük değerdir.
Joker Karakter Kullanımı
Tam eşleşme modunda (eşleştirme türü 0) yıldız (*) ve soru işareti (?) joker karakterleri çalışır. Bu özellik metin aramalarında çok faydalıdır.
=KAÇINCI("*Ltd*"; A2:A100; 0)
A sütununda içinde Ltd ifadesi geçen ilk şirketin pozisyonunu döndürür. ? tek karakter, * sıfır veya daha fazla karakter anlamına gelir. Gerçek bir * aramak istiyorsanız ~* şeklinde kaçış karakteri kullanın.
İNDİS ile Birleşim
KAÇINCInın asıl güzelliği İNDİS fonksiyonu ile birleştirildiğinde ortaya çıkar. Bu kombinasyon DÜŞEYARAdan daha esnek ve daha hızlıdır.
=İNDİS(C2:C100; KAÇINCI(F2; A2:A100; 0))
Burada KAÇINCI F2 değerinin A sütunundaki pozisyonunu bulur, İNDİS aynı pozisyondaki C sütunu değerini getirir. DÜŞEYARAdan farklı olarak arama sütunu sağda da olabilir.
Çift Kriterli Pozisyon Bulma
İki kriteri aynı anda eşleştirmek için KAÇINCIyı dizi formülüyle kullanabilirsiniz. Microsoft 365te Ctrl+Shift+Entera gerek kalmaz, doğrudan çalışır.
=KAÇINCI(1; (A2:A100="İstanbul")*(B2:B100="2026"); 0)
İl sütununda İstanbul ve yıl sütununda 2026 olan ilk satırın pozisyonunu döndürür. Eski sürümlerde dizi formülü olarak girilmesi gerekebilir.
Sütun Numarasını Dinamikleştirme
Klasik DÜŞEYARA formülünün en büyük zayıflığı sabit sütun numarasıdır. KAÇINCI ile bu numarayı dinamik hâle getirebilirsiniz.
=DÜŞEYARA(F2; A1:E100; KAÇINCI("Fiyat"; A1:E1; 0); YANLIŞ)
Tabloya yeni sütun eklendiğinde formül kendiliğinden uyum sağlar. Bu tek değişiklik bile uzun vadeli şablon bakımında saatlerce iş kazandırır.
Yaygın Hatalar
KAÇINCI #YOK döndürdüğünde sebep çoğu zaman üç şeyden biridir: aranan değer aralıkta gerçekten yoktur, eşleştirme türü için liste yanlış sıralanmıştır, ya da metin değerlerinde görünmez boşluklar vardır. KIRP fonksiyonu boşluk sorunlarını çözer, EĞERHATA kullanıcı dostu mesaj döndürür.
Sonuç
KAÇINCI tek başına basit görünür ama Excel formül zincirlerinin kalbidir. İNDİS, OFSET, ELEMAN ve dinamik dizi fonksiyonlarıyla birleştiğinde inanılmaz esnek çözümler ortaya çıkarır. Bir adet sözdizimi öğrenip onlarca farklı senaryoda kullanabileceğiniz nadir fonksiyonlardandır. Şablonlarınızda sabit sütun numaralarını gördüğünüz an, KAÇINCI ile dinamikleştirmeyi düşünün; gelecekteki sizin teşekkür edeceği bir yatırımdır.