În ultimul articol am explicat funcția VLOOKUP. Am văzut cum putem găsi ușor informații într-un tabel introducand termeni de căutare cunoscuți, cum ar fi numele angajatului. Din păcate aceasta are niște limitări. VLOOKUP va căuta doar în prima coloană a tabelului, iar dacă termenul căutat nu este în prima coloană nu va putea returna un rezultat.

Introducem două funcții noi care, combinate, pot înlocui VLOOKUP și vor deturna rezultate indiferent de construcția tabelului.

INDEX și MATCH
=INDEX(array,row_num,[column_num])
=MATCH(lookup_value,lookup_array,[match_type])

Ambele sunt ușor de înțeles.

INDEX caută într-o zonă Index42specificată, rândul și coloana specificata (Ex: =INDEX(Tabel1,4,2) – Va căuta în tabelul 1, rândul4, coloana 2 > Ionescu.)

MATCH va căuta termenul specificat intr-o coloană și va returna poziția acestuia (Ex: =MATCH(“Pop”,Tabel1[NUME],0) – Caută termenul “Pop” în coloana [NUME] ;i va returna poziția lui [2])

Acum, după ce am înțeles cum funcționează fiecare dintre ele, e timpul să le combinăm.
=INDEX(array,MATCH(lookup_value,lookup_array,[match_type]),[column_num])

Practic am înlocuit row_num cu funcția MATCH pentru că aceasta ne returnează automat poziția (numărul rândului) unde se afla termenul căutat.

Formula: =INDEX(Tabel1,MATCH(”Pop”,Tabel1[NUME],0),1) – ne va returna 657943. â

Dacă inserăm un meniu dropdown cu lista de nume, ne vom simplifica munca și vom avea o interfață mai prietenoasă.
formula finală va arăta astfel:
=INDEX(Tabel1,MATCH(F6,Tabel1[NUME],0),1)

IM final

Advertisment