Satura rādītājs
Šajā pamācībā ir izskaidrota Google Sheets VLOOKUP funkcijas sintakse un parādīts, kā izmantot Vlookup formulas reālu uzdevumu risināšanai.
Strādājot ar savstarpēji saistītiem datiem, viens no visbiežāk sastopamajiem uzdevumiem ir informācijas atrašana vairākās lapās. Šādus uzdevumus bieži veicat ikdienā, piemēram, skenējot lidojumu saraksta tabulu, lai uzzinātu sava lidojuma numuru un izlidošanas laiku un statusu. Google Sheets VLOOKUP darbojas līdzīgi - meklē un iegūst atbilstošus datus no citas tabulas tajā pašā lapā vaino citas lapas.
Plaši izplatīts viedoklis, ka VLOOKUP ir viena no sarežģītākajām un neskaidrākajām funkcijām. Taču tā nav taisnība! Patiesībā VLOOKUP Google tabulās ir viegli izdarīt, un pēc brīža jūs par to pārliecināsieties.
Padoms. Microsoft Excel lietotājiem ir pieejama atsevišķa Excel VLOOKUP pamācība ar formulu piemēriem.
Google tabulas VLOOKUP - sintakse un lietošana
VLOOKUP funkcija Google tabulās ir paredzēta, lai veiktu vertikālā meklēšana - meklēt atslēgas vērtību (unikālu identifikatoru) pirmajā slejā norādītajā diapazonā un atgriezt vērtību tajā pašā rindā no citas slejas.
Google Sheets VLOOKUP funkcijas sintakse ir šāda:
VLOOKUP(search_key, range, index, [is_sorted])Pirmie 3 argumenti ir obligāti, pēdējais arguments nav obligāts:
Meklēšanas_atslēga - ir meklējamā vērtība (meklēšanas vērtība vai unikāls identifikators). Piemēram, var meklēt vārdu "ābols", skaitli 10 vai vērtību šūnā A2.
Diapazons - meklēšanai divas vai vairākas datu kolonnas. Google Sheets VLOOKUP funkcija vienmēr meklē pirmajā kolonnā. diapazons .
Indekss - kolonnas numurs diapazons no kuriem atbilstošā vērtība (vērtība tajā pašā rindā, kurā ir search_key ) būtu jāatgriež.
Pirmā sleja diapazons ir indekss 1. Ja indekss ir mazāks par 1, Vlookup formula atgriež #VALUE! kļūdu. Ja tas ir lielāks par kolonnu skaitu, kas ir diapazons , VLOOKUP atgriež #REF! kļūdu.
Is_sorted - norāda, vai meklēšanas sleja ir šķirota (TRUE) vai nav (FALSE). Vairumā gadījumu ieteicams izmantot FALSE.
- Ja is_sorted ir TRUE vai izlaists (noklusējuma iestatījums), pirmā sleja diapazons jābūt sakārtoti augošā secībā t. i., no A līdz Z vai no mazākā līdz lielākajam.
Šajā gadījumā Vlookup formula atgriež aptuvena atbilstība Precīzāk, vispirms tiek meklēta precīza atbilstība. Ja precīza atbilstība nav atrasta, formula meklē vistuvākā atbilstība kas ir mazāks vai vienāds ar search_key Ja visas vērtības meklēšanas slejā ir lielākas par meklēšanas atslēgu, tiek atgriezta #N/A kļūda.
- Ja is_sorted ir iestatīta uz FALSE, šķirošana nav nepieciešama. Šajā gadījumā Vlookup formula meklē precīza atbilstība Ja meklēšanas slejā ir 2 vai vairākas vērtības, kas ir tieši vienādas ar search_key , tiek atgriezta pirmā atrastā vērtība.
No pirmā acu uzmetiena var šķist, ka sintakse ir nedaudz sarežģīta, taču turpmāk sniegtais Google lapas Vlookup formulas piemērs palīdzēs vieglāk saprast situāciju.
Pieņemsim, ka jums ir divas tabulas: galvenā tabula un uzmeklēšanas tabula, kā parādīts zemāk redzamajā ekrānšāviņā. Tabulām ir kopīga sleja ( Pasūtījuma ID ), kas ir unikāls identifikators. Mērķis ir pārnest katra pasūtījuma statusu no meklēšanas tabulas uz galveno tabulu.
Kā izmantot Google Sheets Vlookup, lai izpildītu šo uzdevumu? Vispirms definēsim argumentus mūsu Vlookup formulai:
- Meklēšanas_atslēga - Pasūtījuma ID (A3), vērtība, kas jāmeklē meklēšanas tabulas pirmajā slejā.
- Diapazons - meklējumu tabulu ($F$3:$G$8). Lūdzu, pievērsiet uzmanību tam, ka mēs bloķēt diapazonu izmantojot absolūtās šūnu atsauces, jo mēs plānojam kopēt formulu vairākās šūnās.
- Indekss - 2, jo Statuss slejā, no kuras vēlamies iegūt atbilstību, ir 2. slejā. diapazons .
- Is_sorted - FALSE, jo mūsu meklēšanas sleja (F) nav sakārtota.
Saliekot visus argumentus kopā, iegūstam šādu formulu:
=VLOOKUP(A3,$F$3:$G$8,2,false)
Ievadiet to galvenās tabulas pirmajā šūnā (D3), nokopējiet kolonnu uz leju, un iegūsiet rezultātu, kas līdzinās šim:
Vai Vlookup formula jums joprojām ir grūti saprotama? Tad aplūkojiet to šādi:
5 lietas, kas jāzina par Google Sheets VLOOKUP
Kā jau sapratāt, Google lapu VLOOKUP funkcija ir lieta ar niansēm. Šo piecu vienkāršo faktu atcerēšanās pasargās jūs no nepatikšanām un palīdzēs izvairīties no visbiežāk sastopamajām Vlookup kļūdām.
- Google Sheets VLOOKUP nevar skatīties pa kreisi, tas vienmēr meklē diapazona pirmajā (kreisajā) slejā. Lai veiktu kreisā Vlookup , izmantojiet Google Sheets Index Match formulu.
- Vlookup pakalpojumā Google tabulas ir lielo un mazo burtu un atbilžu , kas nozīmē, ka tas nenošķir mazos un lielos burtus. For uz mazo un lielo burtu atkarīga meklēšana , izmantojiet šo formulu.
- Ja VLOOKUP atgriež nepareizus rezultātus, iestatiet is_sorted argumentu FALSE, lai atgrieztu precīzu atbilstību. Ja tas nepalīdz, pārbaudiet citus iespējamos VLOOKUP neveiksmes iemeslus.
- Kad is_sorted iestatīts uz TRUE vai izlaists, neaizmirstiet šķirot pirmo kolonnu diapazons Šajā gadījumā VLOOKUP funkcija izmantos ātrāku bināro meklēšanas algoritmu, kas pareizi darbojas tikai sakārtotiem datiem.
- Google tabulas VLOOKUP var meklēt, izmantojot daļēja atbilstība pamatojoties uz aizstājējzīmju rakstzīmes : jautājuma zīmi (?) un zvaigznīti (*). Sīkāku informāciju skatiet šajā Vlookup formulas piemērā.
Kā lietot VLOOKUP Google tabulās - formulu piemēri
Tagad, kad jums ir pamata priekšstats par to, kā darbojas Google lapas Vlookup, ir pienācis laiks pašiem izmēģināt spēkus, veidojot dažas formulas. Lai turpmāk sniegtos Vlookup piemērus būtu vieglāk saprast, varat atvērt Google lapas Vlookup paraugu.
Kā Vlookup no citas lapas
Reālās darbībā izmantojamās izklājlapās galvenā tabula un uzmeklēšanas tabula bieži vien atrodas dažādās lapās. Lai norādītu Vlookup formulu uz citu lapu tajā pašā izklājlapā, pirms atsauces uz diapazonu ierakstiet darblapas nosaukumu, kam seko izsaukuma zīme (!). Piemēram:
=VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)
Formula meklēs A2 vērtību A2 diapazonā A2:A7 4. lapā un atgriezīs atbilstošo vērtību no B slejas (2. slejas 4. lapā). diapazons ).
Ja lapas nosaukumā ir atstarpes vai zīmes, kas nav alfabēta zīmes, noteikti ielieciet to vienpēdiņās. Piemēram:
=VLOOKUP(A2,'Lookkup tabula'!$A$2:$B$7,2,false)
Padoms. Tā vietā, lai manuāli ievadītu atsauci uz citu lapu, varat Google Sheets to ievietot automātiski. Lai to izdarītu, sāciet rakstīt Vlookup formulu un, kad tā nonāk līdz laukam diapazons argumentu, pārslēdzieties uz meklēšanas lapu un atlasiet diapazonu, izmantojot peli. Tādējādi formulai tiks pievienota atsauce uz diapazonu, un jums būs tikai jāmaina relatīvā atsauce (noklusējuma iestatījums) uz absolūto atsauci. Lai to izdarītu, vai nu ierakstiet zīmi $ pirms kolonnas burta un rindas numura, vai arī atlasiet atsauci un nospiediet F4, lai pārslēgtos starp dažādiem atsauces veidiem.
Google Sheets Vlookup ar aizstājējzīmēm
Situācijās, kad nezināt visu meklēšanas vērtību (search_key), bet zināt tās daļu, varat veikt meklēšanu, izmantojot šādas aizstājējzīmes:
- jautājuma zīme (?), lai atbilstu jebkurai vienai rakstzīmei, un
- Zvaigznīte (*), lai saskaņotu jebkuru rakstzīmju virkni.
Pieņemsim, ka vēlaties iegūt informāciju par konkrētu pasūtījumu no tabulas. Jūs nevarat atcerēties pilnu pasūtījuma Id, bet atceraties, ka pirmā rakstzīme ir "A". Tātad jūs izmantojat zvaigznīti (*), lai aizpildītu trūkstošo daļu, piemēram, šādi:
=VLOOKUP("a*",$A$2:$C$7,2,false)
Vēl labāk ir ievadīt meklēšanas atslēgas zināmo daļu kādā šūnā un savienot šo šūnu ar "*", lai izveidotu daudzpusīgāku Vlookup formulu:
Lai izvilktu objektu: =VLOOKUP($F$1& "*",$A$2:$C$7,2,false)
Lai izvilktu summu: =VLOOKUP($F$1& "*",$A$2:$C$7,3,false)
Padoms. Ja ir jāmeklē aktuāla jautājuma zīmes vai zvaigznītes rakstzīme, pirms rakstzīmes ievietojiet tilde (~), piemēram, "~*".
Google lapu indeksa sakritības formula kreisajam Vlookup
Viens no būtiskākajiem VLOOKUP funkcijas ierobežojumiem (gan programmā Excel, gan Google Sheets) ir tas, ka tā nevar meklēt pa kreisi. Tas nozīmē, ka, ja meklēšanas sleja nav pirmā sleja meklēšanas tabulā, Google Sheets Vlookup neizdosies. Šādās situācijās izmantojiet jaudīgāku un izturīgāku indeksa sakritības formulu:
INDEX ( return_range , MATCH( search_key , lookup_range , 0))Piemēram, lai meklētu A3 vērtību (meklēšanas_atslēga) G3:G8 (lookup_range) un atgrieztu atbilstību no F3:F8 (return_range), izmantojiet šo formulu:
=INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))
Tālāk redzamajā ekrānšāviņa attēlā ir parādīta šī indeksu sakritības formula darbībā:
Vēl viena indeksu sakritības formulas priekšrocība salīdzinājumā ar Vlookup ir tā, ka tā ir imūna pret strukturālām izmaiņām, ko veicat tabulās, jo tā tieši atsaucas uz atgrieztās informācijas kolonnu. Jo īpaši kolonnas ievietošana vai dzēšana meklēšanas tabulā izjauc Vlookup formulu, jo "grūti kodētais" indeksa numurs kļūst nederīgs, bet indeksu sakritības formula paliek droša un droša.
Lai iegūtu vairāk informācijas par INDEX MATCH, skatiet tēmu Kāpēc INDEX MATCH ir labāka alternatīva VLOOKUP. Lai gan iepriekš minētā pamācība attiecas uz Excel, INDEX MATCH programmā Google Sheets darbojas tieši tāpat, tikai argumentu nosaukumi atšķiras.
Uz lietām jutīga Vlookup Google tabulās
Gadījumos, kad teksta burtu lielums ir svarīgs, izmantojiet INDEX MATCH kopā ar funkcijām TRUE un EXACT, lai izveidotu Google Sheets Vlookup, kas nosaka burtu lielumu. masīva formula :
ArrayFormula(INDEX( return_range , MATCH (TRUE,EXACT( lookup_range , search_key ),0)))Pieņemot, ka meklēšanas atslēga atrodas šūnā A3, meklēšanas diapazons ir G3:G8 un atgriešanas diapazons ir F3:F8, formula ir šāda:
=ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0))))
Kā redzams zemāk redzamajā ekrānšāviņas attēlā, formulā nav problēmu atšķirt lielos un mazos burtus, piemēram, A-1001 un a-1001:
Padoms. Nospiežot Ctrl + Shift + Enter formulas rediģēšanas laikā, formulas sākumā automātiski tiek ievietota funkcija ARRAYFORMULA.
Vlookup formulas ir visizplatītākais, bet ne vienīgais veids, kā meklēt Google tabulās. Nākamajā un pēdējā šīs pamācības sadaļā ir parādīta alternatīva.
Apvienojiet lapas: Google lapu Vlookup alternatīva bez formulas
Ja meklējat vizuālu veidu, kā bez formulas veikt Google izklājlapas Vlookup, apsveriet iespēju izmantot Merge Sheets papildinājumu. To var iegūt bez maksas no Google Sheets papildinājumu veikala.
Kad papildinājums ir pievienots Google tabulām, to var atrast sadaļā Paplašinājumi cilne:
Kad ir izveidots Merge Sheets papildinājums, esat gatavs to pārbaudīt. Avota dati jums jau ir zināmi: mēs ņemsim informāciju no Statuss slejā, pamatojoties uz Pasūtījuma ID :
- Atlasiet jebkuru šūnas ar datiem, kas atrodas Galvenā lapa un noklikšķiniet uz Papildinājumi > Apvienojiet lapas > Sākt .
Vairumā gadījumu papildinājums automātiski atlasīs visu tabulu. Ja tas nenotiek, noklikšķiniet uz pogas. Automātiskā atlase pogu vai manuāli atlasiet diapazonu galvenajā lapā un pēc tam noklikšķiniet uz Nākamais :
- Atlasiet diapazonu Pārlūkošanas lapa Diapazonam nav obligāti jābūt tāda paša lieluma kā diapazonam galvenajā lapā. Šajā piemērā uzmeklēšanas tabulā ir par 2 rindām vairāk nekā galvenajā tabulā.
Šajā piemērā mēs iegūstam informāciju no Statuss ailē Lookup lapas slejā Statuss slejā galvenajā lapā:
Noklikšķiniet uz Apdare , ļaujiet Merge Sheets papildinājumam brīdi apstrādāt, un varat sākt darbu!
Vlookup vairākas spēles vienkāršs veids!
Multiple VLOOKUP Matches ir vēl viens Google Sheets rīks uzlabotai meklēšanai. Kā norāda tā nosaukums, papildinājums var atgriezt visas atbilstības, nevis tikai pirmo, kā to dara VLOOKUP funkcija. Turklāt tas var novērtēt. vairāki nosacījumi , meklēt jebkurš virziens un atgriezt visus vai norādīto skaitu atbilstības kā vērtības vai formulas .
Atceroties, ka attēls ir tūkstoš vārdu vērts, aplūkosim, kā papildinājums darbojas ar reāliem datiem. Pieņemsim, ka daži pasūtījumi mūsu parauga tabulā satur vairākus vienumus, un jūs vēlaties iegūt visus konkrēta pasūtījuma vienumus. Vlookup formula to nevar izdarīt, bet jaudīgāka QUERY funkcija to var izdarīt. Problēma ir tā, ka šai funkcijai nepieciešamas zināšanas par vaicājumu valodu vai vismaz SQL.Sintakse. Vai nav vēlēšanās pavadīt dienas, lai to apgūtu? Instalējiet Multiple VLOOKUP Matches papildinājumu un iegūstiet nevainojamu formulu dažu sekunžu laikā!
Google lapā noklikšķiniet uz Papildinājumi > Vairāku VLOOKUP sakritības > Sākt un definējiet meklēšanas kritērijus:
- Izvēlieties datu diapazonu (A1:D9).
- Norādiet, cik daudz atbilžu jāatgriež (mūsu gadījumā - visas).
- Izvēlieties, no kurām kolonnām atgriezt datus ( Prece , Summa un Statuss ).
- Iestatiet vienu vai vairākus nosacījumus. Mēs vēlamies iegūt informāciju par F2 ievadīto pasūtījuma numuru, tāpēc konfigurējam tikai vienu nosacījumu: pasūtījuma ID = F2.
- Rezultātam atlasiet augšējo kreiso šūnu.
- Noklikšķiniet uz Priekšskatījuma rezultāts lai pārliecinātos, ka saņemsiet tieši to, ko meklējat.
- Ja viss ir kārtībā, noklikšķiniet uz Ievietot formulu vai Ielīmēt rezultātu .
Šajā piemērā mēs izvēlējāmies atgriezt sakritības kā formulas. Tādējādi tagad F2 varat ievadīt jebkuru kārtas numuru, un turpmāk attēlotajā ekrānšāviņā redzamā formula tiks pārrēķināta automātiski:
Lai uzzinātu vairāk par šo papildinājumu, apmeklējiet sākuma lapu Multiple VLOOKUP Matches vai iegādājieties to no G Suite Marketplace.
Lūk, kā jūs varat veikt Google Sheets lookup. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!