
Обща формула
=INDEX(range1,MATCH(lookup,range2,-1))
Обобщение
За да извлечете стойности от таблица, където справочните стойности са сортирани в низходящ ред (ZA), можете да използвате INDEX и MATCH, като MATCH е конфигуриран за приблизително съвпадение, използвайки тип на съвпадение -1. В показания пример формулата във F5 е:
=INDEX(C5:C9,MATCH(F4,B5:B9,-1))
където стойностите в B5: B9 са сортирани в низходящ ред.
Контекст
Да предположим, че имате продукт, който се продава на ролки от 100 фута, а поръчките са разрешени само на цели ролки. Например, ако имате нужда от 200 фута материал, имате нужда от две ролки общо, а ако имате нужда от 275 фута, ще трябва да купите три ролки. В този случай искате формулата да връща "следващия най-висок" слой, когато пресичате дори кратно на 100.
Обяснение
Тази формула използва -1 за тип съвпадение, за да позволи приблизително съвпадение на стойности, сортирани в низходящ ред. Частта за съвпадение на формулата изглежда така:
MATCH(F4,B5:B9,-1)
Използвайки справочната стойност в клетка F4, MATCH намира първата стойност в B5: B9, която е по-голяма или равна на справочната стойност. Ако бъде намерено точно съвпадение, MATCH връща относителния номер на реда за това съвпадение. Когато не бъде намерено точно съвпадение, MATCH продължава през стойностите в B5: B9, докато се намери по-малка стойност, след което „отстъпва назад“ и връща номера на предишния ред.
В показания пример, справочната стойност е 275, така че MATCH връща номер на ред от 3 до INDEX:
=INDEX(C5:C9,3)
След това функцията INDEX връща третата стойност в диапазона C5: C9, което е $ 383.