Excel formülü: Sonraki en yüksek değeri eşleştir -

Genel formül

=INDEX(data,MATCH(lookup,values)+1)

Özet

Bir arama tablosundaki "sonraki en yüksek" değeri eşleştirmek için, INDEX ve MATCH'a dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, F6'daki formül şöyledir:

=INDEX(level,MATCH(F4,points)+1)

burada "düzey", adlandırılmış aralık C5: C9 ve "puan", adlandırılmış aralık B5: B9'dur.

Açıklama

Bu formül, küçük bir bükülme ile INDEX + MATCH'ın standart bir versiyonudur.

İçten dışa doğru çalışarak, MATCH kullanılır F4, 2100'deki değer için doğru satır numarasını bulur. Üçüncü bağımsız değişken olmadan, match_type, tanımlı, MATCH varsayılan olarak yaklaşık eşleşmeye ayarlanır ve 2 döndürür.

Küçük bükülme, eşleşen sonucu geçersiz kılmak için bu sonuca 1 eklememiz ve INDEX için satır numarası olarak 3 döndürmemizdir.

Dizi olarak düzey (C5: C9) ve satır numarası olarak 3 sağlandığında, INDEX "Altın" değerini döndürür:

=INDEX(level,3) // returns Gold

Başka seçenek

Yukarıdaki yaklaşım, basit aramalar için iyi çalışıyor. "Sonraki en büyük" eşleşmeyi daha geleneksel bir şekilde bulmak için MATCH kullanmak istiyorsanız, arama dizisini azalan sırada sıralayabilir ve bu sayfada açıklandığı gibi KAÇINCI'yı kullanabilirsiniz.

Ilginç makaleler...