Cuprins
Tutorialul explică sintaxa funcției VLOOKUP din Google Sheets și arată cum să utilizați formulele Vlookup pentru a rezolva sarcini din viața reală.
Atunci când lucrați cu date interconectate, una dintre cele mai frecvente provocări este găsirea de informații în mai multe foi. Deseori efectuați astfel de sarcini în viața de zi cu zi, de exemplu, atunci când scanați un tabel cu programul de zbor pentru numărul zborului dvs. pentru a obține ora de plecare și starea acestuia. Google Sheets VLOOKUP funcționează într-un mod similar - caută și recuperează datele corespunzătoare dintr-un alt tabel din aceeași foaie saude pe o altă foaie.
O opinie larg răspândită este că VLOOKUP este una dintre cele mai dificile și mai obscure funcții. Dar acest lucru nu este adevărat! De fapt, este ușor să faceți VLOOKUP în Google Sheets și, într-un moment, vă veți asigura de acest lucru.
Sfat. Pentru utilizatorii Microsoft Excel, avem un tutorial Excel VLOOKUP separat cu exemple de formule.
Google Sheets VLOOKUP - sintaxă și utilizare
Funcția VLOOKUP din Google Sheets este concepută pentru a efectua un căutare verticală - caută o valoare cheie (identificator unic) în prima coloană dintr-un interval specificat și returnează o valoare din același rând de pe o altă coloană.
Sintaxa pentru funcția VLOOKUP din Google Sheets este următoarea:
VLOOKUP(search_key, range, index, [is_sorted])Primele 3 argumente sunt obligatorii, iar ultimul este opțional:
Cheie_de_cercetare - este valoarea care trebuie căutată (valoare de căutare sau identificator unic). De exemplu, puteți căuta cuvântul "măr", numărul 10 sau valoarea din celula A2.
Gama - două sau mai multe coloane de date pentru căutare. Funcția VLOOKUP din Google Sheets caută întotdeauna în prima coloană din gama .
Index - numărul coloanei din gama din care o valoare corespunzătoare (valoare în același rând cu cheie_de_cercetare ) ar trebui să fie returnată.
Prima coloană din gama are index 1. Dacă index este mai mică decât 1, o formulă Vlookup returnează eroarea #VALUE! Dacă este mai mare decât numărul de coloane din gama , VLOOKUP returnează eroarea #REF!.
Este_sortat - indică dacă coloana de căutare este sortată (TRUE) sau nu (FALSE). În majoritatea cazurilor, se recomandă FALSE.
- Dacă is_sorted este TRUE sau este omisă (implicit), prima coloană din gama trebuie să fie sortate în ordine crescătoare , adică de la A la Z sau de la cel mai mic la cel mai mare.
În acest caz, o formulă Vlookup returnează un număr potrivire aproximativă Mai exact, se caută mai întâi o potrivire exactă. Dacă nu se găsește o potrivire exactă, formula caută cea mai apropiată potrivire care este mai mică sau egală cu cheie_de_cercetare Dacă toate valorile din coloana de căutare sunt mai mari decât cheia de căutare, se trimite o eroare #N/A.
- Dacă is_sorted este setat la FALSE, nu este necesară sortarea. În acest caz, o formulă Vlookup caută potrivire exactă În cazul în care coloana de căutare conține 2 sau mai multe valori exact egale cu cheie_de_cercetare , se returnează prima valoare găsită.
La prima vedere, sintaxa poate părea puțin complicată, dar exemplul de mai jos al formulei Vlookup din Google Sheet va face lucrurile mai ușor de înțeles.
Să presupunem că aveți două tabele: tabelul principal și tabelul de căutare, așa cum se arată în captura de ecran de mai jos. Tabelele au o coloană comună ( ID-ul comenzii ), care este un identificator unic. Scopul dvs. este de a extrage starea fiecărei comenzi din tabelul de căutare în tabelul principal.
Acum, cum se utilizează Google Sheets Vlookup pentru a îndeplini această sarcină? Pentru început, să definim argumentele pentru formula noastră Vlookup:
- Cheie_de_cercetare - ID-ul comenzii (A3), valoarea care trebuie căutată în prima coloană a tabelului Lookup.
- Gama - tabelul Lookup ($F$3:$G$8). Vă rugăm să acordați atenție faptului că noi blocați gama utilizând referințe absolute de celule, deoarece intenționăm să copiem formula în mai multe celule.
- Index - 2 deoarece Stare coloana din care dorim să obținem o potrivire este a doua coloană din gama .
- Este_sortat - FALSE, deoarece coloana de căutare (F) nu este sortată.
Punând cap la cap toate argumentele, obținem această formulă:
=VLOOKUP(A3,$F$3:$G$8,2,false)
Introduceți-o în prima celulă (D3) a tabelului principal, copiați în josul coloanei și veți obține un rezultat similar cu acesta:
Formula Vlookup este încă greu de înțeles pentru dumneavoastră? Atunci priviți-o în felul următor:
5 lucruri pe care trebuie să le știți despre VLOOKUP din Google Sheets
După cum ați înțeles deja, funcția VLOOKUP din Google Sheets este un lucru cu nuanțe. Reținând aceste cinci fapte simple vă va feri de probleme și vă va ajuta să evitați cele mai frecvente erori Vlookup.
- VLOOKUP din Google Sheets nu se poate uita în stânga sa, ci caută întotdeauna în prima coloană (cea mai din stânga) a intervalului. Pentru a face un Vlookup stânga , utilizați formula Index Match din Google Sheets.
- Vlookup în Google Sheets este nu ține cont de majuscule și minuscule , ceea ce înseamnă că nu distinge caracterele minuscule și majuscule. Pentru căutare sensibilă la majuscule și minuscule , folosiți această formulă.
- Dacă VLOOKUP returnează rezultate incorecte, setați valoarea is_sorted la FALSE pentru a returna corespondențe exacte. Dacă acest lucru nu vă ajută, verificați alte motive posibile pentru care VLOOKUP nu reușește.
- Când is_sorted setat la TRUE sau omis, nu uitați să sortați prima coloană din gama în ordine crescătoare. În acest caz, funcția VLOOKUP va utiliza un algoritm de căutare binară mai rapid, care funcționează corect numai pe date sortate.
- Google Sheets VLOOKUP poate căuta cu potrivire parțială pe baza caractere wildcard : semnul de întrebare (?) și asterisc (*). Pentru mai multe detalii, consultați acest exemplu de formulă Vlookup.
Cum se utilizează VLOOKUP în Google Sheets - exemple de formule
Acum, că aveți o idee de bază despre cum funcționează Vlookup din Google Sheets, este timpul să vă încercați să creați câteva formule pe cont propriu. Pentru ca exemplele de Vlookup de mai jos să fie mai ușor de urmărit, puteți deschide exemplul de Vlookup din foaia Google.
Cum se face Vlookup dintr-o altă foaie
În foile de calcul din viața reală, tabelul principal și tabelul Lookup se află adesea pe foi diferite. Pentru a face trimitere la formula Vlookup la o altă foaie din aceeași foaie de calcul, puneți numele foii de calcul urmat de un semn de exclamare (!) înainte de referința intervalului. De exemplu:
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
Formula va căuta valoarea din A2 în intervalul A2:A7 de pe Sheet4 și va returna o valoare corespunzătoare din coloana B (a doua coloană din gama ).
În cazul în care numele foii include spații sau caractere nealfabetice, asigurați-vă că îl includeți între ghilimele simple. De exemplu:
=VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)
Sfat: În loc să tastați manual o referință la o altă foaie, puteți face ca Google Sheets să o insereze automat pentru dvs. Pentru aceasta, începeți să tastați formula Vlookup și când ajungeți la gama argument, treceți la foaia de căutare și selectați intervalul cu ajutorul mouse-ului. Acest lucru va adăuga o referință de interval la formulă și va trebui doar să schimbați o referință relativă (implicită) într-o referință absolută. Pentru a face acest lucru, fie introduceți semnul $ înainte de litera coloanei și numărul rândului, fie selectați referința și apăsați F4 pentru a comuta între diferite tipuri de referință.
Google Sheets Vlookup cu caractere wildcard
În situațiile în care nu cunoașteți întreaga valoare de căutare (search_key), dar cunoașteți o parte din ea, puteți efectua o căutare cu următoarele caractere joker:
- Semnul întrebării (?) pentru a se potrivi cu orice caracter unic și
- Asterisc (*) pentru a se potrivi cu orice secvență de caractere.
Să presupunem că doriți să preluați informații despre o anumită comandă din tabelul de mai jos. Nu vă puteți reaminti integral Id-ul comenzii, dar vă amintiți că primul caracter este "A". Deci, utilizați un asterisc (*) pentru a completa partea lipsă, astfel:
=VLOOKUP("a*",$A$2:$C$7,2,false)
Mai bine, puteți introduce partea cunoscută a cheii de căutare într-o celulă și puteți concatena acea celulă cu "*" pentru a crea o formulă Vlookup mai versatilă:
Pentru a extrage articolul: =VLOOKUP($F$1& "*",$A$2:$C$7,2,false)
Pentru a extrage suma: =VLOOKUP($F$1& "*",$A$2:$C$7,3,false)
Sfat: Dacă trebuie să căutați un semn de întrebare sau un asterisc, puneți un tilde (~) înaintea caracterului, de exemplu "~*".
Google Sheets Indexul de potrivire a formulei pentru Vlookup stânga
Una dintre cele mai semnificative limitări ale funcției VLOOKUP (atât în Excel, cât și în Google Sheets) este că nu poate căuta în stânga sa. Adică, dacă coloana de căutare nu este prima coloană din tabelul de căutare, Vlookup din Google Sheets va eșua. În astfel de situații, utilizați o formulă Index Match mai puternică și mai durabilă:
INDEX ( intervalul_retur , MATCH( cheie_de_cercetare , gamă_de_cercetare , 0))De exemplu, pentru a căuta valoarea A3 (search_key) în G3:G8 (lookup_range) și a returna o potrivire din F3:F8 (return_range), utilizați această formulă:
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
Următoarea captură de ecran arată această formulă de potrivire a indicelui în acțiune:
Un alt avantaj al formulei Index Match în comparație cu Vlookup este că este imună la modificările structurale pe care le faceți în foi, deoarece face referire directă la coloana de retur. În special, inserarea sau ștergerea unei coloane în tabelul de căutare întrerupe o formulă Vlookup deoarece numărul de index "codificat" devine invalid, în timp ce formula Index Match rămâne sigură și sănătoasă.
Pentru mai multe informații despre INDEX MATCH, consultați De ce INDEX MATCH este o alternativă mai bună la VLOOKUP. Deși tutorialul de mai sus vizează Excel, INDEX MATCH în Google Sheets funcționează exact la fel, cu excepția denumirilor diferite ale argumentelor.
Vlookup sensibil la majuscule și minuscule în Google Sheets
În cazurile în care cazul în care cazul textului contează, utilizați INDEX MATCH în combinație cu funcțiile TRUE și EXACT pentru a realiza un Vlookup Google Sheets sensibil la majuscule și minuscule. formula matricei :
ArrayFormula(INDEX( intervalul_retur , MATCH (TRUE,EXACT( gamă_de_cercetare , cheie_de_cercetare ),0)))Presupunând că cheia de căutare se află în celula A3, intervalul de căutare este G3:G8 și intervalul de returnare este F3:F8, formula este următoarea:
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))))
După cum se arată în captura de ecran de mai jos, formula nu are nicio problemă în a distinge caracterele majuscule și minuscule, cum ar fi A-1001 și a-1001:
Sfat: Dacă apăsați Ctrl + Shift + Enter în timp ce editați o formulă, funcția ARRAYFORMULA se inserează automat la începutul formulei.
Formulele Vlookup sunt cele mai comune, dar nu și singura modalitate de a căuta în Google Sheets. Următoarea și ultima secțiune a acestui tutorial demonstrează o alternativă.
Merge Sheets: alternativă fără formule pentru Google Sheets Vlookup
Dacă sunteți în căutarea unui mod vizual fără formule pentru a face Vlookup în foaia de calcul Google, luați în considerare utilizarea add-on-ului Merge Sheets. Îl puteți obține gratuit din magazinul de add-on-uri Google Sheets.
După ce add-on-ul este adăugat la Google Sheets, îl puteți găsi în secțiunea Extensii tab:
După ce ați instalat add-on-ul Merge Sheets, sunteți gata să îl testați pe teren. Datele sursă vă sunt deja familiare: vom extrage informații din Stare pe baza coloanei ID-ul comenzii :
- Selectați orice celulă cu date din cadrul rubricii Foaie principală și faceți clic pe Suplimente > Îmbinarea foilor > Start .
În cele mai multe cazuri, add-on-ul va prelua automat întregul tabel pentru dvs. Dacă nu o face, faceți clic pe butonul Selectare automată sau selectați manual intervalul în foaia principală, apoi faceți clic pe Următorul :
- Selectați intervalul din fereastra Fișă de căutare Intervalul nu trebuie să aibă neapărat aceeași dimensiune ca și intervalul din foaia principală. În acest exemplu, tabelul de căutare are cu 2 rânduri mai mult decât tabelul principal.
În acest exemplu, extragem informații din Stare de pe foaia Lookup în coloana Stare de pe foaia principală:
Faceți clic pe Finisaj , lăsați add-on-ul Merge Sheets un moment pentru procesare și sunteți gata de plecare!
Vlookup mai multe meciuri într-un mod simplu!
Multiple VLOOKUP Matches este un alt instrument Google Sheets pentru căutări avansate. După cum sugerează și numele său, add-on-ul poate returna toate potrivirile, nu doar prima, așa cum face funcția VLOOKUP. În plus, poate evalua condiții multiple , căutați în orice direcție , și returnează toate sau numărul specificat de corespondențe ca valori sau formule .
Amintindu-ne că o imagine valorează cât o mie de cuvinte, să vedem cum funcționează add-on-ul pe date din viața reală. Să presupunem că unele comenzi din tabelul nostru de exemplu conțin mai multe articole și doriți să recuperați toate articolele dintr-o anumită comandă. O formulă Vlookup nu poate face acest lucru, în timp ce o funcție QUERY mai puternică poate face acest lucru. Problema este că această funcție necesită cunoașterea limbajului de interogare sau cel puțin SQLSintaxă. Nu doriți să petreceți zile întregi studiind acest lucru? Instalați add-on-ul Multiple VLOOKUP Matches și obțineți o formulă impecabilă în câteva secunde!
În foaia Google, faceți clic pe Suplimente > Potriviri multiple VLOOKUP > Start și definiți criteriile de căutare:
- Selectați intervalul cu datele dumneavoastră (A1:D9).
- Precizați câte meciuri trebuie returnate (toate în cazul nostru).
- Alegeți din ce coloane să returnați datele ( Articolul , Suma și Stare ).
- Setați una sau mai multe condiții. Dorim să extragem informațiile despre numărul de comandă introdus în F2, așa că configurăm doar o singură condiție: ID comandă = F2.
- Selectați celula din stânga sus pentru rezultat.
- Faceți clic pe Previzualizare rezultat pentru a vă asigura că veți obține exact ceea ce căutați.
- Dacă totul este în regulă, faceți clic fie pe Introduceți formula sau Lipiți rezultatul .
Pentru acest exemplu, am ales să returnăm potrivirile sub formă de formule. Astfel, acum puteți tasta orice număr de ordine în F2, iar formula prezentată în captura de ecran de mai jos se va recalcula automat:
Pentru a afla mai multe despre acest add-on, vizitați pagina de pornire Multiple VLOOKUP Matches (Potriviri multiple VLOOKUP) sau obțineți-l acum din G Suite Marketplace.
Iată cum puteți face căutarea în Google Sheets. Vă mulțumesc pentru lectură și sper să ne vedem pe blog săptămâna viitoare!