Formula Excel: următoarea cea mai mare potrivire cu funcția MATCH -

Cuprins

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))

Articole interesante...