Excel formülü: MATCH işleviyle bir sonraki en büyük eşleşme -

İçindekiler

Genel formül

=MATCH(value,array,-1)

Özet

Bir değer kümesindeki "sonraki en büyük" eşleşmeyi aramak için, MATCH işlevini yaklaşık eşleme modunda, eşleme türü için -1 ile kullanabilirsiniz. Gösterilen örnekte, F7'deki formül şöyledir:

=MATCH(F6,length,-1)

burada "uzunluk", adlandırılmış B5: B11 aralığıdır ve "maliyet", adlandırılmış C5: C11 aralığıdır.

Açıklama

KAÇINCI işlevinin varsayılan davranışı, artan sırada sıralanmış bir listedeki "sonraki en küçük" değeri eşleştirmektir. Esasen, MATCH, arama değerinden daha büyük bir değerle karşılaşana kadar listede ileri doğru hareket eder, ardından önceki değere geri döner.

Dolayısıyla, arama değerleri artan düzende sıralandığında, bu formüllerin ikisi de "sonraki en küçük" değerini döndürür:

=MATCH(value,array) // default =MATCH(value,array,1) // explicit

Bununla birlikte, eşleme türünü -1 ​​olarak ayarlayarak ve arama değerlerini azalan düzende sıralayarak, KAÇINCI bir sonraki en büyük eşleşmeyi döndürür. Öyleyse, örnekte görüldüğü gibi:

=MATCH(F6,length,-1)

400, 364'ten sonraki en büyük eşleşme olduğundan 4 değerini döndürür.

İlişkili maliyeti bulun

F8 hücresindeki ilişkili maliyeti almak için tam INDEX / MATCH formülü şöyledir:

=INDEX(cost,MATCH(F6,length,-1))

Ilginç makaleler...