Cuprins
Astăzi vom vedea cum să folosim VLOOKUP în Excel, cu multe exemple detaliate pas cu pas. Veți învăța cum să faceți Vlookup dintr-o altă foaie și dintr-un alt registru de lucru, cum să căutați cu wildcards și multe altele.
Acest articol începe o serie care acoperă VLOOKUP, una dintre cele mai utile funcții Excel și, în același timp, una dintre cele mai complicate și mai puțin înțelese. Vom încerca să explicăm elementele de bază într-un limbaj foarte simplu pentru a face curba de învățare pentru un utilizator neexperimentat cât mai ușoară posibil. De asemenea, vom oferi exemple de formule care acoperă cele mai tipice utilizări ale VLOOKUP în Excel și vom încerca să facemle atât informative, cât și distractive.
Funcția Excel VLOOKUP
Ce este VLOOKUP? Pentru început, este o funcție Excel :) Ce face? Caută valoarea pe care o specificați și returnează o valoare corespunzătoare dintr-o altă coloană. Mai exact, funcția VLOOKUP caută o valoare în prima coloană a unui interval dat și returnează o valoare din același rând dintr-o altă coloană.
În utilizarea sa obișnuită, Excel VLOOKUP caută în setul de date pe baza identificatorului unic și vă aduce o informație asociată cu acel identificator unic.
Litera "V" înseamnă "vertical" și este utilizată pentru a diferenția VLOOKUP de funcția HLOOKUP care caută o valoare pe un rând și nu pe o coloană (H înseamnă "orizontal").
Funcția este disponibilă în toate versiunile de la Excel 365 până la Excel 2007.
Sfat. În Excel 365 și Excel 2021, puteți utiliza funcția XLOOKUP, care este un succesor mai flexibil și mai puternic al funcției VLOOKUP.
Sintaxa VLOOKUP
Sintaxa pentru funcția VLOOKUP este următoarea:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])Unde:
- Valoare_de_consultare (obligatoriu) - este valoarea care trebuie căutată.
Aceasta poate fi o valoare (număr, dată sau text), o referință de celulă (referință la o celulă care conține o valoare de căutare) sau valoarea returnată de o altă funcție. Spre deosebire de numere și referințe de celulă, valorile de text trebuie să fie întotdeauna între ghilimele duble.
- Tabel_array (obligatoriu) - este intervalul de celule în care trebuie să se caute valoarea de căutare și din care se va extrage o potrivire. Funcția VLOOKUP caută întotdeauna în prima coloană a tabloului array. , care poate conține diverse valori text, numere, date și valori logice.
- Col_index_num (obligatoriu) - este numărul coloanei din care se returnează o valoare. Numărătoarea începe de la cea mai din stânga coloană din tabloul tabelului, care este 1.
- Range_lookup (opțional) - determină dacă se caută o potrivire aproximativă sau exactă:
- TRUE sau omis (implicit) - potrivire aproximativă. Dacă nu se găsește o potrivire exactă, formula caută cea mai mare valoare care este mai mică decât valoarea de căutare. Necesită sortarea coloanei de căutare în ordine crescătoare.
- FALSE - potrivire exactă. Formula caută o valoare exact egală cu valoarea de căutare. În cazul în care nu se găsește o potrivire exactă, se trimite o valoare #N/A.
Formula de bază VLOOKUP
Iată un exemplu de formulă Excel VLOOKUP în forma sa cea mai simplă. Vă rugăm să vă uitați la formula de mai jos și să încercați să o "traduceți" în engleză:
=VLOOKUP("leu", A2:B11, 2, FALSE)
- Primul argument ( lookup_value ) indică în mod clar că formula caută cuvântul "leu".
- Al doilea argument ( tabel_array ) este A2:B11. Ținând cont de faptul că căutarea se efectuează în coloana cea mai din stânga, puteți citi formula de mai sus un pic mai departe: căutați "leu" în intervalul A2:A11. Până aici, totul este bine, nu?
- Al treilea argument col_index_num este 2. Înseamnă că dorim să returnăm o valoare corespunzătoare din coloana B, care este a doua din tabloul tabelului.
- Al patrulea argument range_lookup este FALSE, ceea ce indică faptul că suntem în căutarea unei corespondențe exacte.
Cu toate argumentele stabilite, nu ar trebui să aveți nicio problemă în a citi întreaga formulă: căutați "leu" în A2:A11, găsiți o potrivire exactă și returnați o valoare din coloana B din același rând.
Din motive de comoditate, puteți introduce valoarea de interes într-o celulă, de exemplu E1, puteți înlocui textul "codificat" cu referința celulei și puteți obține o formulă care să caute orice valoare introdusă în E1:
=VLOOKUP(E1, A2:B11, 2, FALSE)
Dacă ceva rămâne neclar, încercați să priviți lucrurile în felul următor:
Cum se face un Vlookup în Excel
Atunci când utilizați formulele VLOOKUP în foi de calcul din viața reală, principala regulă de bază este următoarea: matrice de masă de blocare cu referințe absolute la celule (cum ar fi $A$2:$C$11) pentru a preveni schimbarea acestora la copierea unei formule în alte celule.
The valoarea de căutare în cele mai multe cazuri, ar trebui să fie o referință relativă (cum ar fi E2) sau puteți bloca doar coordonata coloanei ($E2). Atunci când formula este copiată pe coloană, referința se va ajusta automat pentru fiecare rând.
Pentru a vedea cum funcționează în practică, vă rugăm să luați în considerare următorul exemplu. La tabelul nostru de probă, am adăugat încă o coloană care clasifică animalele în funcție de viteză (coloana A) și dorim să găsim primul, al cincilea și al zecelea cel mai rapid sprinter din lume. Pentru aceasta, introduceți rândurile de căutare în câteva celule (E2:E4 în captura de ecran de mai jos) și utilizați următoarele formule:
Pentru a extrage numele animalelor din coloana B:
=VLOOKUP($E2, $A$2:$C$11, 2, FALSE)
Pentru a extrage viteza din coloana C:
=VLOOKUP($E2, $A$2:$C$11, 3, FALSE)
Introduceți formulele de mai sus în celulele F2 și G2, selectați aceste celule și trageți formulele în rândurile de mai jos:
Dacă analizați formula dintr-un rând inferior, veți observa că referința valorii de căutare a fost ajustată pentru acel rând, în timp ce matricea tabelului este neschimbată:
Mai jos, veți avea câteva sfaturi utile care vă vor scuti de multe bătăi de cap și de timp pentru rezolvarea problemelor.
Excel VLOOKUP - 5 lucruri de reținut!
- Funcția VLOOKUP nu se poate uita în stânga sa Întotdeauna se caută în coloana din stânga din matricea tabelului și returnează o valoare dintr-o coloană din dreapta. Dacă aveți nevoie să extrageți valori din stânga, utilizați combinația INDEX MATCH (sau INDEX XMATCH în Excel 365), care poate să nu se preocupe de poziționarea coloanelor de căutare și de returnare.
- Funcția VLOOKUP nu ține cont de majuscule și minuscule. , ceea ce înseamnă că caracterele majuscule și minuscule sunt tratate ca fiind echivalente. Pentru a distinge majusculele de minuscule, utilizați formule VLOOKUP care țin cont de majuscule și minuscule.
- Nu uitați de importanța ultimului parametru. Utilizați TRUE pentru o potrivire aproximativă și FALSE pentru o potrivire exactă. Pentru detalii complete, consultați VLOOKUP TRUE vs. FALSE.
- Atunci când căutați o potrivire aproximativă, asigurați-vă că datele din coloana de căutare sunt sortate în ordine crescătoare.
- Dacă valoarea de căutare nu este găsită, se returnează o eroare #N/A. Pentru informații despre alte erori, consultați De ce nu funcționează Excel VLOOKUP.
Exemple Excel VLOOKUP
Sper că aspectul vertical începe să vă pară mai familiar. Pentru a vă consolida cunoștințele, să construim câteva formule VLOOKUP suplimentare.
Cum se face Vlookup dintr-o altă foaie în Excel
În practică, funcția Excel VLOOKUP este rareori utilizată cu date din aceeași foaie de calcul. Cel mai adesea va trebui să extrageți datele corespunzătoare dintr-o altă foaie de calcul.
Pentru a face Vlookup dintr-o altă foaie Excel, puneți numele foii de lucru urmat de un semn de exclamare în fereastra tabel_array De exemplu, pentru a căuta în intervalul A2:B10 de pe Foaia2, utilizați această formulă:
=VLOOKUP("Produs1", Sheet2!A2:B10, 2)
Bineînțeles, nu trebuie să introduceți manual numele foii. Pur și simplu, începeți să introduceți formula și când ajungeți la tabel_array treceți la foaia de calcul de căutare și selectați intervalul cu ajutorul mouse-ului.
De exemplu, iată cum puteți căuta valoarea A2 în intervalul A2:A9 pe Prețuri și returnează o valoare corespunzătoare din coloana C:
=VLOOKUP(A2, Prices!$A$2:$C$9, 3, FALSE)
Note:
- În cazul în care numele foii de calcul conține spații sau caractere nealfabetice , trebuie să fie între ghilimele simple, de exemplu: "Lista de prețuri"!$A$2:$C$9.
- În cazul în care utilizați o formulă VLOOKUP pentru mai multe celule, nu uitați să blocare tabel_array cu semnul $, cum ar fi $A$2:$C$9.
Cum să Vlookup din alt registru de lucru în Excel
Pentru a efectua Vlookup dintr-un alt registru de lucru Excel, puneți numele registrului de lucru între paranteze pătrate înainte de numele foii de lucru.
De exemplu, iată formula pentru a căuta valoarea A2 din foaia numită Prețuri în Lista de prețuri.xlsx caiet de lucru:
=VLOOKUP(A2, [Price_List.xlsx]Prices!$A$2:$C$9, 3, FALSE)
Dacă un nume de registru de lucru sau de foaie de lucru conține spații sau caractere nealfabetice, trebuie să le includeți în ghilimele simple, astfel:
=VLOOKUP(A2, '[Price List.xlsx]Prices'!$A$2:$C$9, 3, FALSE)
Cel mai simplu mod de a crea o formulă VLOOKUP care se referă la un registru de lucru diferit este următorul:
- Deschideți ambele fișiere.
- Începeți să scrieți formula, treceți la celălalt registru de lucru și selectați matricea tabelului cu ajutorul mouse-ului.
- Introduceți argumentele rămase și apăsați tasta Enter pentru a finaliza formula.
Rezultatul va arăta oarecum ca în captura de ecran de mai jos:
Odată ce ați închideți fișierul cu tabelul de căutare, formula VLOOKUP va continua să funcționeze, dar acum va afișa calea completă pentru registrul de lucru închis:
Pentru mai multe informații, consultați Cum se face trimitere la o altă foaie sau registru de lucru Excel.
Cum se face Vlookup dintr-un interval numit într-o altă foaie
În cazul în care intenționați să utilizați același interval de căutare în mai multe formule, puteți crea un interval denumit pentru acesta și puteți introduce numele direct în fereastra tabel_array argument.
Pentru a crea un interval denumit, este suficient să selectați celulele și să introduceți numele dorit în fereastra Nume din stânga barei Formula. Pentru pașii detaliați, consultați Cum să denumiți un interval în Excel.
Pentru acest exemplu, am dat numele Prețuri_2020 în celulele de date (A2:C9) din foaia de căutare și obțineți această formulă compactă:
=VLOOKUP(A2, Prices_202020, 3, FALSE)
Majoritatea denumirilor din Excel se aplică la întregul registru de lucru , astfel încât nu este necesar să specificați numele foii de calcul atunci când utilizați intervale numite.
În cazul în care intervalul menționat se află în un alt registru de lucru , puneți numele registrului de lucru înainte de numele intervalului, de exemplu:
=VLOOKUP(A2, 'Price List.xlsx'!Prices_202020, 3, FALSE)
Astfel de formule sunt mult mai ușor de înțeles, nu-i așa? În plus, utilizarea intervalelor numite poate fi o alternativă bună la referințele absolute. Deoarece un interval numit nu se schimbă, puteți fi sigur că matricea tabelului dvs. va rămâne blocată indiferent unde este mutată sau copiată formula.
Dacă ați convertit intervalul de căutare într-un tabel Excel complet funcțional, atunci puteți efectua o Vlookup pe baza numelui tabelului, de exemplu. Tabel_preț în formula de mai jos:
=VLOOKUP(A2, Price_table, 3, FALSE)
Referințele de tabel, numite și referințe structurate, sunt rezistente și imune la multe manipulări de date. De exemplu, puteți elimina sau adăuga noi rânduri în tabelul de căutare fără a vă îngrijora de actualizarea referințelor.
Utilizarea caracterelor wildcards în formula VLOOKUP
La fel ca multe alte formule, funcția Excel VLOOKUP acceptă următoarele caractere wildcard:
- Semn de întrebare (?) pentru a se potrivi cu orice caracter unic.
- Asterisc (*) pentru a se potrivi cu orice secvență de caractere.
Caracterele wildcard se dovedesc foarte utile în multe situații:
- Atunci când nu vă amintiți textul exact pe care îl căutați.
- Atunci când căutați un șir de text care face parte din conținutul celulei.
- Atunci când o coloană de căutare conține spații la început sau la sfârșit. În acest caz, este posibil să vă storceți creierii încercând să vă dați seama de ce nu funcționează o formulă normală.
Exemplul 1. Căutați un text care începe sau se termină cu anumite caractere
Să presupunem că doriți să găsiți un anumit client în baza de date de mai jos. Nu vă amintiți numele de familie, dar sunteți sigur că începe cu "ack".
Pentru a returna numele de familie din coloana A, utilizați următoarea formulă de tip wildcard Vlookup:
=VLOOKUP("ack*", $A$2:$B$10, 1, FALSE)
Pentru a prelua cheia de licență din coloana B, folosiți această cheie (diferența constă doar în numărul de index al coloanei):
=VLOOKUP("ack*", $A$2:$B$10, 2, FALSE)
Puteți, de asemenea, să introduceți partea cunoscută a numelui într-o celulă, de exemplu E1, și să combinați caracterul wildcard cu referința celulei:
=VLOOKUP(E1& "*", $A$2:$B$10, 1, FALSE)
Captura de ecran de mai jos arată rezultatele:
Mai jos sunt prezentate alte câteva formule VLOOKUP cu wildcards.
Găsiți numele de familie care se termină cu "son":
=VLOOKUP("*son", $A$2:$B$10, 1, FALSE)
Obțineți numele care începe cu "joh" și se termină cu "son":
=VLOOKUP("joh*son", $A$2:$B$10, 1, FALSE)
Scoateți un nume de familie din 5 caractere:
=VLOOKUP("?????", $A$2:$B$10, 1, FALSE)
Exemplul 2. Simbolul wildcard VLOOKUP bazat pe valoarea celulei
Din exemplul anterior, știți deja că este posibil să concatenați o ampersandă (&) și o referință de celulă pentru a face un șir de căutare. Pentru a găsi o valoare care conține un anumit caracter (caractere) în orice poziție, puneți o ampersandă înainte și după referința de celulă.
Să presupunem că doriți să obțineți un nume corespunzător unei anumite chei de licență, dar nu cunoașteți întreaga cheie, ci doar câteva caractere. Cu cheile din coloana A, numele din coloana B și o parte din cheia țintă din E1, puteți efectua o căutare Vlookup cu caractere wildcard în acest mod:
Extrageți cheia:
=VLOOKUP("*"&E1& "*", $A$2:$B$10, 1, FALSE)
Extrageți numele:
=VLOOKUP("*"&E1& "*", $A$2:$B$10, 2, FALSE)
Note:
- Pentru ca o formulă VLOOKUP cu wildcard să funcționeze corect, utilizați o potrivire exactă (FALSE este ultimul argument).
- În cazul în care se găsește mai mult de o potrivire, este returnată prima potrivire. .
VLOOKUP TRUE vs FALSE
Și acum, este timpul să analizăm mai îndeaproape ultimul argument al funcției Excel VLOOKUP. Deși este opțional, argumentul range_lookup este foarte important. În funcție de opțiunea TRUE sau FALSE, formula dvs. poate da rezultate diferite.
Excel VLOOKUP potrivire exactă (FALSE)
Dacă range_lookup este setat la FALSE, o formulă Vlookup caută o valoare care este exact egală cu valoarea de căutare. Dacă se găsesc două sau mai multe potriviri, se returnează prima. Dacă nu se găsește o potrivire exactă, apare eroarea #N/A.
Excel VLOOKUP potrivire aproximativă (TRUE)
Dacă range_lookup este setat la TRUE sau omis (implicit), formula caută cea mai apropiată potrivire. Mai exact, caută mai întâi o potrivire exactă, iar dacă nu se găsește o potrivire exactă, caută următoarea valoare cea mai mare care este mai mică decât valoarea de căutare.
Un Vlookup cu potrivire aproximativă funcționează cu următoarele atenționări:
- Coloana de căutare trebuie să fie sortată în ordine crescătoare , de la cea mai mică la cea mai mare, altfel este posibil să nu se găsească o valoare corectă.
- În cazul în care valoarea de căutare este mai mică decât cea mai mică valoare din matricea de căutare, se trimite o eroare #N/A.
Exemplele următoare vă vor ajuta să înțelegeți mai bine diferența dintre un Vlookup cu potrivire exactă și un Vlookup cu potrivire aproximativă și când este mai bine să utilizați fiecare formulă.
Exemplul 1. Cum se face o Vlookup cu potrivire exactă
Pentru a căuta o potrivire exactă, trebuie doar să introduceți FALSE în ultimul argument.
Pentru acest exemplu, să luăm tabelul cu viteza animalelor, să schimbăm coloanele și să încercăm să găsim animalele care pot alerga cu 80, 50 și 30 de mile pe oră. Cu valorile de căutare din D2, D3 și D4, introduceți formula de mai jos în E2 și apoi copiați-o în alte două celule:
=VLOOKUP(D2, $A$2:$B$12, 2, FALSE)
După cum se poate observa, formula returnează "Lion" în E3, deoarece se rulează exact 50 pe oră. Pentru celelalte două valori de căutare nu se găsește o potrivire exactă și apar erori #N/A.
Exemplul 2. Cum se face Vlookup pentru o potrivire aproximativă
Pentru a căuta o potrivire aproximativă, trebuie să faceți două lucruri esențiale:
- Sortează prima coloană din tabel_array de la cel mai mic la cel mai mare.
- Utilizați TRUE pentru range_lookup sau omiteți acest argument.
Sortarea coloanei de căutare este foarte importantă, deoarece funcția VLOOKUP oprește căutarea imediat ce găsește o potrivire apropiată mai mică decât valoarea de căutare. Dacă datele nu sunt sortate corespunzător, puteți ajunge să aveți rezultate foarte ciudate sau o mulțime de erori #N/A.
Pentru datele din eșantionul nostru, o formulă Vlookup de potrivire aproximativă este următoarea:
=VLOOKUP(D2, $A$2:$B$12, 2, TRUE)
Și returnează următoarele rezultate:
- Pentru o valoare de căutare de "80", "Cheetah" este returnat deoarece viteza sa (70) este cea mai apropiată potrivire care este mai mică decât valoarea de căutare.
- Pentru o valoare de căutare de "50", este returnată o potrivire exactă (Lion).
- Pentru o valoare de căutare de "30", se trimite o eroare #N/A deoarece valoarea de căutare este mai mică decât cea mai mică valoare din coloana de căutare.
Instrumente speciale pentru Vlookup în Excel
Fără îndoială, VLOOKUP este una dintre cele mai puternice și mai utile funcții Excel, dar este și una dintre cele mai confuze. Pentru a face curba de învățare mai puțin abruptă și experiența mai plăcută, am inclus câteva instrumente de economisire a timpului în suita noastră Ultimate Suite pentru Excel.
VLOOKUP Wizard - modalitate ușoară de a scrie formule complexe
Expertul VLOOKUP interactiv vă va ghida prin opțiunile de configurare pentru a construi o formulă perfectă pentru criteriile pe care le specificați. În funcție de structura datelor, va utiliza funcția VLOOKUP standard sau o formulă INDEX MATCH care poate extrage valori din stânga.
Pentru a obține o formulă personalizată, iată ce trebuie să faceți:
- Rulați VLOOKUP Wizard.
- Alegeți tabelul principal și tabelul de căutare.
- Specificați următoarele coloane (în multe cazuri, acestea sunt selectate automat):
- Coloana cheie - coloana din tabelul principal care conține valorile care trebuie căutate.
- Coloana de căutare - coloană pentru a privi în sus.
- Coloana de retur - coloana din care se extrag valorile.
- Faceți clic pe butonul Introduceți buton.
Exemplele următoare prezintă expertul în acțiune.
Vlookup standard
Atunci când coloana de căutare ( Animal ) este cea mai din stânga coloană din tabelul de căutare, se introduce o formulă VLOOKUP normală pentru potrivire exactă:
Vlookup la stânga
Atunci când coloana de căutare ( Animal ) se află în partea dreaptă a coloanei de întoarcere ( Viteză ), expertul inserează o formulă INDEX MATCH în Vlookup de la dreapta la stânga:
Extra bonus! Datorită utilizării inteligente a referințelor la celule, formulele pot fi copiate sau mutate în orice coloană, fără a fi nevoie să actualizați referințele.
Merge Two Tables - alternativă fără formule la Excel VLOOKUP
Dacă fișierele Excel sunt extrem de mari și complexe, termenul limită al proiectului este iminent și căutați pe cineva care să vă dea o mână de ajutor, încercați Expertul de îmbinare a tabelelor.
Acest instrument este alternativa noastră vizuală și fără stres la funcția VLOOKUP din Excel, care funcționează astfel:
- Selectați masa principală.
- Selectați tabelul de căutare.
- Alegeți una sau mai multe coloane comune ca identificator (identificatori) unic(i).
- Specificați ce coloane trebuie actualizate.
- Opțional, alegeți coloanele care urmează să fie adăugate.
- Lăsați câteva secunde pentru procesarea Expertului de îmbinare a tabelelor... și bucurați-vă de rezultate :)
Acesta este modul de utilizare a VLOOKUP în Excel la nivel de bază. În următoarea parte a tutorialului nostru, vom discuta exemple avansate de VLOOKUP care vă vor învăța cum să Vlookup mai multe criterii, să returnați toate meciurile sau Nth occurrence, să efectuați Vlookup dublu, să căutați în mai multe foi cu o singură formulă și multe altele. Vă mulțumesc pentru lectură și sper să ne vedem săptămâna viitoare!
Descărcări disponibile
Exemple de formule Excel VLOOKUP (fișier .xlsx)
Ultimate Suite 14-day full-functional version (fișier .exe)