
Formula generică
=MATCH(value,array,-1)
rezumat
Pentru a căuta „următoarea cea mai mare” potrivire într-un set de valori, puteți utiliza funcția MATCH în modul de potrivire aproximativ, cu -1 pentru tipul de potrivire. În exemplul prezentat, formula din F7 este:
=MATCH(F6,length,-1)
unde „lungime” este intervalul numit B5: B11 și „cost” este intervalul numit C5: C11.
Explicaţie
Comportamentul implicit al funcției MATCH este acela de a se potrivi cu „următoarea cea mai mică” valoare dintr-o listă care este sortată în ordine crescătoare. În esență, MATCH se deplasează înainte în listă până când întâlnește o valoare mai mare decât valoarea de căutare, apoi revine la valoarea anterioară.
Deci, atunci când valorile de căutare sunt sortate în ordine crescătoare, ambele formule returnează „următorul cel mai mic”:
=MATCH(value,array) // default =MATCH(value,array,1) // explicit
Cu toate acestea, setând tipul de potrivire la -1 și sortând valorile căutării în ordine descrescătoare, MATCH va returna următoarea cea mai mare potrivire. Deci, așa cum se vede în exemplu:
=MATCH(F6,length,-1)
returnează 4, deoarece 400 este următorul meci ca mărime după 364.
Găsiți costul asociat
Formula completă INDEX / MATCH pentru a recupera costul asociat în celula F8 este:
=INDEX(cost,MATCH(F6,length,-1))