INHOUDSOPGAWE
Vandag se blogplasing bevat alle maniere om 2 Google Blaaie saam te voeg. Jy sal VLOOKUP, INDEX/MATCH, QUERY en Merge Sheets-byvoegings gebruik om selle in een blad op te dateer vanaf rekords van 'n ander een gebaseer op passings in algemene kolomme.
Voeg saam. Google-blaaie wat die VLOOKUP-funksie gebruik
Die eerste ding waarna jy kan wend wanneer jy twee Google-blaaie moet pas en saamvoeg, is die VLOOKUP-funksie.
Sintaksis & gebruik
Hierdie funksie soek 'n kolom wat jy spesifiseer vir 'n sekere sleutelwaarde en trek een van die verwante rekords uit dieselfde ry na 'n ander tabel of blad.
Alhoewel Google Blaaie VLOOKUP gewoonlik beskou word as een van die moeilike funksies, dit is eintlik redelik eenvoudig en selfs maklik as jy dit eers leer ken het.
Kom ons kyk vinnig na die komponente daarvan:
=VLOOKUP(soek_sleutel, reeks, indeks, [is_gesorteer] )- soeksleutel is die sleutelwaarde waarna jy soek. Dit kan enige teksstring, nommer of 'n selverwysing wees.
- reeks is daardie groep selle (of 'n tabel) waar jy die soeksleutel sal soek. en waar jy die verwante rekords vandaan sal trek.
Let wel. VLOOKUP in Google Blaaie skandeer altyd die eerste kolom van die reeks vir die soeksleutel .
- indeks is die nommer van die kolom binne daardie reeks waaruit jy die data wil trek.
Byvoorbeeld, as jou reeks om te soek A2:E20 is en dit is kolom Ejy moet die data van kry, voer 5 in. Maar as jou reeks D2:E20 is, sal jy 2 moet invoer om rekords uit kolom E te kry.
- [is_sorted] is die enigste argument wat jy kan weglaat. Dit word gebruik om te sê of die kolom met sleutelwaardes gesorteer is (WAAR) of nie (ONWAAR). Indien WAAR, sal die funksie met die naaste passing werk, indien ONWAAR — met 'n volledige een. Wanneer dit weggelaat word, word TRUE by verstek gebruik.
Wenk. Ons het 'n gedetailleerde gids gewy aan VLOOKUP in Google Blaaie. Gaan dit asseblief na om meer te wete te kom oor die funksie, sy eienaardighede & limiete, en kry meer formule voorbeelde.
Met hierdie argumente in gedagte, kom ons gebruik VLOOKUP om twee Google-blaaie saam te voeg.
Gestel ek het 'n klein tafeltjie met bessies en hul ID's in Blad2. Voorraadbeskikbaarheid is egter onbekend:
Kom ons noem hierdie tabel die hoof een aangesien my doel is om dit in te vul.
Daar is ook 'n ander tabel in Blad1 met alle data in plek, insluitend voorraadbeskikbaarheid:
Ek sal dit die opsoektabel noem aangesien ek daarna sal kyk om die data te kry.
Ek sal die Google Blaaie VLOOKUP-funksie gebruik om hierdie 2 blaaie saam te voeg. Die funksie sal ooreenstem met bessies in beide tabelle, en trek die ooreenstemmende "voorraad" inligting van die opsoek na die hooftabel.
=VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)
Hier is hoe dit formule voeg twee Google-blaaie presies saam:
- Dit soek die waarde van B2 (hoofblad) in kolom B opBlad1 (opsoekblad).
Let wel. Onthou, VLOOKUP skandeer die 1ste kolom van die gespesifiseerde reeks — Blad1!$B$2:$C$10 .
Let wel. Ek gebruik absolute verwysings vir die reeks, want ek kopieer die formule in die kolom af en daarom het ek nodig dat hierdie reeks dieselfde bly in elke ry sodat die resultaat nie breek nie.
- ONWAAR aan die einde sê dat data in kolom B (in die opsoekblad) nie gesorteer is nie, so net presiese passings sal oorweeg word.
- Sodra daar 'n passing is, Google Blaaie VLOOKUP trek die verwante rekord uit die 2de kolom van daardie reeks (kolom C).
Versteek foute wat deur VLOOKUP in Google Sheets teruggestuur word — IFERROR
Maar wat van daardie #N /A-foute?
Jy sien hulle in daardie rye waar bessies nie vuurhoutjies in 'n ander vel het nie en daar niks is om terug te gee nie. Gelukkig is daar 'n manier om sulke selle eerder leeg te hou.
Draai net jou Google Blaaie VLOOKUP toe in IFERROR:
=IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")
Wenk . Vang en herstel ander foute wat jou Google Blaaie VLOOKUP kan terugstuur deur oplossings uit hierdie gids te gebruik.
Pas & dateer rekords vir die hele kolom op een slag op — ArrayFormula
Nog een ding wat ek wil noem, is hoe om Google Blaaie-data vir die hele kolom gelyktydig te pas en saam te voeg.
Niks fancy hier nie. , net nog een funksie — ArrayFormula.
Vervang eenvoudig jou eensel-sleutelrekord in Google Blaaie VLOOKUP met die hele kolom en plaas hierdie hele formulebinne ArrayFormula:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))
Op hierdie manier hoef jy nie die formule in die kolom af te kopieer nie. ArrayFormula sal dadelik die korrekte resultaat na elke sel terugstuur.
Alhoewel VLOOKUP in Google Blaaie perfek is vir sulke eenvoudige take, het dit sekere beperkings. Hier is een van die nadele: dit kan nie aan sy linkerkant kyk nie. Watter reeks jy ook al aandui, dit skandeer altyd sy eerste kolom.
Dus, as jy 2 Google-blaaie moet saamvoeg en ID's (1ste-kolomdata) gebaseer op bessies (2de kolom) moet trek, sal VLOOKUP nie help nie . Jy sal net nie 'n korrekte formule kan bou nie.
In gevalle soos hierdie gaan INDEX MATCH for Google Sheets die speletjie in.
Match & voeg Google-blaaie saam met INDEX MATCH duo
INDEX MATCH, of eerder INDEX & MATCH, is eintlik twee verskillende Google Sheets-funksies. Maar wanneer hulle saam gebruik word, is dit soos 'n volgende vlak VLOOKUP.
Ja, hulle voeg ook Google-blaaie saam: dateer selle in een tabel op met rekords van 'n ander tabel gebaseer op algemene sleutelrekords.
Maar hulle doen soveel beter aangesien hulle al daardie beperkings ignoreer wat VLOOKUP het.
Ek sal nie vandag al die basiese beginsels dek nie, want ek het dit in hierdie blogpos gedoen. Maar ek sal vir jou 'n paar INDEX MATCH formule voorbeelde gee sodat jy kan sien hoe hulle direk in Google sigblaaie werk. Ek sal dieselfde voorbeeldtabelle van bo gebruik.
INDEX MATCH in aksie in Google Sheets
Kom ons voeg eers daardieGoogle blaaie en werk die voorraadbeskikbaarheid op vir alle bypassende bessies:
=INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))
Hoe doen INDEX & MATCH werk wanneer dit so saam gebruik word?
- MATCH kyk na B2 en soek presies dieselfde rekord in kolom B op Blad1. Sodra dit gevind is, gee dit die nommer van die ry wat daardie waarde bevat - 10 in my geval.
- INDEX gaan ook na daardie 10de ry op Blad1, net dit neem die waarde van 'n ander kolom af - C.
Kom ons probeer nou INDEX MATCH toets teen wat Google Sheets VLOOKUP nie kan doen nie — voeg blaaie saam en werk die kolom heel links op met die vereiste ID's:
=INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))
Easy-peasy :)
Hanteer foute wat deur INDEX MATCH in Google Sheets teruggestuur word
Kom ons gaan verder en raak ontslae van daardie foute in selle met geen passings nie. IFERROR sal weer help. Plaas net jou Google Sheets INDEX MATCH as sy eerste argument.
Voorbeeld 1.
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Voorbeeld 2.
=IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")
Nou, hoe voeg jy daardie Google-blaaie saam met INDEX MATCH en werk alle selle in die hele kolom gelyktydig op?
Wel... Jy moenie. Daar is 'n klein probleem: ArrayFormula werk nie met hierdie twee nie.
Jy sal die INDEX MATCH-formule in die kolom af moet kopieer of die Google Sheets QUERY-funksie as 'n alternatief moet gebruik.
Merge Google-blaaie & dateer selle op met QUERY
Google Sheets QUERY is die kragtigste funksie in sigblaaie.Met hierdie ding in gedagte, is dit geen verrassing dat dit 'n manier bied om tabelle saam te smelt nie - pas & voeg waardes van verskillende blaaie saam.
=QUERY(data, navraag, [headers])Wenk. As jy nog nooit vantevore Google Blaaie QUERY gebruik het nie, sal hierdie tutoriaal jou deur sy eienaardige taal kry.
Hoe moet die QUERY-formule lyk om die Voorraad -kolom met die werklike data op te dateer?
=QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")
- Google Sheets QUERY kyk na my opsoekblad (Blad1 met die rekords wat ek na my hooftabel moet trek)
- en gee al daardie selle van kolom C terug waar kolom B by bessies in my hooftabel pas
Laat ek net daardie foute verloor vir selle sonder passings:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&"""),"")
Wel, dis beter :)
Voeg tabelle van verskillende Google-sigblaaie saam — IMPORTRANGE-funksie
Daar is nog een funksie wat ek graag wil noem. Dit is belangrik omdat dit jou toelaat om blaaie wat in verskillende Google-sigblaaie (lêers) is saam te voeg.
Die funksie word IMPORTRANGE genoem:
=IMPORTRANGE("spreadsheet_url","reeks_string")- eersgenoemde gaan die skakel na daardie sigblad waar jy die data van trek
- laasgenoemde gaan na die blad & die reeks wat jy van daardie sigblad wil neem
Let wel. Ek beveel sterk aan om deur Google-dokumente oor hierdie funksie te gaan sodat jy nie enige belangrike nuanse van sy werk misloop nie.
Stel jou voor dat jou opsoekblad (met dieverwysingsdata) is in Sigblad 2 (ook bekend as opsoeksigblad). Jou hoofblad is in Sigblad 1 (hoofsigblad).
Let wel. Vir IMPORTRANGE om te werk, moet jy albei lêers koppel. En terwyl Google Sheet 'n knoppie daarvoor voorstel net nadat jy jou formule in 'n sel tik en Enter gedruk het, moet jy dit dalk vooraf doen vir die formules hieronder. Hierdie stap-vir-stap gids sal jou help.
Hieronder is die voorbeelde om Google-blaaie van verskillende lêers saam te voeg deur IMPORTRANGE te gebruik met elke funksie wat jy vroeër vandag geleer het.
Voorbeeld 1. IMPORTRANGE + VLOOKUP
Gebruik IMPORTRAGE as 'n reeks in VLOOKUP om 2 aparte Google-sigblaaie saam te voeg:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$C$10"),2,FALSE),""))
Voorbeeld 2. IMPORTRANGE + INDEX MATCH
So vir INDEX MATCH & IMPORTRANGE, die formule word groter aangesien jy twee keer na 'n ander sigblad moet verwys: as 'n reeks vir INDEX en as 'n reeks vir MATCH:
=IFERROR(INDEX(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$1:$A$10"),MATCH(B2,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$B$10"),0)),"")
Voorbeeld 3. IMPORTRANGE + QUERY
Hierdie tandem van formules is my persoonlike gunsteling. Hulle kan byna enigiets in sigblaaie hanteer wanneer dit saam gebruik word. Die samevoeging van Google-blaaie vanaf aparte sigblaaie is nie 'n uitsondering nie.
=IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")
Sjoe!
Dis al vir funksies & formules.
Jy is vry om enige funksie te kies & bou jou eie formule deur die voorbeelde hierbo...
of...
...probeer 'n spesiale hulpmiddel wat Google-blaaie vir jou saamvoeg! ;)
Formulevrymanier om te pas & amp; merge data — Merge Sheets-byvoeging vir Google Sheets
As jy nie tyd het om formules te bou of selfs te leer nie, of as jy bloot op soek is na die maklikste manier om data aan te sluit gebaseer op algemene rekords, Voeg blaaie saam sal perfek wees.
Al wat jy hoef te doen is om die merkblokkies af te merk in 5 gebruikersvriendelike stappe:
- kies jou hoofblad
- kies jou opsoekblad
- merk sleutelkolomme (dié wat rekords bevat om te pas) met merkblokkies
- kies kolomme om op te dateer:
Daar is selfs 'n moontlikheid om al die geselekteerde opsies in 'n scenario te stoor en dit te hergebruik wanneer jy ook al nodig het:
Kyk hierdie 3-minute demonstrasievideo om te sien hoe dit werk:
Ek moedig jou aan om jou Merge Sheets vanaf die Google Sheets-winkel te installeer en hierdie instruksies te volg om te probeer en werk jou eie tabel op met die inligting van 'n ander blad.
Sigblad met formulevoorbeelde
Voeg Google-blaaie saam & werk data op - formulevoorbeelde (maak 'n kopie van die lêer)