Functii: INDEX, MATCH


In acest articol vom vorbi despre formulele INDEX si MATCH, formule de cautare foarte utile care vin in ajutorul nostru atunci cand alte formule (nu dau nume ca sa nu se supere VLOOKUP) isi ating limitele. Haideti sa nu vorbim teoretic, sa luam un exemplu.

Exemplu

Vom lua exemplul de mai jos, stiu, e foarte complicat, greu de inteles, va explic acum. Vedem acolo o casuta libera la vanzari, am vrea acolo, in functie de numarul lunii scris putin mai jos, sa ne apara valoarea de vanzari.

Formule index 1Functia INDEX

Pentru asta vom folosi functia INDEX, hai sa vedem mai exact cum arata sintaxa.



=INDEX(array, row_num, [column_num])

  • Array: zona de celule unde facem cautarea
  • Row_num: numarul randului pe care vrem sa il returnam
  • Column_num: numarul coloanei pe care o returnam (optional in cazurile in care zona de celule are o singura coloana)

Revenind la exemplu

In functie de valoarea introdusa in E1, vrem sa returnam valoarea de vanzari corespunzatoare. Daca ati citit descrierea de mai sus probabil ca sunteti de adcord cu mine ca atunci cand scriem formula INDEX:

  • Array: sunt valorile de la A2 la A7, adica numerele de vanzari
  • Row_num: va fi egal cu ceea ce scriem in E1
  • Column_num: nu ne intereseaza in acest caz, zona de celule selectata de noi e pe o singura coloana

Formula noastra va fi urmatoarea:

=INDEX(A2:A7,E1)

Formule index 2Hai sa complicam putin lucrurile

Acum ca ati inteles ideea de baza dupa care functioneaza INDEX, hai sa vedem un exemplu putin mai complex. Firma noastra s-a extins si acum vinde in 3 zone: Oradea, Cluj si Bucuresti. Acum raportul arata asa:

Formule index 3

Inainte sa dai scroll mai jos, gandeste-te tu cum ai proceda.

Am vrea ca in functie de zona si luna pe care o scriem, sa ne arate vanzarile.

Functia MATCH

Probabil ca v-ati dat seama ca functia INDEX nu va functiona de una singura daca ii vom da ca si argumente Oradea si Feb. Functia asta are nevoie de cifre. Am avea nevoie de inca o functie care sa caute zona si luna si sa ne returneze un numar. Exista, se numeste MATCH si uite cum arata:

=MATCH(lookup_value, lookup_array,[match_type])

  • lookup_value: valoarea pe care o cautam
  • lookup_array: zona de celule in care cautam
  • match_type (optional): tip de cautare, mai mare, mai mic, egal

Pentru a vedea a cata valoare este G1 din A1:C2 avem:

=MATCH(G1,A1:C1,0)

Pentru a vedea a cata valoare este G2 din D2:D7 avem:

=MATCH(G2,D2:D7,0)

INDEX+MATCH

Aflam valoarea vanzarilor in functie de zona si luna vom folosi INDEX si MATCH in combinatie. Trec direct la subiect, ecce formula:

=INDEX(A2:C7,MATCH(G2,D2:D7,0),MATCH(G1,A1:C1,0))

Formule index 4

Descarca fisier

Aici poti descarca fisierul pe care am lucrat si eu.

Legatura cu VLOOKUP

Unii dintre voi probabil ca v-ati lovit de acest lucru, formula VLOOKUP nu stie sa caute decat in dreapta in cadrul table array, asta ne poate pune probleme in anumite cazuri. Din fericire, folosind INDEX si MATCH putem rezolva aceasta problema, cu aceste formule putem face un fel de cautare VLOOKUP in stanga.

Randul tau

Spune-mi in sectiunea de comentarii de mai jos in ce alte situatii am mai putea folosi formulele INDEX si MATCH.

Vrei sa afli mai multe despre functii in Excel?

Am un eBook pentru tine, afla mai multe aici.