Slå sammen 2 Google-ark og oppdater data basert på vanlige poster

  • Dele Denne
Michael Brown

Dagens blogginnlegg inneholder alle måter å slå sammen to Google Sheets på. Du vil bruke VLOOKUP, INDEX/MATCH, QUERY og Merge Sheets-tillegg for å oppdatere celler i ett ark fra poster fra et annet basert på samsvar i vanlige kolonner.

    Flett sammen. Google-ark som bruker VLOOKUP-funksjonen

    Det første du kan vende deg til når du trenger å matche og slå sammen to Google-ark, er VLOOKUP-funksjonen.

    Syntaks & bruk

    Denne funksjonen søker i en kolonne du angir for en bestemt nøkkelverdi og trekker en av de relaterte postene fra samme rad inn i en annen tabell eller et annet ark.

    Selv om Google Sheets VLOOKUP vanligvis anses som en av de vanskelige funksjonene, den er faktisk ganske grei og til og med lett når du først har lært den å kjenne.

    La oss ta en rask titt på komponentene:

    =SØKOPPSLAG(søkenøkkel, område, indeks, [er_sortert] )
    • søkenøkkel er nøkkelverdien du leter etter. Det kan være en hvilken som helst tekststreng, tall eller en cellereferanse.
    • område er den gruppen av celler (eller en tabell) der du skal se etter søkenøkkelen og hvor du vil hente de relaterte postene fra.

      Merk. VLOOKUP i Google Sheets skanner alltid den første kolonnen i området etter søkenøkkelen .

    • indeks er nummeret på kolonnen innenfor det området der du vil hente dataene fra.

      Hvis for eksempel området du skal søke på er A2:E20 og det er kolonne Edu må hente dataene fra, skriv inn 5. Men hvis området ditt er D2:E20, må du angi 2 for å få poster fra kolonne E.

    • [er_sortert] er det eneste argumentet du kan utelate. Det brukes til å si om kolonnen med nøkkelverdier er sortert (TRUE) eller ikke (FALSE). Hvis TRUE, vil funksjonen fungere med den nærmeste matchen, hvis FALSE — med en fullstendig. Når det utelates, brukes TRUE som standard.

    Tips. Vi har en detaljert veiledning viet til VLOOKUP i Google Sheets. Vennligst sjekk den ut for å lære mer om funksjonen, dens særegenheter og amp; grenser, og få flere formeleksempler.

    Med disse argumentene i tankene, la oss bruke VLOOKUP til å slå sammen to Google-ark.

    Anta at jeg har et lite bord med bær og deres ID-er i Ark2. Lagertilgjengeligheten er imidlertid ukjent:

    La oss kalle denne tabellen den viktigste siden målet mitt er å fylle det ut.

    Det er også en annen tabell i Ark1 med alle data på plass, inkludert lagertilgjengelighet:

    Jeg kaller det oppslagstabellen siden jeg skal se nærmere på den for å få dataene.

    Jeg vil bruke Google Sheets VLOOKUP-funksjonen for å slå sammen disse to arkene. Funksjonen vil matche bær i begge tabellene, og trekke den tilsvarende "lager"-informasjonen fra oppslaget inn i hovedtabellen.

    =VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)

    Slik gjør du dette formel slår sammen to Google-ark nøyaktig:

    1. Den ser etter verdien fra B2 (hovedark) i kolonne B påArk1 (oppslagsark).

      Merk. Husk at VLOOKUP skanner den første kolonnen i det angitte området — Ark1!$B$2:$C$10 .

      Merk. Jeg bruker absolutte referanser for området fordi jeg kopierer formelen nedover kolonnen, og derfor trenger jeg at dette området forblir det samme i hver rad slik at resultatet ikke bryter.

    2. USANN på slutten sier at data i kolonne B (i oppslagsarket) ikke er sortert, så bare eksakte treff vil bli vurdert.
    3. Når det er treff, Google Sheets VLOOKUP henter den relaterte posten fra den andre kolonnen i det området (kolonne C).

    Skjul feil returnert av VLOOKUP i Google Sheets — IFERROR

    Men hva med de #N /A-feil?

    Du ser dem i de radene der bær ikke har fyrstikker i et annet ark og det ikke er noe å returnere. Heldigvis finnes det en måte å holde slike celler tomme i stedet.

    Bare pakk inn Google Sheets VLOOKUP i IFERROR:

    =IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")

    Tips . Fang og fiks andre feil som Google Sheets VLOOKUP kan returnere ved å bruke løsninger fra denne veiledningen.

    Samsvar & oppdater oppføringer for hele kolonnen samtidig — ArrayFormula

    En ting til jeg vil nevne er hvordan man matcher og slår sammen Google Sheets-data for hele kolonnen samtidig.

    Ikke noe fancy her , bare én funksjon til — ArrayFormula.

    Bare erstatt nøkkelposten din med én celle i Google Sheets VLOOKUP med hele kolonnen og legg inn hele denne formeleninne i ArrayFormula:

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

    På denne måten trenger du ikke å kopiere formelen nedover i kolonnen. ArrayFormula vil returnere riktig resultat til hver celle med en gang.

    Selv om VLOOKUP i Google Sheets er perfekt for slike enkle oppgaver, har det noen begrensninger. Her er en av ulempene: den kan ikke se til venstre. Uansett hvilken rekkevidde du angir, skanner den alltid den første kolonnen.

    Derfor, hvis du trenger å slå sammen 2 Google-ark og hente ID-er (data fra 1. kolonne) basert på bær (2. kolonne), vil ikke VLOOKUP hjelpe . Du vil bare ikke kunne bygge en riktig formel.

    I tilfeller som dette går INDEX MATCH for Google Sheets inn i spillet.

    Match & slå sammen Google-ark med INDEX MATCH duo

    INDEX MATCH, eller snarere INDEX & MATCH, er faktisk to forskjellige Google Sheets-funksjoner. Men når de brukes sammen, er det som et VLOOKUP på neste nivå.

    Ja, de slår også sammen Google-ark: oppdater celler i én tabell med poster fra en annen tabell basert på vanlige nøkkelposter.

    Men de gjør det mye bedre siden de ignorerer alle begrensningene VLOOKUP har.

    Jeg vil ikke dekke alt det grunnleggende i dag fordi jeg gjorde det i dette blogginnlegget. Men jeg vil gi deg noen INDEX MATCH-formeleksempler slik at du kan se hvordan de fungerer direkte i Google-regneark. Jeg vil bruke de samme eksempeltabellene ovenfra.

    INDEX MATCH i aksjon i Google Sheets

    La oss først slå sammen disseGoogle-ark og oppdater lagertilgjengeligheten for alle matchende bær:

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

    Hvordan INDEX & MATCH fungerer når det brukes sammen slik?

    1. MATCH ser på B2 og søker etter nøyaktig samme post i kolonne B på Ark1. Når den er funnet, returnerer den nummeret på raden som inneholder den verdien — 10 i mitt tilfelle.
    2. INDEX går til den 10. raden på Ark1 også, bare den tar verdien fra en annen kolonne — C.

    La oss nå prøve å teste INDEX MATCH mot det Google Sheets VLOOKUP ikke kan gjøre – slå sammen ark og oppdater kolonnen lengst til venstre med de nødvendige ID-ene:

    =INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))

    Easy-peasy :)

    Håndter feil som returneres av INDEX MATCH i Google Sheets

    La oss gå videre og bli kvitt disse feilene i celler uten treff. IFERROR vil hjelpe igjen. Bare legg inn Google Sheets INDEX MATCH som det første argumentet.

    Eksempel 1.

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

    Eksempel 2.

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

    Nå, hvordan slår du sammen disse Google-arkene ved å bruke INDEX MATCH og oppdaterer alle cellene i hele kolonnen samtidig?

    Vel... Du ikke gjør det. Det er et lite problem: ArrayFormula fungerer ikke med disse to.

    Du må kopiere INDEX MATCH-formelen nedover kolonnen eller bruke Google Sheets QUERY-funksjonen som et alternativ.

    Flett sammen Google Sheets & oppdater celler ved hjelp av QUERY

    Google Sheets QUERY er den kraftigste funksjonen i regneark.Med denne tingen i tankene er det ingen overraskelse at det tilbyr en måte å slå sammen tabeller – match & slå sammen verdier fra forskjellige ark.

    =QUERY(data, spørring, [overskrifter])

    Tips. Hvis du aldri har brukt Google Sheets QUERY før, vil denne opplæringen hjelpe deg gjennom det særegne språket.

    Hvordan skal QUERY-formelen se ut for å oppdatere Aktier -kolonnen med de faktiske dataene?

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

    • Google Sheets QUERY ser på oppslagsarket mitt (Ark1 med postene jeg trenger å hente til hovedtabellen min)
    • og returnerer alle disse cellene fra kolonne C der kolonne B samsvarer med bær i hovedtabellen min

    La meg bare miste disse feilene for celler uten treff:

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

    Vel, det er bedre :)

    Slå sammen tabeller fra forskjellige Google-regneark — IMPORTRANGE-funksjon

    Det er en funksjon til jeg vil nevne. Det er viktig fordi det lar deg slå sammen ark som ligger i forskjellige Google-regneark (filer).

    Funksjonen heter IMPORTRANGE:

    =IMPORTRANGE("spreadsheet_url","range_string")
    • førstnevnte går lenken til regnearket der du henter dataene fra
    • sistnevnte går til arket & området du vil ta fra regnearket

    Merk. Jeg anbefaler på det sterkeste å gå gjennom Google-dokumenter om denne funksjonen, slik at du ikke går glipp av noen viktige nyanser av arbeidet.

    Se for deg at oppslagsarket ditt (medreferansedata) er i regneark 2 (også kalt oppslagsregneark). Hovedarket ditt er i regneark 1 (hovedregneark).

    Merk. For at IMPORTRANGE skal fungere, må du koble til begge filene. Og mens Google Sheet foreslår en knapp for det rett etter at du har skrevet inn formelen i en celle og trykket Enter , kan det hende du må gjøre det på forhånd for formlene nedenfor. Denne trinnvise veiledningen vil hjelpe deg.

    Nedenfor er eksemplene for å slå sammen Google-ark fra forskjellige filer ved å bruke IMPORTRANGE med hver funksjon du har lært tidligere i dag.

    Eksempel 1. IMPORTRANGE + VLOOKUP

    Bruk IMPORTRAGE som et område i VLOOKUP for å slå sammen 2 separate Google-regneark:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$C$10"),2,FALSE),""))

    Eksempel 2. IMPORTRANGE + INDEX MATCH

    Som for INDEX MATCH & IMPORTRANGE, formelen blir større siden du må referere til et annet regneark to ganger: som et område for INDEX og som et område for 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)),"")

    Eksempel 3. IMPORTRANGE + QUERY

    Denne tandem av formler er min personlige favoritt. De kan håndtere nesten alt i regneark når de brukes sammen. Sammenslåing av Google-ark fra separate regneark er ikke et unntak.

    =IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")

    Wow!

    Det er alt for funksjoner & formler.

    Du står fritt til å velge hvilken som helst funksjon & lag din egen formel ved hjelp av eksemplene ovenfor...

    eller...

    ...prøv et spesialverktøy som slår sammen Google-ark for deg! ;)

    Formelfrimåte å matche & slå sammen data — Merge Sheets-tillegg for Google Sheets

    Hvis du ikke har tid til å bygge eller til og med lære formler, eller hvis du bare leter etter den enkleste måten å slå sammen data basert på vanlige poster, Slå sammen ark vil være perfekt.

    Alt du trenger å gjøre er å krysse av i boksene i 5 brukervennlige trinn:

    1. velg hovedarket ditt
    2. velg oppslagsarket ditt
    3. merk nøkkelkolonner (de som inneholder poster som skal samsvare) med avmerkingsbokser
    4. velg kolonner som skal oppdateres:

  • juster tilleggsalternativer, f.eks. merk oppdaterte poster med farge eller i en statuskolonne, osv.
  • Det er til og med en mulighet for å lagre alle de valgte alternativene i et scenario og gjenbruke det når du trenger det:

    Se denne 3-minutters demovideoen for å se hvordan det fungerer:

    Jeg oppfordrer deg til å installere Merge Sheets fra Google Sheets-butikken og følge disse instruksjonene for å prøve og oppdater din egen tabell med informasjonen fra et annet ark.

    Regneark med formeleksempler

    Slå sammen Google-ark & oppdater data - formeleksempler (lag en kopi av filen)

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.