
Excel'deki her arama görevi için VLOOKUP kullanıyorsanız yalnız değilsiniz — bu işlev, elektronik tablo dünyasının en tanınan işlevlerinden biridir. Ancak deneyimli Excel kullanıcıları neredeyse istisnasız olarak INDEX MATCH'e geçiş yapar; bu iki işlevli kombinasyon daha esnek, daha güvenilir ve VLOOKUP'ın çözemeyeceği sorunları rahatlıkla çözebilir. Bu makale, gerçek söz dizimi, çalışılmış örnekler ve hemen uygulayabileceğiniz pratik bir kılavuzla bunun tam olarak neden böyle olduğunu açıklamaktadır.
Bu iki işlevi birleştirmeden önce, her birini ayrı ayrı anlamak faydalıdır.
INDEX, bir aralık veya dizi içindeki belirli bir konumdaki hücrenin değerini döndürür.
=INDEX(array, row_num, [col_num])
Örneğin, =INDEX(A1:A10, 3); 1. satırdan 10. satıra kadar olan A sütununun üçüncü satırındaki değeri döndürür.
MATCH, bir aralık içinde belirli bir değeri arar ve değerin kendisini değil, o değerin nerede bulunduğunu söyleyen konum numarasını döndürür.
=MATCH(lookup_value, lookup_array, [match_type])
0 kullanın (en yaygın), küçük için 1, büyük için -1Örneğin, A1:A5 aralığı {Apple, Banana, Cherry, Date, Fig} değerlerini içeriyorsa, =MATCH("Cherry", A1:A5, 0) işlevi 3 döndürür; çünkü Cherry üçüncü öğedir.
Gerçek güç, MATCH'i INDEX'in içine yerleştirdiğinizde ortaya çıkar. Satır numarasını sabit kodlamak yerine, MATCH'in bunu dinamik olarak hesaplamasına izin verirsiniz:
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
Bu formül Excel'e şunu söyler: "Arama aralığında arama değerimin konumunu bul, ardından döndürme aralığından karşılık gelen değeri getir." İki aralık aynı boyutta olmalı ve aynı yönde hizalanmalıdır.
Aşağıdaki yapıya sahip bir ürün envanter tablosunu hayal edin:
| Ürün Kimliği | Ürün Adı | Kategori | Birim Fiyat | Stok |
|---|---|---|---|---|
| P-101 | Kablosuz Fare | Elektronik | $29,99 | 142 |
| P-102 | USB-C Hub | Elektronik | $49,99 | 87 |
| P-103 | Masa Lambası | Ofis | $34,99 | 55 |
| P-104 | A5 Defter | Kırtasiye | $8,99 | 310 |
| P-105 | Ergonomik Sandalye | Mobilya | $299,00 | 12 |
Veriler A2:E6 aralığında, başlıklar ise 1. satırdadır. H2 hücresine girilen kimliğe sahip ürünün Birim Fiyatını aramak istiyorsunuz.
INDEX MATCH ile H3 hücresindeki formül şöyle olur:
=INDEX($D$2:$D$6, MATCH(H2, $A$2:$A$6, 0))
Adım adım:
Dolar işaretleriyle kullanılan mutlak hücre başvurularına dikkat edin. Aralıkları kilitlemek, formülü başka hücrelere kopyaladığınızda doğru çalışmasını sağlar.
VLOOKUP tam kılavuzumuzdan VLOOKUP'ı zaten biliyorsanız, güçlü yönlerini de biliyorsunuzdur. Ancak VLOOKUP'ın INDEX MATCH'in temiz bir şekilde çözdüğü, iyi bilinen sınırlamaları vardır.
VLOOKUP yalnızca bir tablonun en soldaki sütununu arar ve sağa doğru bir değer döndürür. Arama sütununuz döndürme sütununuzun sağında yer alıyorsa VLOOKUP başarısız olur. INDEX MATCH'in böyle bir kısıtlaması yoktur — döndürme aralığı ile arama aralığı tamamen bağımsızdır; dolayısıyla arama sütununuzun solundakiler dahil herhangi bir sütundan değer döndürebilirsiniz.
VLOOKUP, sabit kodlanmış bir sütun dizin numarası kullanır (örneğin üçüncü sütun). Bir sütun eklediğinizde veya sildiğinizde bu numara yanlış hale gelir ve sessizce hatalı veriler döndürür. INDEX MATCH gerçek aralıklara başvurduğundan, sütun ekleme hiçbir zaman formülü bozmaz.
VLOOKUP her hesaplamada tüm tablo dizisini tarar. INDEX MATCH yalnızca belirli arama sütununu ve belirli döndürme sütununu değerlendirir; bu da onlarca bin satır içeren çalışma kitaplarında ölçülebilir biçimde daha hızlı olmasını sağlar.
Satır için bir, sütun için bir olmak üzere iki MATCH işlevini iç içe yerleştirerek, VLOOKUP'ın yardımcı formüller olmadan çoğaltamayacağı iki boyutlu bir arama oluşturabilirsiniz:
=INDEX(B2:E6, MATCH(H2, A2:A6, 0), MATCH(H3, B1:E1, 0))
Burada MATCH(H2, A2:A6, 0) doğru satırı, MATCH(H3, B1:E1, 0) ise doğru sütunu bulur. Herhangi bir giriş hücresini değiştirdiğinizde formül anında uyum sağlar. Bu, birden fazla boyutta ölçüt çekmeniz gereken satış panoları için özellikle kullanışlıdır.
Eşleşme bulunamadığında MATCH bir #YOK hatası döndürür. Bunun yerine kullanıcı dostu bir ileti görüntülemek için INDEX MATCH'in tamamını IFERROR ile sarın:
=IFERROR(INDEX($D$2:$D$6, MATCH(H2, $A$2:$A$6, 0)), "Ürün bulunamadı")
Bu, son kullanıcıların arama değerleri girdiği paylaşılan çalışma kitaplarında veya şablonlarda özellikle önemlidir — temiz hata yönetimi kafa karışıklığını ve hayal kırıklığını önler. Giriş hücresine veri doğrulama ekleyerek girişleri geçerli bir listeyle kısıtlarsanız, sağlam ve kullanıcı kanıtlı bir arama aracına sahip olursunuz.
En çok talep edilen arama senaryolarından biri, birden fazla koşula göre eşleştirme yapmaktır. Hem Kategorisi "Elektronik" olan hem de Stoku 100'den az olan ürünün Birim Fiyatını bulmak istediğinizi düşünün. Bunu, INDEX MATCH'in dizi sürümüyle gerçekleştirebilirsiniz.
=INDEX($D$2:$D$6, MATCH(1, ($C$2:$C$6="Electronics")*($E$2:$E$6<100), 0))
Eski Excel sürümlerinde (365 öncesi), bunu dizi formülü olarak girmek için Ctrl + Shift + Enter tuşlarına basın — Excel formülü süslü parantezlerle {} sarar. Excel 365 ve Excel 2021'de dinamik diziler bunu otomatik olarak işler, bu nedenle sıradan Enter tuşu yeterlidir.
Nasıl çalışır: her koşul TRUE/FALSE değerlerinden (1 ve 0) oluşan bir dizi üretir. Bunları çarpmak, yalnızca her iki koşulun da TRUE olduğu yerlerde 1 olan yeni bir dizi oluşturur. MATCH ardından ilk 1'i bulur ve INDEX karşılık gelen fiyatı döndürür.
Excel 365, tek bir işlevle birçok arama görevini basitleştiren XLOOKUP'ı tanıttı. XLOOKUP, basit aramalar için mükemmeldir ve sol taraf aramalarını yerel olarak destekler. Ancak INDEX MATCH çeşitli nedenlerle hâlâ geçerliliğini korumaktadır:
INDEX MATCH'i anlamak, arama formüllerinin otomatik olarak güncellenen grafikleri ve özet tabloları beslediği Excel'de dinamik panolar oluşturma gibi daha gelişmiş görevlerde çalışırken de temel oluşturur.
=INDEX(UnitPrices, MATCH(H2, ProductIDs, 0)) hücre başvurularından çok daha kolay denetlenir.Çoklu ölçütler, standart dışı tablo düzenleri veya sayfa çapraz başvurular içeren karmaşık bir arama gereksinimi karşısında ne yapacağınızı bilemiyorsanız, ihtiyacınızı sade bir Türkçe ile GPTExcel'ye açıklayabilir ve saniyeler içinde doğru mutlak başvurular ile hata yönetimi dahil, kullanıma hazır bir INDEX MATCH formülü alabilirsiniz. Bu yaklaşım, tahmin oyununu ortadan kaldırır ve manuel deneme yanılma olmadan çalışan bir formüle ulaşmanızı sağlar.
Yapay zeka destekli daha geniş formül yazma teknikleri için ChatGPT ile Excel formülü yazma makalesinde iş akışı ayrıntılı olarak ele alınmaktadır.
Profesyonel kullanım senaryolarının büyük çoğunluğu için evet. INDEX MATCH sol taraf aramalarını destekler, sütun eklemeleriyle bozulmaz ve iki boyutlu ile çok ölçütlü eşleştirmeleri destekler. VLOOKUP, temel sağ taraf aramaları için yazmak daha basittir; ancak verileriniz karmaşıklaştıkça sınırlamaları can sıkıcı bir hal alır.
Yalnızca Excel 2019 veya önceki sürümlerde formülün çok ölçütlü dizi sürümünü kullandığınızda. Standart tek ölçütlü INDEX MATCH formülleri tüm Excel sürümlerinde sıradan Enter tuşuyla girilir. Dinamik dizilere sahip Excel 365 ve Excel 2021'de, çok ölçütlü sürümler bile dizi kısayolunu gerektirmez.
MATCH her zaman bulduğu ilk eşleşmenin konumunu döndürür. Arama sütununuzda yinelenenler varsa ve her tekrar için veri almanız gerekiyorsa, birleştirilmiş anahtarlardan oluşan bir yardımcı sütun kullanmayı ya da aramayı uygulamadan önce verilerinizi yeniden şekillendirmek için Power Query kılavuzumuzda ele alınan Power Query'yi kullanmayı düşünün.
Evet. Aralık başvurularınıza yalnızca sayfa adını ekleyin. Örneğin: =INDEX(Sheet2!$D$2:$D$100, MATCH(H2, Sheet2!$A$2:$A$100, 0)). Formül, aralıklar aynı sayfada veya aynı çalışma kitabındaki farklı bir sayfada olsun, aynı şekilde çalışır.
Excel'deki TEXT işlevinin sayıları, tarihleri ve saatleri biçim kodları yardımıyla nasıl biçimlendirilmiş metin dizelerine dönüştürdüğünü gerçek örnekler ve pratik kullanım senaryolarıyla öğrenin.
Excel IF işlevinin nasıl çalıştığını, birden fazla IF'in nasıl iç içe kullanılacağını ve daha temiz, daha okunaklı mantık için IFS ve SWITCH gibi modern alternatiflerin ne zaman kullanılacağını öğrenin.
Excel'de tek veya birden fazla koşula göre veri toplamak için SUMIF ve SUMIFS fonksiyonlarını ustaca kullanın; gerçek söz dizimi, pratik örnekler ve adım adım rehberle öğrenin.