Formula Excel: Potriviți următoarea valoare cea mai mare -

Formula generică

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

rezumat

Pentru a se potrivi cu „cea mai mare valoare următoare” dintr-un tabel de căutare, puteți utiliza o formulă bazată pe INDEX și MATCH. În exemplul prezentat, formula din F6 este:

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

unde „nivel” este intervalul numit C5: C9 și „puncte” este intervalul numit B5: B9.

Explicaţie

Această formulă este o versiune standard a INDEX + MATCH cu o mică întorsătură.

Funcționând din interior spre exterior, se utilizează MATCH pentru a găsi numărul de rând corect pentru valoarea din F4, 2100. Fără al treilea argument, match_type, definit, MATCH implicit se apropie de match și returnează 2.

Răsucirea mică este că adăugăm 1 la acest rezultat pentru a înlocui rezultatul potrivit și a returna 3 ca număr de rând pentru INDEX.

Cu nivelul (C5: C9) furnizat ca matrice și 3 ca numărul rândului, INDEX returnează „Aur”:

=INDEX(level,3) // returns Gold

Altă opțiune

Abordarea de mai sus funcționează bine pentru căutări simple. Dacă doriți să utilizați MATCH pentru a găsi „următoarea cea mai mare” potrivire într-un mod mai tradițional, puteți sorta matricea de căutare în ordine descrescătoare și puteți utiliza MATCH așa cum este descris în această pagină.

Articole interesante...