Excel: index match ile if işlevinin nasıl kullanılacağı


Excel’de IF işlevini INDEX ve MATCH ile birleştirmek için aşağıdaki formülü kullanabilirsiniz:

 =IF( B1 ="Mavs",(INDEX( A7:D9 ,MATCH("Guard", A7:A9 ,0),3)),IF( B1 ="Pacers",(INDEX( A13:D15 ,MATCH( "Guard", A13:A15 ,0),3))))

Bu özel formül öncelikle B1 hücresindeki değerin “Mavs”a eşit olup olmadığını kontrol eder; eğer öyleyse, A7:A9 aralığında “Koruma”yı arar ve A7:D9 aralığının 3. sütunundaki değeri döndürür.

Ancak B1 hücresindeki değer “Pacers” ise A13:A15 aralığında “Guard” ifadesini arar ve A13:D15 aralığının 3. sütunundaki değeri döndürür.

Aşağıdaki örnekte bu formülün pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: Excel’de INDEX MATCH ile IF İşlevini Kullanma

Diyelim ki iki farklı takımdaki basketbolcular hakkında çeşitli bilgileri gösteren iki veri setimiz var:

Şimdi, B1 hücresine yazdığımız takım adına göre Guard’ın Mavs veya Pacers takımı üzerindeki ribaundlarının değerini döndürmek istediğimizi varsayalım.

Bunu yapmak için B2 hücresine aşağıdaki formülü yazabiliriz:

 =IF( B1 ="Mavs",(INDEX( A7:D9 ,MATCH("Guard", A7:A9 ,0),3)),IF( B1 ="Pacers",(INDEX( A13:D15 ,MATCH( "Guard", A13:A15 ,0),3))))

Aşağıdaki ekran görüntüsü bu formülün pratikte nasıl kullanılacağını göstermektedir:

Excel IF Dizini Eşleştirme

B1 hücresindeki değer “Mavs” olarak ayarlandığından formül, Guard için Mavs veri kümesinden gelen ribaund değerini döndürür ve bu değerin 2 olduğu ortaya çıkar.

B1 hücresindeki değeri “Pacers” olarak değiştirirsek formül, Pacers veri kümesinden Guard’ın ribaund değerini döndürecek şekilde otomatik olarak güncellenecektir:

Formül artık Guard’ın Pacers veri kümesindeki ribaund değerini temsil eden 4 değerini döndürüyor.

Ek kaynaklar

Aşağıdaki eğitimlerde Excel’deki diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Excel: INDEX MATCH ile SUM nasıl kullanılır?
Excel: Birden fazla değeri dikey olarak döndürmek için INDEX MATCH’i kullanın
VBA: Dizin eşleştirme nasıl kullanılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir