
Formula generică
=INDEX(range1,MATCH(lookup,range2,-1))
rezumat
Pentru a extrage valori dintr-un tabel în care valorile de căutare sunt sortate în ordine descrescătoare (ZA) puteți utiliza INDEX și MATCH, cu MATCH configurat pentru potrivirea aproximativă utilizând un tip de potrivire de -1. În exemplul prezentat, formula din F5 este:
=INDEX(C5:C9,MATCH(F4,B5:B9,-1))
unde valorile din B5: B9 sunt sortate în ordine descrescătoare.
Context
Să presupunem că aveți un produs care se vinde în role de 100 de picioare, iar comenzile sunt permise numai în role întregi. De exemplu, dacă aveți nevoie de 200 de picioare de material, aveți nevoie de două role în total, iar dacă aveți nevoie de 275 de picioare, va trebui să cumpărați trei role. În acest caz, doriți ca formula să returneze nivelul „următor cel mai înalt” ori de câte ori treceți peste un multiplu egal de 100.
Explicaţie
Această formulă utilizează -1 pentru tipul de potrivire pentru a permite o potrivire aproximativă a valorilor sortate în ordine descrescătoare. Partea MATCH a formulei arată astfel:
MATCH(F4,B5:B9,-1)
Folosind valoarea de căutare în celula F4, MATCH găsește prima valoare din B5: B9 care este mai mare sau egală cu valoarea de căutare. Dacă se găsește o potrivire exactă, MATCH returnează numărul de rând relativ pentru acea potrivire. Când nu se găsește nicio potrivire exactă, MATCH continuă prin valorile din B5: B9 până când se găsește o valoare mai mică, apoi „se întoarce” și returnează numărul rândului anterior.
În exemplul prezentat, valoarea de căutare este 275, deci MATCH returnează un număr de rând de 3 la INDEX:
=INDEX(C5:C9,3)
Funcția INDEX returnează apoi a treia valoare din intervalul C5: C9, care este de 383 USD.