
Özet
Birden fazla ölçüte dayalı olarak eşleşmeyi aramak ve yaklaşık eşleştirmek için, EĞER işlevinin yardımıyla INDEX ve MATCH tabanlı bir dizi formülü kullanabilirsiniz. Gösterilen örnekte, G8'deki formül şöyledir:
(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))
Bu formülün amacı, bir hayvana ve bir ağırlık verildiğinde "boyut" u döndürmektir.
Not: Bu bir dizi formülüdür ve Control + Shift + Enter ile girilmelidir
Açıklama
Özünde, bu sadece bir INDEX / MATCH formülüdür. Bu durumda sorun, tablodaki yabancı girişleri "dışarıda bırakmamız" gerektiğidir, böylece yalnızca aradığımız hayvana karşılık gelen girişlerle kalırız.
Bu, burada basit bir EĞER işlevi ile yapılır:
IF(B5:B10=G6,C5:C10)
Bu pasaj, G6'daki (hayvan) değerle eşleşip eşleşmediklerini görmek için B5: B10'daki değerleri test eder. Bir eşleşme olduğunda, C5: C11'deki karşılık gelen değerler döndürülür. Maçın olmadığı durumlarda FALSE döndürülür. G6 "cat" içerdiğinde, ortaya çıkan dizi şu şekilde görünür:
(YANLIŞ; YANLIŞ; YANLIŞ; 5; 10; 15)
Bu, dizi olarak MATCH işlevine gider. Eşleşme için arama değeri, ağırlığı içeren G7'den gelir (örnekte 9 lbs).
Eşleşmenin, eşleşme_türü 1 olarak ayarlanarak yaklaşık eşleşme için yapılandırıldığını ve bunun için C5: C11'deki değerlerin sıralanması gerektiğini unutmayın.
KAÇINCI, dizideki ağırlığın konumunu verir ve bu, satır numarası olarak INDEX işlevine iletilir. INDEX için arama_dizisi D5: D10'daki boyutlardır, bu nedenle INDEX, MATCH tarafından oluşturulan konuma karşılık gelen bir boyut döndürür (gösterilen örnekte 4 sayısı).