DÜŞEYARA (VLOOKUP) Excel’in en bilinen arama fonksiyonudur, ancak bazı önemli sınırlamaları vardır. INDEX-MATCH ikilisi bu sınırlamaları ortadan kaldırarak daha esnek ve performanslı aramalar yapmanıza olanak tanır. Bir kez öğrendiğinizde, pek çok durumda DÜŞEYARA yerine tercih edeceğiniz bir formül haline gelecektir.
İçindekiler
INDEX ve MATCH Fonksiyonları Nedir?
INDEX Fonksiyonu
Bir aralık içindeki belirli bir satır ve sütun kesişimindeki değeri döndürür:
=INDEX(dizi; satır_numarası; [sütun_numarası])
Örneğin =INDEX(B2:B10;3) formülü, B2:B10 aralığındaki 3. değeri getirir.
MATCH (KAÇINCI) Fonksiyonu
Aranan değerin bir aralık içinde kaçıncı sırada olduğunu döndürür:
=KAÇINCI(aranan_değer; arama_aralığı; [eşleşme_türü])
Örneğin =KAÇINCI("Ankara";A2:A10;0) formülü, “Ankara” değerinin A2:A10 aralığında kaçıncı sırada olduğunu verir.
INDEX-MATCH Birlikte Nasıl Çalışır?
MATCH fonksiyonu satır numarasını bulur, INDEX ise o satırdaki değeri getirir. İkisi birleştiğinde son derece güçlü bir arama mekanizması ortaya çıkar:
=INDEX(sonuç_sütunu; KAÇINCI(aranan_değer; arama_sütunu; 0))
Pratik Örnek: Ürün Fiyat Arama
| A – Ürün Kodu | B – Ürün Adı | C – Fiyat (TL) | D – Stok |
|---|---|---|---|
| PRD-101 | Kablosuz Mouse | 249 | 85 |
| PRD-102 | Mekanik Klavye | 899 | 42 |
| PRD-103 | USB Hub | 179 | 120 |
| PRD-104 | Monitör Standı | 450 | 33 |
| PRD-105 | Webcam HD | 620 | 67 |
“PRD-103” kodlu ürünün fiyatını bulmak için:
=INDEX(C2:C6; KAÇINCI("PRD-103"; A2:A6; 0))
Bu formül önce KAÇINCI ile “PRD-103″ün 3. sırada olduğunu bulur, ardından INDEX ile C sütununun 3. satırındaki 179 değerini döndürür.
INDEX-MATCH vs DÜŞEYARA: Farklar
| Özellik | DÜŞEYARA | INDEX-MATCH |
|---|---|---|
| Sola arama | Yapamaz | Yapabilir |
| Sütun ekleme/silme | Formül bozulabilir | Etkilenmez |
| Büyük veri performansı | Orta | Daha hızlı |
| Öğrenme kolaylığı | Daha kolay | Biraz daha karmaşık |
| Esneklik | Sınırlı | Çok yönlü |
Sola Doğru Arama Örneği
DÜŞEYARA’nın en büyük sınırlaması, arama sütununun her zaman en solda olma zorunluluğudur. INDEX-MATCH’te böyle bir kısıt yoktur. Ürün adından kodu bulmak istiyorsanız:
=INDEX(A2:A6; KAÇINCI("Webcam HD"; B2:B6; 0))
Bu formül B sütununda arama yapıp A sütunundan sonuç getirir — yani sola doğru arar. DÜŞEYARA ile bu mümkün değildir.
Çoklu Koşullu Arama
Birden fazla kritere göre arama yapmak için INDEX-MATCH’i dizi formülü olarak kullanabilirsiniz:
=INDEX(D2:D10; KAÇINCI(1; (A2:A10="Satış")*(B2:B10="Ocak"); 0))
Bu formül, departmanı “Satış” ve ayı “Ocak” olan satırın D sütunundaki değerini getirir. Excel 365 kullanmıyorsanız bu formülü Ctrl + Shift + Enter ile dizi formülü olarak girmeniz gerekir.
Sonuç
INDEX-MATCH, Excel’de veri aramayı bir üst seviyeye taşıyan bir formül kombinasyonudur. Sola arama yapabilmesi, sütun değişikliklerinden etkilenmemesi ve büyük verilerde daha iyi performans göstermesi onu DÜŞEYARA’ya güçlü bir alternatif yapar. DÜŞEYARA’yı zaten biliyorsanız, INDEX-MATCH’e geçiş yapmak formül becerileriniz için önemli bir adım olacaktır.