Spreadsheet: INDEX ve MATCH Fonksiyonları
Çalışma sürecimize fayda sağlayacak Excel & Google Sheets fonksiyonlarına, VLOOKUP'ın adından INDEX ve MATCH ile devam edelim. Öncelikle ayrı ayrı bu fonksiyonların ne tür işlemler gerçekleştirebildiğine bakalım.
INDEX Fonksiyonu
=INDEX() fonksiyonu sütun ve satır numarasına göre tablodaki bir hücrenin değerini döndürür. Yukarıdaki görselde yer alan formül =INDEX(A2:E11;2;3) ile seçili alanın (A2:E11) 2. satır ve 3. sütunundaki değeri edinebiliriz. Formülün uygulanmasının ardından alacağımız dönüş /about/vision olacaktır. Seçili alanın ilk satırı ve/veya sütunu 1 olarak değerlendirilir1.
MATCH Fonksiyonu
=MATCH() fonksiyonu satır veya sütundaki bir hücrenin konumunu döndürür. Yukarıdaki görselde yer alan formül =MATCH("Blog";B2:B11;0) ile doğrudan belirtilen ifade (Blog) veya hücre içeriği (Örn. A13) seçili alanda aranır ve bulunduğu ilk hücrenin satır değerini döndürür. Formülün uygulanmasının ardından alacağımız dönüş 9 olacaktır. Seçili alanın ilk satırı ve/veya sütunu 1 olarak değerlendirilir2.
Bir diğer örnekte ise MATCH fonksiyonunu NOT ve ISERROR ile birlikte kullandım; =NOT(ISERROR(MATCH(C2;F2:F11;0))). MATCH fonksiyonu belirtilen değeri bulamadığında hata döndürecektir. Bu durumda, ISERROR ile hatayı da değerlendirebilirsiniz. NOT ile de dönen değeri TRUE veya FALSE olarak görüntüleyebilirsiniz.
INDEX MATCH Kullanımı
INDEX MATCH esasında yukarıda bahsi geçmiş olan INDEX ve MATCH birleşleşiminden oluşan bir dizi fonksiyondur. Bu iki fonksiyon bir arada kullanıldığında dikey ve yatay olarak bir hücrenin pozisyonunu arayabilir ve döndürebiliriz. Bu işlem INDEX MATCH (dizin eşleme) olarak adlandırılır.
Yukarıdaki örnekte kullanılan formül =INDEX(A2:G11;MATCH(A17;A2:A11;0);MATCH(A18;A1:G1;0)) ile 2 farklı MATCH işlemi gerçekleştirilir. Formüldeki A17 içeriğindeki değer A2:A11 sütunlarında aranır ve pozisyonu belirlenir. Ardından, bir diğer MATCH içerisinde A18 içeriği A1:G1 satırında aranır. Her iki MATCH fonksiyondan dönen değerler INDEX ile bu defa satır ve sütun olarak kesiştirilir ve burada bulunan değer döndürülür. Dönen değer 110 ID’li değerin Match sütununa denk düşen değeri olacaktır. Ayrıca mantıksal işlemler için de formulü şu şekilde genişletebiliriz.
=IF(NOT(ISERROR(MATCH(C3;G1:G11;0)));"VALID";"NOT VALID")
İleri Okumalar
- INDEX (İNDİS) Fonksiyonu, @PlusExcel
- MATCH (KAÇINCI) Fonksiyonu, @PlusExcel
- What is INDEX MATCH in Excel?, @CFI
- How to use INDEX and MATCH, @ExcelJet
- How to Use Index Match Instead of Vlookup
- VLOOKUP, MATCH ve INDEX ile Excel Hesap Tablosundan Veri Ayıklama, @envato
- Index and Match, @Excel Easy
- Using INDEX MATCH, @DeskBright
- INDEX & MATCH in Excel – better alternative to VLOOKUP, @Ablebits