Cum să faci Lookup în Excel: funcții și exemple de formule

  • Imparte Asta
Michael Brown

Tutorialul explică elementele de bază ale funcției Lookup în Excel, prezintă punctele forte și punctele slabe ale fiecărei funcții Excel Lookup și oferă o serie de exemple pentru a vă ajuta să decideți ce formulă de căutare este cea mai bună pentru a fi utilizată într-o anumită situație.

Căutarea unei anumite valori într-un set de date este una dintre cele mai frecvente sarcini în Excel. Și totuși, nu există o formulă de căutare "universală" potrivită pentru toate situațiile. Motivul este că termenul "căutare" poate desemna o varietate de lucruri diferite: puteți căuta pe verticală într-o coloană, pe orizontală într-un rând sau la intersecția dintre un rând și o coloană, puteți căuta cu unul sau mai multe criterii, puteți returna valoareaprima potrivire găsită sau mai multe potriviri, se face o căutare care ține cont de majuscule și minuscule sau nu, și așa mai departe.

Pe această pagină, veți găsi o listă a celor mai importante funcții Excel Lookup, cu exemple de formule și tutoriale aprofundate legate pentru referință.

    Excel Lookup - noțiuni de bază

    Înainte de a ne scufundăm în întortocheatele formule Excel Lookup, să definim termenii cheie pentru a ne asigura că suntem întotdeauna pe aceeași pagină.

    Căutare - căutarea unei valori specificate într-un tabel de date.

    Valoarea de căutare - o valoare care trebuie căutată.

    Valoarea de returnare (valoare de potrivire sau potrivire) - o valoare aflată în aceeași poziție ca și valoarea de căutare, dar în altă coloană sau rând (în funcție de faptul că se face o căutare verticală sau orizontală).

    Tabel de căutare În informatică, un tabel de căutare este o matrice de date, care este, în general, utilizată pentru a pune în corespondență valorile de intrare cu valorile de ieșire. În ceea ce privește acest tutorial, un tabel de căutare Excel nu este altceva decât un interval de celule în care căutați o valoare de căutare.

    Masa principală (tabel principal) - un tabel în care se introduc valorile corespunzătoare.

    Tabelul de căutare și tabelul principal pot avea o structură și dimensiuni diferite, însă trebuie să conțină întotdeauna cel puțin un tabel identificator unic comun , adică o coloană sau un rând care conține date identice, în funcție de faptul că doriți să efectuați o căutare verticală sau orizontală.

    Următoarea captură de ecran prezintă un tabel de căutare care va fi utilizat în multe dintre exemplele de mai jos.

    Funcții de căutare Excel

    Mai jos este prezentată o scurtă prezentare generală a celor mai populare formule pentru a efectua căutări în Excel, principalele avantaje și dezavantaje ale acestora.

    Funcția LOOKUP

    Funcția LOOKUP din Excel poate efectua cele mai simple tipuri de căutări verticale și orizontale.

    Pro : Ușor de utilizat.

    Contra : Funcționalitate limitată, nu poate lucra cu date nesortate (necesită sortarea coloanei/ rândului de căutare în ordine crescătoare).

    Pentru mai multe informații, consultați Cum se utilizează funcția Excel LOOKUP.

    Funcția VLOOKUP

    Este o versiune îmbunătățită a funcției LOOKUP, special concepută pentru a face căutare verticală în coloane.

    Pro : Relativ ușor de utilizat, poate funcționa cu potrivire exactă și aproximativă.

    Contra : Nu se poate uita în stânga sa, nu mai funcționează atunci când o coloană este inserată sau eliminată din tabelul de căutare, o valoare de căutare nu poate depăși 255 de caractere, necesită multă putere de procesare în cazul seturilor de date mari.

    Pentru mai multe informații, vă rugăm să consultați Excel VLOOKUP tutorial pentru începători.

    Funcția HLOOKUP

    Este un corespondent orizontal al VLOOKUP care caută o valoare în primul rând al tabelului de căutare și returnează valoarea din același loc dintr-un alt rând.

    Pro : Ușor de utilizat, poate returna potriviri exacte și aproximative.

    Contra : Poate căuta numai în rândul cel mai de sus al tabelului de căutare, este afectat de inserarea sau ștergerea rândurilor, o valoare de căutare trebuie să fie sub 255 de caractere.

    Pentru mai multe informații, consultați Cum se utilizează HLOOKUP în Excel.

    VLOOKUP MATCH / HLOOKUP MATCH

    O referință dinamică de coloană sau de rând creată de MATCH face ca această formulă de căutare Excel să fie imună la modificările efectuate în setul de date. Cu alte cuvinte, cu ajutorul lui MATCH, funcțiile VLOOKUP și HLOOKUP pot returna valori corecte indiferent de câte coloane/rânduri au fost inserate sau șterse dintr-un tabel de căutare.

    Formula pentru căutarea verticală

    VLOOKUP( lookup_value , lookup_table , MATCH( return_column_name , column_headers , 0), FALSE)

    Formula pentru căutarea orizontală

    HLOOKUP( lookup_value , lookup_table , MATCH( return_row_name , antet_ rând , 0), FALSE)

    Pro : O îmbunătățire față de formulele Hlookup și Vlookup obișnuite, imune la inserția sau ștergerea datelor.

    Contra : Nu este foarte flexibil, necesită o structură de date specifică (valoarea de căutare furnizată funcției MATCH trebuie să fie exact egală cu numele coloanei de retur), nu poate funcționa cu valori de căutare care depășesc 255 de caractere.

    Pentru mai multe informații și exemple de formule, vă rugăm să consultați:

    • Excel Vlookup și Match
    • Excel Hlookup și Match

    POTRIVIRE OFFSET

    O formulă de căutare mai complexă, dar mai puternică, fără multe dintre limitările Vlookup și Hlookup.

    Formula pentru V-Lookup

    OFFSET( lookup_table , MATCH( lookup_value , OFFSET( lookup_table , 0, n , ROWS( lookup_table ), 1) ,0) -1, m , 1, 1)

    Unde:

    • n - este decalajul coloanei de căutare, adică numărul de coloane care trebuie deplasate de la punctul de plecare la coloana de căutare.
    • m - este decalajul coloanei de întoarcere, adică numărul de coloane care trebuie deplasate de la punctul de plecare la coloana de întoarcere.

    Formula pentru H-Lookup

    OFFSET( lookup_table , m , MATCH( lookup_value , OFFSET( lookup_table , n , 0, 1, COLOANE( lookup_table )), 0) -1, 1, 1)

    Unde:

    • n - este decalajul rândului de căutare, adică numărul de rânduri care trebuie deplasate de la punctul de plecare la rândul de căutare.
    • m - este decalajul rândului de întoarcere, adică numărul de rânduri care trebuie deplasate de la punctul de plecare la rândul de întoarcere.

    Formula de căutare a matricei (pe rând și coloană)

    {=OFFSET ( punct_de_început , MATCH ( vertical_lookup_value , lookup_columna , 0), MATCH ( orizontală_lookup_valoare , lookup_row , 0))}

    Vă rugăm să acordați atenție faptului că aceasta este o formulă de matrice, care se introduce prin apăsarea simultană a tastelor Ctrl + Shift + Enter.

    Pro : Permite efectuarea unei Vlookup în partea stângă, a unei Hlookup superioare și a unei căutări bidirecționale (după valorile coloanelor și rândurilor), neafectate de modificările din setul de date.

    Contra : Sintaxă complexă și greu de reținut.

    Pentru mai multe informații și exemple de formule, consultați: Utilizarea funcției OFFSET în Excel

    INDEX MATCH

    Este cel mai bun mod de a face căutări verticale sau orizontale în Excel, care poate înlocui majoritatea formulelor de mai sus. Formula Index Match este preferința mea personală și o folosesc pentru aproape toate căutările mele în Excel.

    Formula pentru V-Lookup

    INDEX ( return_column , MATCH ( lookup_value , lookup_columna , 0))

    Formula pentru H-Lookup

    INDEX ( return_row , MATCH ( lookup_value , lookup_row , 0))

    Formula de căutare a matricei

    O extensie a formulei clasice Index Match pentru a returna o valoare la intersecția dintre o coloană și un rând specific:

    INDEX ( lookup_table , MATCH ( vertical_lookup_value , lookup_columna , 0), MATCH ( orizontală_lookup_valoare , lookup_row , 0))

    Contra : Doar una - trebuie să vă amintiți sintaxa formulei.

    Pro : Cea mai versatilă formulă Lookup din Excel, superioară funcțiilor Vlookup, Hlookup și Lookup în multe privințe:

    • Acesta poate efectua căutări în stânga și în sus.
    • Permite extinderea sau restrângerea în siguranță a tabelului de căutare prin inserarea sau ștergerea de coloane și rânduri.
    • Nu există nicio limită pentru dimensiunea valorii de căutare.
    • Funcționează mai rapid. Deoarece o formulă Index Match face referire la coloane/ rânduri și nu la un întreg tabel, necesită mai puțină putere de procesare și nu va încetini Excel-ul.

    Pentru mai multe informații, vă rugăm să consultați:

    • INDEX MATCH ca o alternativă mai bună la VLOOKUP
    • Formula INDEX MATCH MATCH MATCH pentru căutarea bidimensională

    Tabelul de comparație Excel Lookup

    După cum vedeți, nu toate formulele Excel Lookup sunt echivalente, unele pot gestiona mai multe căutări diferite, în timp ce altele pot fi utilizate doar într-o anumită situație. Tabelul de mai jos prezintă capacitățile fiecărei formule Lookup din Excel.

    Formula Privire verticală Căutare la stânga Căutare orizontală Căutarea superioară Căutarea matricei Permite inserarea/ștergerea datelor
    Căutare
    Vlookup
    Hlookup
    Vlookup Match
    Hlookup Match
    Corespondență offset
    Offset Potrivire Potrivire
    Potrivire index
    Indicele Potrivire Potrivire

    Exemple de formule de căutare Excel

    Primul pas pentru a decide ce formulă să folosiți într-o anumită situație este să determinați ce tip de căutare doriți să efectuați. Mai jos veți găsi exemple de formule pentru cele mai populare tipuri de căutări:

      Căutarea verticală în coloane

      O căutare verticală sau Vlookup este procesul de găsire a unei valori de căutare într-o coloană și de returnare a unei valori în același rând dintr-o altă coloană. Vlookup în Excel poate fi realizat într-o varietate de moduri, inclusiv:

      Funcția VLOOKUP

      Dacă valorile de căutare se află în coloana din stânga a tabelului și nu intenționați să efectuați nicio modificare structurală a setului de date (nu adăugați sau ștergeți coloane), puteți utiliza în siguranță o formulă Vlookup obișnuită:

      =VLOOKUP(G2, $A$2:$E$6, 5, FALSE)

      Unde G2 este valoarea de căutare, A2:E6 în tabelul de căutare, iar E este coloana de întoarcere.

      VLOOKUP MATCH

      Dacă lucrați cu un tabel de căutare Excel "variabil" în care coloanele pot fi inserate și șterse în orice moment, faceți ca formula Vlookup să fie imună la aceste modificări prin încorporarea funcției Match care creează o referință dinamică de coloană în locul unui număr de index "codificat":

      =VLOOKUP(F2,$A$1:$D$6, MATCH($G$1,$A$1:$D$1, 0), FALSE), FALSE)

      INDEX MATCH - Căutare la stânga

      Este formula mea preferată, care gestionează cu ușurință căutările de la dreapta la stânga și funcționează impecabil, indiferent de numărul de coloane pe care le adăugați sau le ștergeți.

      De exemplu, pentru a căuta în coloana B valoarea din H2 și a returna o potrivire din coloana F, utilizați această formulă:

      =INDEX($F$2:$F$6,(MATCH(H2,$B$2:$B$6,0))))

      Notă. Atunci când intenționați să utilizați o formulă Vlookup în mai multe celule, ar trebui întotdeauna să blochează referința tabelului de căutare utilizând semnul $ (referință absolută la celulă), astfel încât formula să fie copiată corect în alte celule.

      Căutare orizontală în rânduri

      O căutare orizontală este o versiune "transpusă" a căutării verticale, care caută într-un set de date dispus pe orizontală. Cu alte cuvinte, caută valoarea de căutare într-un rând și returnează o valoare în aceeași poziție dintr-un alt rând.

      Presupunând că valoarea de căutare se află în B9, că tabelul de căutare este B1:F5 și că doriți să returnați o valoare corespunzătoare din rândul 5, utilizați una dintre următoarele formule:

      Funcția HLOOKUP

      Se poate căuta numai în sus, în întreaga rândul de sus în setul dumneavoastră de date.

      =HLOOKUP(B8, $B$1:$F$5, 5, FALSE)

      HLOOKUP MATCH

      Ca și Hlookup pur, această formulă poate căuta numai în rândul de sus, dar vă permite să inserați sau ștergeți rânduri în siguranță în tabelul de căutare.

      =HLOOKUP(B8, $B$1:$F$5, MATCH($A$9, $A$1:$A$5, 0), FALSE)

      Unde A1:A5 sunt antetele de rând, iar A9 este numele rândului din care doriți să returnați corespondențe.

      INDEX MATCH

      Poate caută în sus în orice rând , și nu are niciuna dintre limitările formulelor de mai sus.

      =INDEX($B$5:$F$5,(MATCH(B8,$B$1:$F$1,0))))

      Căutare bidimensională (bazată pe valorile rândurilor și coloanelor)

      Căutarea bidimensională (aka căutarea matricei , dublă căutare sau Căutare în două direcții ) returnează o valoare pe baza corespondențelor din ambele rânduri și coloane. Cu alte cuvinte, o formulă de căutare bidimensională caută o valoare la intersecția dintre un rând și o coloană specificate.

      Presupunând că tabelul de căutare este A1:E6, că celula H2 conține valoarea care trebuie să se potrivească pe rânduri, iar H3 conține valoarea care trebuie să se potrivească pe coloane, următoarele formule vor funcționa de minune:

      Formula INDEX MATCH MATCH MATCH :

      =INDEX($A$1:$E$6, MATCH(H2,$A$1:$A$6,0), MATCH(H3,$A$1:$E$1,0))

      Formula OFFSET MATCH MATCH MATCH :

      =OFFSET($A$1,MATCH(H2,$A$2:$A$6,0),MATCH(H3,$B$1:$E$1,0))

      În afară de formulele de mai sus, există o serie de alte modalități de a efectua căutări de matrice în Excel și puteți găsi detalii complete în Cum să efectuați căutări în două direcții în Excel.

      Căutare tridimensională

      În setul de date de mai jos, să presupunem că doriți să căutați un anumit an (H2), apoi un anumit nume în cadrul datelor din acel an (H3) și apoi să returnați o valoare pentru o anumită lună (H4).

      Sarcina poate fi îndeplinită cu următoarea formulă de matrice (nu uitați să apăsați Ctrl + Shift + Enter pentru a o completa corect):

      =INDEX($A$1:$E$12,MIN(IF((ROW($A$1:$A$12)>MATCH(H2,$A$1:$A$12,0))*($A$1:$A$12=H3),ROW($A$1:$A$12),""))),MATCH(H4,$A$1:$E$1,0))

      Căutare cu criterii multiple

      Pentru a putea evalua mai multe criterii, va trebui să modificăm formula clasică Index Match astfel încât să se transforme într-o formulă de matrice:

      INDEX( lookup_table , MATCH(1, ( lookup_value1 = lookup_column1 ) * ( lookup_value2 = lookup_column2 )*..., 0), număr_colună_retur )

      Cu tabelul de căutare care se află în A1:C11, să găsim o potrivire după 2 criterii: căutați în coloana A o valoare în celula F1 și în coloana B o valoare în celula F2:

      =INDEX($A$1:$C$11, MATCH(1, (F1=$A$1:$A$11) * (F2=$B$1:$B$11),0), 3), 3)

      Ca de obicei, trebuie să apăsați Ctrl + Shift + Enter pentru ca formula să fie evaluată ca o formulă de matrice.

      Pentru o explicație detaliată a logicii formulei, vă rugăm să consultați INDEX MATCH pentru a căuta cu mai multe criterii.

      Căutare pentru a returna mai multe valori

      Oricare ar fi funcția Excel Lookup pe care o utilizați (LOOKUP, VLOOKUP sau HLOOKUP), aceasta poate returna doar o singură potrivire. Pentru a obține toate potrivirile găsite, ar trebui să utilizați 6 funcții diferite combinate într-o formulă de matrice:

      IFERROR(INDEX( intervalul_retur , SMALL(IF( lookup_value = gamă_de_cercetare , ROW( intervalul_retur )- m ,"""), ROW() - n )),"")

      Unde:

      • m este numărul de rând al primei celule din intervalul de returnare minus 1.
      • n este numărul rândului din prima celulă a formulei minus 1.

      Cu valoarea de căutare localizată în celula E2, intervalul de căutare în A2:A11, intervalul de returnare în B2:B11 și prima celulă de formulă din rândul 2, formula de căutare are următoarea formă:

      =IFERROR(INDEX($B$2:$B$11, SMALL(IF($E$2 =$A$2:$A$11, ROW($B$2:$B$11 )- 1,""), ROW() - 1 )),""),")

      Pentru ca formula să returneze mai multe rezultate, o introduceți în prima celulă (F2), apăsați Ctrl + Shift + Enter , apoi copiați formula în alte celule din coloană.

      Pentru o explicație detaliată a formulei de mai sus și a altor modalități de a returna mai multe valori, consultați Cum se utilizează Vlookup pentru a returna mai multe rezultate.

      Căutare imbricata (din 2 tabele de căutare)

      În situațiile în care tabelul principal și tabelul de căutare din care doriți să extrageți date nu au o coloană comună, puteți utiliza un tabel de căutare suplimentar pentru a stabili corespondențe, astfel:

      Pentru a prelua valorile din Suma în coloana Tabel_cuvântare2 , se folosește următoarea formulă:

      =VLOOKUP(VLOOKUP(A2, Lookup_table1!$A$1:$B$6, 2, FALSE), Lookup_table2!$A$1:$B$6, 2, FALSE)

      După cum se arată în captura de ecran de mai jos, formula noastră de căutare imbricata funcționează perfect:

      Vlookup-uri secvențiale din mai multe foi

      Pentru a efectua Vlookup-uri secvențiale pe baza succesului sau eșecului unei căutări anterioare, utilizați funcții IFERROR imbricate împreună cu VLOOKUP-uri pentru a evalua mai multe condiții una câte una:

      IFERROR(VLOOKUP( ... ), IFERROR(VLOOKUP( ... ), IFERROR(VLOOKUP( ... ), "Nu s-a găsit"))))

      Dacă prima Vlookup eșuează, IFERROR captează eroarea și rulează o altă Vlookup. Dacă nici a doua Vlookup nu găsește nimic, al doilea IFERROR captează eroarea și rulează a treia Vlookup, și așa mai departe. Dacă toate Vlookup-urile eșuează, ultimul IFERROR returnează "not found" sau orice alt mesaj pe care îl furnizați formulei.

      Ca exemplu, să încercăm să extragem suma din 3 foi diferite:

      =IFERROR(VLOOKUP(B1,A6:B9,2,0), IFERROR(VLOOKUP(B1,D6:E9,2,0), IFERROR(VLOOKUP(B1,G6:H9,2,0), "Not found")))))

      Rezultatul va fi asemănător cu acesta:

      Pentru mai multe informații, consultați Cum se utilizează funcțiile IFERROR imbricate în Excel.

      Căutare sensibilă la majuscule și minuscule

      După cum probabil știți, toate funcțiile Excel Lookup sunt, prin natura lor, insensibile la majuscule și minuscule. Pentru a forța formula de căutare să facă distincție între textul cu majuscule și minuscule, utilizați fie LOOKUP, fie INDEX MATCH în combinație cu funcția EXACT. Personal, optez pentru INDEX MATCH deoarece nu necesită sortarea valorilor din coloana de căutare, așa cum face funcția LOOKUP, poate efectua atât de la stânga la dreaptași căutări de la dreapta la stânga și funcționează perfect pentru toate tipurile de date.

      INDEX( return_column , MATCH(TRUE, EXACT( lookup_columna , lookup_value ),0))

      Cu G2 fiind valoarea de căutare, A - coloana de căutare și E - coloana de unde se întorc corespondențele, formula noastră de căutare sensibilă la majuscule și minuscule este următoarea:

      =INDEX($E$2:$E$6, MATCH(TRUE, EXACT($A$2:$A$6,G2),0)))

      Din moment ce este un formula matricei , asigurați-vă că apăsați Ctrl + Shift + Enter pentru a finaliza corect.

      Pentru mai multe exemple de formule, consultați Cum se face căutarea în funcție de majuscule și minuscule în Excel.

      Căutare parțială a șirului de caractere

      Căutarea prin potrivire parțială este una dintre cele mai dificile sarcini din Excel, pentru care nu există o soluție universală. Formula pe care trebuie să o utilizați depinde de tipul de diferențe care există între valorile de căutare și valorile din coloana în care trebuie să căutați. În cele mai multe cazuri, veți utiliza funcția LEFT, RIGHT sau MID pentru a extrage partea comună a valorilor, apoi veți furniza acea parte la funcția lookup_value al funcției Vlookup, așa cum se procedează în formula următoare:

      =VLOOKUP(RIGHT(D2,4), $A$2:$B$6, 2, FALSE)

      Unde D2 este valoarea de căutare, A2:B6 este tabelul de căutare, iar 2 este numărul de index al coloanei din care trebuie să fie returnate corespondențele.

      Pentru alte modalități de a efectua o căutare de corespondență parțială în Excel, consultați Cum se îmbină două foi de calcul prin corespondență parțială.

      Acesta este modul în care se utilizează funcțiile Lookup în Excel. Pentru a vedea mai îndeaproape formulele discutate în acest tutorial, vă invităm să descărcați exemplele noastre de formule Lookup din Excel.

      Modul fără formule de a face căutări în Excel

      Este de la sine înțeles că căutarea în Excel nu este o sarcină banală. Dacă faceți primii pași în învățarea tărâmului Excel, formulele de căutare pot părea destul de confuze și greu de înțeles. Dar, vă rog, nu vă descurajați, aceste abilități nu vin de la sine pentru majoritatea utilizatorilor!

      Pentru a face lucrurile mai ușoare pentru începători, am creat un instrument special, Merge Tables Wizard, care poate căuta, potrivi și fuziona tabele fără o singură formulă. În plus, oferă o serie de opțiuni cu adevărat unice de care pot beneficia chiar și utilizatorii avansați de Excel:

      • Căutarea prin criterii multiple , și anume, utilizarea uneia sau mai multor coloane ca identificator (identificatori) unic(i).
      • Actualizare valorile din coloanele existente și adăugați un nou coloane din tabelul de căutare.
      • Return meciuri multiple Atunci când este utilizat în combinație cu Asistentul de combinare a rândurilor, acesta poate chiar să returneze mai multe rezultate într-o singură celulă, separate prin virgulă sau în alt mod (un exemplu poate fi găsit aici).
      • Și nu numai.

      Lucrul cu Expertul de îmbinare a tabelelor este ușor și intuitiv. Tot ce trebuie să faceți este:

      1. Selectați tabelul principal în care doriți să extrageți valorile corespunzătoare.
      2. Selectați tabelul de căutare din care să extrageți corespondențele.
      3. Definiți una sau mai multe coloane comune.
      4. Alegeți coloanele care urmează să fie actualizate și/sau adăugate la sfârșitul tabelului.
      5. Opțional, selectați una sau mai multe opțiuni suplimentare de fuziune.
      6. Faceți clic pe Finisaj și veți avea un rezultat într-o clipă!

      Dacă sunteți curioși să încercați add-in-ul pe propriile foi de calcul, vă invităm să descărcați o versiune de încercare a suitei noastre Ultimate Suite, care include toate instrumentele noastre de economisire a timpului pentru Excel (în total, peste 70 de instrumente și peste 300 de funcții!).

      Descărcări disponibile

      Exemple de formule Excel Lookup (fișier .xlsx)

      Ultimate Suite 14-day full-functional version (fișier .exe)

      Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.