
Formula generică
=VLOOKUP(A1,CHOOSE((1,2),range2,range1),2,0)
rezumat
Pentru a utiliza VLOOKUP pentru a efectua o căutare în stânga, puteți utiliza funcția ALEGE pentru a reordona tabelul de căutare. În exemplul prezentat, formula din F5 este:
=VLOOKUP(E5,CHOOSE((1,2),score,rating),2,0)
unde scor (C5: C9) și rating (B5: B9) sunt denumite intervale.
Explicaţie
Una dintre limitările cheie ale funcției VLOOKUP este că poate căuta doar valori în dreapta. Cu alte cuvinte, coloana care conține valori de căutare trebuie să stea în partea stângă a valorilor pe care doriți să le extrageți cu VLOOKUP. Nu există nicio modalitate de a suprascrie acest comportament, deoarece este conectat la funcție. Prin urmare, cu o configurație normală, nu există nicio modalitate de a utiliza VLOOKUP pentru a căuta o evaluare în coloana B pe baza unui scor din coloana C.
O soluție este să restructurați însuși tabelul de căutare și să mutați coloana de căutare în stânga valorilor de căutare. Aceasta este abordarea luată în acest exemplu, care folosește funcția ALEGE rating invers și scor astfel:
CHOOSE((1,2),score,rating)
În mod normal, CHOOSE este utilizat cu un singur număr index ca prim argument, iar argumentele rămase sunt valorile din care să alegeți. Cu toate acestea, aici vom alege o constantă matrice pentru numărul de index care conține două numere: (1,2). În esență, cerem să alegeți atât prima, cât și a doua valoare.
Valorile sunt furnizate ca cele două intervale denumite în exemplu: scor și rating. Observați totuși că oferim aceste intervale în ordine inversă. Funcția CHOOSE selectează ambele intervale în ordinea furnizată și returnează rezultatul ca o singură matrice ca aceasta:
(5,"Excellent";4,"Good";3,"Average";2,"Poor";1,"Terrible")
CHOOSE returnează această matrice direct la VLOOKUP ca argument al tabloului. Cu alte cuvinte, CHOOSE livrează un tabel de căutare ca acesta la VLOOKUP:
Folosind valoarea de căutare în E5, VLOOKUP localizează o potrivire în tabelul nou creat și returnează un rezultat din a doua coloană.
Reordonarea cu constanta matricei
În exemplul prezentat, reordonăm tabelul de căutare inversând „rating” și „scor” în cadrul funcției alese. Cu toate acestea, am putea folosi în schimb matricea constantă pentru a reordona astfel:
CHOOSE((2,1),rating,score)
Rezultatul este exact același.
Cu INDEX și MATCH
Deși exemplul de mai sus funcționează bine, nu este ideal. În primul rând, majoritatea utilizatorilor obișnuiți nu vor înțelege cum funcționează formula. O soluție mai naturală este INDEX și MATCH. Iată formula echivalentă:
=INDEX(rating,MATCH(E5,score,0))
De fapt, acesta este un bun exemplu al modului în care INDEX și MATCH sunt mai flexibile decât VLOOKUP.