5 maniere om Google-blaaie saam te voeg, kolomme met verwante data by te voeg en nie-ooreenstemmende rye in te voeg

  • Deel Dit
Michael Brown

Het jy geweet dat wanneer jy 2 Google-blaaie saamvoeg, jy nie net rekords in een kolom kan opdateer nie, maar ook hele verwante kolomme en selfs nie-ooreenstemmende rye kan trek? Vandag sal ek jou wys hoe dit gedoen word met VLOOKUP, INDEX/MATCH, QUERY-funksies en die Merge Sheets-byvoeging.

Die laaste keer wat ek gepraat het oor die samevoeging van 2 Google-blaaie, het ek maniere gedeel om te pas. & data opdateer. Hierdie keer sal ons steeds selle opdateer, maar sal ook ander verwante kolomme en nie-ooreenstemmende rye trek.

    Hier is my opsoektabel. Ek gaan vandag al die nodige data daaruit haal:

    Dit het hierdie keer groter geword: dit het twee ekstra kolomme met verskaffersname en hul graderings. Ek sal die voorraadkolom opdateer met hierdie inligting in 'n ander tabel en sal ook verskaffers trek. Wel, miskien ook graderings :)

    Soos gewoonlik sal ek 'n paar funksies en 'n spesiale byvoeging vir die taak gebruik.

    Sluit Google-blaaie saam & voeg verwante kolomme by met VLOOKUP

    Onthou Google Blaaie VLOOKUP? Ek het dit in my vorige artikel gebruik om data te pas en sommige selle by te werk.

    As hierdie funksie jou steeds afskrik, is dit hoog tyd om dit in die oë te kyk en dit eens en vir altyd te leer, want ek gaan dit gebruik vandag ook :)

    Wenk. As jy 'n vinnige oplossing soek om jou tyd te bespaar, gaan ontmoet dadelik Merge Sheets.

    Kom ons doen 'n vinnige formule-sintaksisopsomming:

    =VLOOKUP(soeksleutel, reeks, indeks, [is_gesorteer])
    • soeksleutel is waarna jy soek.
    • reeks is waar jy soek.
    • indeks is die nommer van die kolom waarvandaan die waarde terugstuur.
    • [is_gesorteerd] is heeltemal opsioneel en dui aan of die sleutelkolom gesorteer is.

    Wenk. Daar is 'n hele tutoriaal gewy aan Google Blaaie VLOOKUP op ons blog, kyk gerus.

    Toe ek twee Google-blaaie saamgevoeg het en bloot die data in die voorraadkolom opgedateer het, het ek hierdie VLOOKUP-formule gebruik:

    =ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))

    IFERROR het seker gemaak daar was geen foute in selle sonder passings nie en ARRAYFORMULA het die hele kolom gelyktydig verwerk.

    So watter veranderinge moet ek maak om verskaffers ook as 'n nuwe kolom uit die opsoektabel te trek?

    Wel, aangesien dit die indeks is wat vir Google Sheets VLOOKUP sê van watter kolom dit die data moet neem, is dit veilig om te sê dit is die een wat aanpas.

    Die eenvoudigste manier sal wees om Kopieer net die formule na die naburige kolom en verhoog sy indeks met een (vervang 2 met 3 ):

    =ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))

    Jy sal egter dieselfde formule met 'n ander indeks moet invoeg soveel keer soveel bykomende kolomme wat jy graag wil kry.

    Gelukkig is daar 'n beter alternatief. Dit behels die skep van skikkings. Met skikkings kan jy alle kolomme wat jy graag in een indeks wil trek, kombineer.

    Wanneer jy 'n skikking in Google Blaaie skep,jy lys waardes of sel/reeksverwysings tussen hakies, bv. ={1, 2, 3} of ={1; 2; 3}

    Die rangskikking van hierdie rekords in 'n blad hang af van die skeidingsteken:

    • As jy 'n kommapunt gebruik, sal getalle verskillende rye binne 'n kolom opneem:

  • As jy 'n komma gebruik, sal daardie nommers in aparte kolomme in 'n ry verskyn:
  • Die laasgenoemde is presies wat jy moet doen in die Google Sheets VLOOKUP-indeksargument.

    Aangesien ek Google-blaaie saamsmelt, die 2de kolom opdateer en die 3de een trek, moet ek 'n skikking met hierdie kolomme skep: {2, 3} :

    =ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))

    Op hierdie manier pas een Google Blaaie VLOOKUP-formule by name, dateer voorraadinligting op en voeg verwante verskaffers by in 'n leë aangrensende kolom.

    Pas & voeg blaaie saam en voeg kolomme by INDEX MATCH

    Volgende is INDEX MATCH. Hierdie twee funksies kompeteer saam met VLOOKUP aangesien hulle sy beperkings omseil wanneer Google-blaaie saamgevoeg word.

    Wenk. Leer ken INDEX MATCH for Google Sheets in hierdie tutoriaal.

    Kom ek begin deur jou te herinner aan die formule wat eenvoudig een kolom saamvoeg gebaseer op die passings:

    =IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")

    In hierdie formule, Blad1!$C$1:$C$10 is 'n kolom met die waardes wat jy nodig het wanneer ook al Blad1!$B$1:$B$10 aan dieselfde waarde voldoen as in B2 in die huidige tabel.

    Met hierdie punte in gedagte, is dit Blad1!$C$1:$C$10 wat jy moetverander om nie net tabelle saam te voeg en selle op te dateer nie, maar ook kolomme by te voeg.

    Anders as Google Blaaie VLOOKUP, niks fancy hier nie. Jy gaan net die reeks in met al daardie vereiste kolomme: die een om op te dateer en ander om by te voeg. In my geval sal dit Blad1!$C$1:$D$10 wees:

    =IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")

    Of ek kan uitbrei die reeks na E10 om 2 kolomme by te voeg, nie net een nie:

    =IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")

    Let wel. Daardie ekstra rekords val altyd in die naburige kolomme. As daardie kolomme 'n paar ander waardes sal hê, sal die formule hulle nie oorskryf nie. Dit sal jou 'n #REF-fout gee met 'n ooreenstemmende wenk:

    Sodra jy daardie selle uitvee of nuwe kolomme aan die linkerkant daarvan byvoeg, sal die formuleresultate verskyn.

    Voeg Google-blaaie saam, dateer selle op & voeg verwante kolomme by — alles met QUERY

    QUERY is een van die kragtigste funksies in Google-sigblaaie. Dit is dus geen verrassing dat ek dit vandag gaan gebruik om 'n paar Google-blaaie saam te voeg, selle op te dateer en terselfdertyd ekstra kolomme by te voeg nie.

    Hierdie funksie verskil van ander omdat een van sy argumente 'n opdragtaal gebruik.

    Wenk. As jy wonder hoe om die Google Sheets QUERY-funksie te gebruik, besoek hierdie blogplasing.

    Kom ons onthou eers die formule wat selle bywerk:

    =IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")

    Hier kyk QUERY na die tabel met die vereiste data in Blad1, pas by selle in kolom B met my huidige nuwe tabel, en smelt saamhierdie velle: trek data uit kolom C vir elke wedstryd. IFERROR hou die resultaat foutloos.

    Om ekstra kolomme vir daardie passings by te voeg, moet jy 2 klein veranderinge aan hierdie formule maak:

    1. lys alle moet-hê-kolomme vir die kies -opdrag:

      …select C,D,E…

    2. brei die reeks uit om dienooreenkomstig te lyk:

      …QUERY(Sheet1!$A$2:$E$10,…

    Hier is 'n volledige formule:

    =IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")

    Dit dateer die voorraadkolom op en trek 2 ekstra kolomme van die opsoektabel na hierdie hooftabel.

    Hoe om by te voeg nie-ooreenstemmende rye met FILTER + VLOOKUP

    Stel jou dit voor: jy voeg 2 Google-blaaie saam, werk ou inligting op met die nuwe een, en kry nuwe kolomme met ekstra verwante waardes.

    Wat anders kan jy doen om 'n volledige prentjie van die rekords byderhand te hê?

    As jy dalk nie-ooreenstemmende rye aan die einde van jou tabel voeg? Op hierdie manier sal jy alle waardes op een plek hê: nie net ooreenstem met die opgedateerde verwante inligting nie, maar ook nie-passings om hulle te laat tel.

    Ek was aangenaam verras dat Google Blaaie VLOOKUP weet hoe om doen dit. Wanneer dit saam met die FILTER-funksie gebruik word, voeg dit Google-blaaie saam en voeg ook nie-ooreenstemmende rye by.

    Wenk. Op die ou end sal ek ook wys hoe een byvoeging dieselfde doen met 'n enkele merkblokkie.

    Google Sheets FILTER argumente is redelik duidelik:

    =FILTER(reeks, voorwaarde1, [voorwaarde2, ...])
    • reeks is die data wat jy wil filtreer.
    • voorwaarde1 is 'nkolom of 'n ry met 'n filtermaatstaf.
    • kriteria2, kriteria3, ens. is heeltemal opsioneel. Gebruik dit wanneer jy verskeie kriteria moet gebruik.

    Wenk. Jy sal meer leer oor die Google Sheets FILTER-funksie in hierdie blogplasing.

    Hoe kom hierdie twee funksies dan oor die weg en voeg Google-blaaie saam? Wel, FILTER gee die data terug op grond van die filterkriteria wat deur VLOOKUP geskep is.

    Kyk na hierdie formule:

    =FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))

    Dit skandeer 2 Google-tabelle vir passings en trek nie- ooreenstemmende rye van een tabel na die ander:

    Kom ek verduidelik hoe dit werk:

    1. FILTER gaan na die opsoekblad ('n tabel met al die data — Blad1!$A$2:$E$10 ) en gebruik VLOOKUP om die korrekte rye te kry.
    2. VLOOKUP neem die name van die items uit kolom B op daardie opsoekblad en pas hulle by die name uit my huidige tabel. As daar geen passing is nie, sê VLOOKUP daar is 'n fout.
    3. ISERROR merk elke sodanige fout met 1, wat vir FILTER sê om hierdie ry na 'n ander blad te neem.

    Gevolglik is die formule trek 3 bykomende rye vir daardie bessies wat nie in my hooftabel voorkom nie.

    Dit is nie so ingewikkeld as jy eers bietjie met hierdie metode rondspeel nie :)

    Maar as jy dit nie doen nie. jou tyd hieraan wil spandeer, is daar 'n beter en vinniger manier — sonder 'n enkele funksie en formule.

    Formulevrye manier om te pas & voeg data saam — Voeg blaaie byvoeg-op

    Merge Sheets-byvoeging sluit al 3 moontlikhede in wanneer Google-blaaie saamgevoeg word:

    • dit dateer verwante selle op gebaseer op die passings
    • voeg nuwe kolomme vir daardie passings by
    • voeg rye in met nie-ooreenstemmende rekords

    Om enige verwarring te voorkom, word die proses in 5 eenvoudige stappe verdeel :

    • Die eerste twee is waar jy jou tabelle kies al is dit in verskillende sigblaaie.
    • Op die 3d moet jy kies sleutelkolom(e) wat vir passings gekontroleer moet word.
    • Die 4de stap laat jou stel die kolomme om op te dateer met nuwe rekords of voeg van een blad na 'n ander:

  • Laastens, die 5de stap het daardie merkblokkie wat laat alle nie-ooreenstemmende rye aan die einde van jou huidige tabel verskyn:
  • Dit het 'n paar sekondes geneem voordat ek die resultaat kon sien:

    Installeer Merge Sheets vanaf die Google Sheets-winkel en jy sal sien dat dit groter tabelle net so verwerk st. Danksy Merge Sheets sal jy meer tyd hê vir belangrike sake.

    Ek sal ook hierdie 3-minute demonstrasievideo los om jou te help besluit :)

    Sigblad met formulevoorbeelde

    Voeg Google-blaaie saam, voeg verwante kolomme by & nie-ooreenstemmende rye - formulevoorbeelde (maak 'n kopie van hierdie sigblad)

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.