Sfat: Încercați să utilizați noua funcție XLOOKUP, o versiune îmbunătățită de VLOOKUP care funcționează în orice direcție și returnează potriviri exacte în mod implicit, făcând utilizarea mai simplă și mai convenabilă decât predecesorul său.
Utilizați VLOOKUP atunci când trebuie să găsiți lucruri într-un tabel sau într-o zonă după rând. De exemplu, căutați prețul unei piese auto după numărul piesei sau găsiți un nume de angajat pe baza ID-ului său de angajat.
În forma sa cea mai simplă, funcția VLOOKUP spune:
=VLOOKUP(Ce doriți să căutați, unde doriți să căutați, numărul coloanei din zona care conține valoarea de returnat, returnează o potrivire aproximativă sau exactă - indicată ca 1/TRUE sau 0/FALSE).
![Browserul nu acceptă redarea video. Instalați Microsoft Silverlight, Adobe Flash Player sau Internet Explorer 9.](https://cxcs.microsoft.net/static/public/surface-and-devices/ro-ro/4873755a-8b1e-497e-bc54-101d1e75d3e7/d07c07fd6aabfe12ed716e87301dc3a1a3a7b5b0.png)
Sfaturi:
-
Secretul pentru VLOOKUP este să vă organizați datele astfel încât valoarea pe care o căutați (Fruct) să se afle în partea stângă a valorii returnate (Cantitatea) pe care doriți să o găsiți.
-
Dacă sunteți abonat Microsoft Copilot Copilot poate facilita inserarea și utilizarea funcțiilor VLookup sau XLookup. Consultați Copilot face căutările în Excel simple.
Utilizați funcția VLOOKUP pentru a căuta o valoare într-un tabel.
Sintaxă
VLOOKUP(valoare_căutare, matrice_tabel, num_index_col, [căutare_zonă])
De exemplu:
-
=VLOOKUP(A2;A10:C20;2;TRUE)
-
=VLOOKUP("Munteanu",B2:E7,2,FALSE)
-
=VLOOKUP(A2,'Detalii client'! A:F,3,FALSE)
Nume argument |
Descriere |
---|---|
valoare_căutare (obligatoriu) |
Valoarea pe care doriți să o căutați. Valoarea pe care doriți să o căutați trebuie să fie în prima coloană a zonei de celule pe care o specificați în argumentul table_array . De exemplu, dacă matrice-tabel se întinde pe celulele B2:D7, atunci lookup_value trebuie să fie în coloana B. Valoare_căutare poate fi o valoare sau o referință la o celulă. |
matrice_tabel (obligatorie) |
Zona de celule în care va căuta VLOOKUP o valoare_căutare și valoarea returnată. Puteți utiliza o zonă denumită sau un tabel și puteți utiliza nume în argument în locul referințelor la celule. Prima coloană din zona de celule trebuie să conțină lookup_value. Zona de celule trebuie, de asemenea, să includă valoarea returnată pe care doriți să o găsiți. Aflați cum să selectați zone într-o foaie de lucru. |
num_index_col (obligatoriu) |
Numărul coloanei (începând cu 1 pentru coloana din partea stângă a table_array) care conține valoarea returnată. |
zonă_căutare (opțional) |
O valoare logică, care specifică dacă doriți ca VLOOKUP să caute o potrivire exactă sau o potrivire aproximativă:
|
Cum începeți
Există patru informații de care aveți nevoie pentru a construi sintaxa VLOOKUP:
-
Valoarea pe care doriți să o căutați, numită și valoare de căutare.
-
Zona în care se află valoarea de căutare. Rețineți că valoarea de căutare trebuie să fie întotdeauna în prima coloană din zonă pentru ca VLOOKUP să funcționeze corect. De exemplu, dacă valoarea de căutare se află în celula C2, zona trebuie să înceapă cu C.
-
Numărul coloanei din zona care conține valoarea returnată. De exemplu, dacă specificați B2:D11 ca zonă, ar trebui să contorizați B ca prima coloană, C a doua și așa mai departe.
-
Opțional, puteți specifica TRUE dacă doriți o potrivire aproximativă sau FALSE dacă doriți o potrivire exactă a valorii returnate. Dacă nu faceți nicio specificare, valoarea implicită va fi întotdeauna TRUE sau potrivire aproximativă.
Acum alăturați toate elementele de mai sus, după cum urmează:
=VLOOKUP(valoare de căutare, zonă care conține valoarea de căutare, numărul coloanei din zona care conține valoarea returnată, Potrivire aproximativă (TRUE) sau Potrivire exactă (FALSE)).
Exemple
Iată câteva exemple de VLOOKUP:
Exemplul 1
![=VLOOKUP (B3,B2:E7,2,FALSE)
VLOOKUP caută Fontana în prima coloană (coloana B) din table_array B2:E7 și returnează Olivier din a doua coloană (coloana C) a table_array. False returnează o potrivire exactă.](https://cxcs.microsoft.net/static/public/office/ro-ro/0d08ad32-9e64-4578-89af-4c85683394b6/a0c5646e89e51fbbe0dce4258c2b19d0702bf158.png)
Exemplul 2
![=VLOOKUP (102,A2:C7,2,FALSE)
VLOOKUP caută o potrivire exactă (FALSE) a numelui de familie pentru 102 (lookup_value) în a doua coloană (coloana B) din zona A2:C7 și returnează Fontana.](https://cxcs.microsoft.net/static/public/office/ro-ro/ddaf561c-1df2-4f13-a136-a79e65a3ee6f/3755babc82400f4d4976ab48ae0430f29f6b0fcc.png)
Exemplul 3
![=IF(VLOOKUP(103;A1:E7;2;FALSE)="Souse","Located","Not found")
IF verifică dacă VLOOKUP returnează Sousa ca nume de familie al angajatului, corelat cu 103 (lookup_value) în A1:E7 (table_array). Deoarece numele de familie corespunzător lui 103 este Leal, se afișează condiția IF este falsă și Negăsit.](https://cxcs.microsoft.net/static/public/centralimages/ro-ro/28e39ac1-7552-4258-90d5-b38b37deb2b1/ed830f4ac61bd1a4cfe0891194811cecab87cf58.png)
Exemplul 4
![=INT(YEARFRAC(DATE(2014;6;30),VLOOKUP(105;A2:E7,5;FLASE),1))
VLOOKUP caută data nașterii angajatului corespunzătoare cu 109 (lookup_value) în intervalul A2:E7 (table_array) și returnează 04.03.1955. Apoi, YEARFRAC scade această dată de naștere din 2014/6/30 și returnează o valoare, care este apoi convertită de INY la întregul 59.](https://cxcs.microsoft.net/static/public/centralimages/ro-ro/d9011e9d-e702-4fac-8434-1112907e96e3/aee3913b8a21e40937e66351ea3905e59c544fc1.png)
Exemplul 5
![IF(ISNA(VLOOKUP(105,A2:E7,2,FLASE))=TRUE,"Angajat negăsit",VLOOKUP(105,A2:E7,2,FALSE))
IF verifică dacă VLOOKUP returnează o valoare pentru numele de familie din coloana B pentru 105 (lookup_value). Dacă VLOOKUP găsește un nume de familie, atunci IF va afișa numele de familie, altfel, IF returnează Angajatul nu a fost găsit. ISNA se asigură că, dacă VLOOKUP returnează #N/A, atunci eroarea este înlocuită cu Angajatul nu a fost găsit, în loc de #N/A.
În acest exemplu, valoarea returnată este Burke, care este numele de familie corespunzător lui 105.](https://cxcs.microsoft.net/static/public/centralimages/ro-ro/dcfda044-79a4-40e1-a2c2-878a90ab8ecb/644ce1b9231245511001b8e6d7090691773a5d48.png)
Problemă |
Ce nu a funcționat |
---|---|
Valoarea greșită returnată |
În cazul în care zonă_căutare este TRUE sau omisă, prima coloană trebuie sortată în ordine alfabetică sau numerică. Dacă prima coloană nu este sortată, valoarea returnată poate fi una la care nu vă așteptați. Sortați prima coloană sau utilizați FALSE pentru o potrivire exactă. |
#N/A în celulă |
Pentru mai multe informații despre rezolvarea erorilor #N/A în VLOOKUP, consultați Cum să remediați o eroare #N/A în funcția VLOOKUP. |
#REF! în celulă |
Dacă col_index_num este mai mare decât numărul de coloane din matrice-tabel, veți primi #REF! . Pentru mai multe informații despre rezolvarea #REF! din VLOOKUP, consultați Cum să remediați o eroare #REF!. |
#VALUE! în celulă |
Dacă table_array este mai mic decât 1, veți primi #VALUE! . Pentru mai multe informații despre rezolvarea erorilor #VALUE! în VLOOKUP, consultați Cum să remediați o eroare #VALUE! în funcția VLOOKUP. |
#NAME? în celulă |
Valoarea de eroare #NAME? înseamnă, de obicei, că lipsesc ghilimelele din formulă. Pentru a căuta numele unei persoane, aveți grijă ca în formulă să încadrați numele între ghilimele. De exemplu, introduceți numele ca "Munteanu" în = VLOOKUP("Munteanu",B2:E7,2,FALSE). Pentru mai multe informații, consultați Corectarea unei erori #NAME!. |
#VĂRSARE! în celulă |
Această eroare particulară #SPILL! înseamnă de obicei că formula se bazează pe intersecție implicită pentru valoarea de căutare și utilizează o coloană întreagă ca referință. De exemplu, =VLOOKUP(A:A,A:C,2,FALSE). Puteți rezolva problema prin ancorarea referinței de căutare cu operatorul @ astfel: =VLOOKUP(@A:A,A:C,2,FALSE). Alternativ, puteți să utilizați metoda VLOOKUP tradițională și să faceți referire la o singură celulă în locul unei coloane întregi: =VLOOKUP(A2,A:C,2,FALSE). |
Faceți așa |
De ce? |
---|---|
Utilizați referințe absolute pentru zonă_căutare |
Utilizarea de referințe absolute vă permite să completați în jos o formulă, astfel încât să caute întotdeauna în exact aceeași zonă de căutare. Aflați cum să utilizați referințe absolute la celule. |
Nu stocați valori număr sau dată calendaristică sub formă de text. |
Atunci când se caută valori numerice sau date, asigurați-vă că datele din prima coloană din matrice_tabel nu sunt stocate ca valori text. Altfel, VLOOKUP poate returna o valoare incorectă sau neașteptată. |
Sortați prima coloană |
Sortați prima coloană din matrice_tabel înainte să utilizați VLOOKUP atunci când zonă_căutare este TRUE. |
Utilizați caractere wildcard |
Dacă zonă_căutare este FALSE și valoare_căutare este text, puteți utiliza caracterele wildcard - semnul de întrebare (?) și asteriscul (*) - în valoare_căutare. Un semn de întrebare se potrivește cu orice caracter individual. Asteriscul se potrivește cu orice secvență de caractere. Dacă doriți să găsiți un semn de întrebare sau un asterisc, tastați tilda (~) în fața caracterului. De exemplu, =VLOOKUP("Fontan?",B2:E7,2,FALSE) va căuta toate instanțele Din Fontana cu o ultimă literă care poate varia. |
Asigurați-vă că datele dvs. nu conțin caractere greșite. |
Atunci când căutați valori text în prima coloană, asigurați-vă că datele din prima coloană nu au spații la început, spații la sfârșit, utilizări inconsistente ale ghilimelelor drepte ( ' sau " ) și curbate ( ' sau ") sau caractere neimprimabile. În aceste cazuri, VLOOKUP poate returna o valoare neașteptată. Pentru a obține rezultate corecte, încercați să utilizați funcția CLEAN sau funcția TRIM pentru a elimina spațiile aflate după valorile din celulele tabelului. |
Aveți nevoie de ajutor suplimentar?
Puteți oricând să întrebați un expert din Comunitatea tehnică Excel sau să obțineți asistență în Comunități.
Consultați și
Video: Când și cum se utilizează VLOOKUP
Cartelă de referințe rapide: instrumentul de reîmprospătare VLOOKUP
Cum să remediați o eroare #N/A în funcția VLOOKUP