Kombinearje 2 Google-blêden en bywurkje gegevens op basis fan mienskiplike records

  • Diel Dit
Michael Brown

De blogpost fan hjoed befettet alle manieren om 2 Google-blêden te fusearjen. Jo sille tafoegings VLOOKUP, INDEX/MATCH, QUERY en Merge Sheets brûke om sellen yn ien blêd te aktualisearjen fan records fan in oar basearre op oerienkomsten yn mienskiplike kolommen.

    Ferbine Google-blêden mei de VLOOKUP-funksje

    It earste wêrop jo kinne keare as jo twa Google-blêden moatte oerienkomme en gearfoegje, is de VLOOKUP-funksje.

    Syntaksis & usage

    Dizze funksje siket in kolom dy't jo opjaan foar in bepaalde kaaiwearde en lûkt ien fan 'e relatearre records fan deselde rige nei in oare tabel of blêd.

    Hoewol't Google Blêdwizers VLOOKUP meastentiids beskôge wurdt as ien fan 'e drege funksjes, it is eins frij ienfâldich en sels maklik as jo it ienris leard hawwe.

    Litte wy de komponinten fluch besjen:

    =VLOOKUP(sykje_kaai, berik, yndeks, [is_sortearre] )
    • search_key is de kaaiwearde wêr't jo nei sykje. It kin elke tekststring, nûmer of in selferwizing wêze.
    • berik is dy groep sellen (of in tabel) wêr't jo sykje nei de sykkaai en wêr't jo de relatearre records sille lûke.

      Opmerking. VLOOKUP yn Google Blêden scant altyd de earste kolom fan it berik foar de sykkaai .

    • yndeks is it nûmer fan de kolom binnen dat berik wêr't jo de gegevens weihelje wolle.

      Bygelyks, as jo berik om te sykjen A2:E20 is en it is kolom Ejo moatte de gegevens fan krije, ynfiere 5. Mar as jo berik D2:E20 is, moatte jo 2 ynfiere om records te krijen fan kolom E.

    • [is_sortearre] is it ienige argumint dat jo kinne weglitte. It wurdt brûkt om te sizzen as de kolom mei kaaiwearden is sortearre (TRUE) of net (FALSE). As TRUE, sil de funksje wurkje mei de tichtste wedstriid, as FALSE - mei in folsleine. By weilitten wurdt TRUE standert brûkt.

    Tip. Wy hawwe in detaillearre hantlieding wijd oan VLOOKUP yn Google Sheets. Please check it út foar in l leare mear oer de funksje, syn eigenaardichheden & amp; grinzen, en fa mear formule foarbylden.

    Mei dizze arguminten yn gedachten, litte wy VLOOKUP brûke om twa Google-blêden gear te foegjen.

    Stel dat ik in lytse tabel haw mei bessen en har ID's yn Sheet2. Beskikberens fan foarrie is lykwols ûnbekend:

    Litte wy dizze tabel de wichtichste neame, om't myn doel is om it yn te foljen.

    D'r is ek in oare tabel yn Blêd1 mei alle gegevens op it plak, ynklusyf beskikberens fan stock:

    Ik sil it de opsyktabel neame, om't ik der nei sil sjen om de gegevens te krijen.

    I sil de Google Sheets VLOOKUP-funksje brûke om dizze 2 blêden te fusearjen. De funksje sil oerienkomme mei bessen yn beide tabellen, en lûkt de oerienkommende "stock" ynfo fan 'e opsyk nei de haadtabel.

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

    Hjir is hoe't dit formule fusearret twa Google-blêden krekt:

    1. It siket nei de wearde fan B2 (haadblêd) yn kolom B opBlêd 1 (sykblêd).

      Opmerking. Unthâld, VLOOKUP scant de 1e kolom fan it oantsjutte berik - Sheet1!$B$2:$C$10 .

      Opmerking. Ik brûk absolute referinsjes foar it berik, om't ik de formule nei de kolom kopiearje en dêrom haw ik dit berik nedich om yn elke rige itselde te bliuwen, sadat it resultaat net brekt.

    2. FALSE oan 'e ein seit dat gegevens yn kolom B (yn it opsykblêd) net sortearre binne, sadat allinich eksakte oerienkomsten wurde beskôge.
    3. As der ienris in oerienkomst is, Google Sheets VLOOKUP lûkt it relatearre record út de 2e kolom fan dat berik (kolom C).

    Fouten ferbergje dy't weromjûn binne troch VLOOKUP yn Google Sheets — IFERROR

    Mar hoe sit it mei dy #N /A flaters?

    Jo sjogge se yn dy rigen wêr't bessen gjin wedstriden hawwe yn in oar blêd en d'r neat werom is. Lokkich is d'r in manier om ynstee fan sokke sellen leech te hâlden.

    Wrap jo Google Blêden VLOOKUP gewoan yn IFERROR:

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

    Tip . Trap en reparearje oare flaters jo Google Sheets VLOOKUP kin weromkomme mei help fan oplossingen út dizze hantlieding.

    Oerienkomst & aktualisearje records foar de hiele kolom tagelyk - ArrayFormula

    Ien mear ding dat ik neame wol is hoe't jo Google Spreadsheets-gegevens foar de heule kolom tagelyk kinne oerienkomme en gearfoegje.

    Neat fancy hjir , noch ien funksje - ArrayFormula.

    Ferfang jo ien-sel-kaairecord yn Google Blêdwizers VLOOKUP gewoan troch de hiele kolom en set dizze hiele formuleinside ArrayFormula:

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

    Op dizze manier hoege jo de formule net yn 'e kolom te kopiearjen. ArrayFormula sil it juste resultaat nei elke sel fuortdaliks werombringe.

    Hoewol VLOOKUP yn Google Blêden perfekt is foar sokke ienfâldige taken, hat it wat limiten. Hjir is ien fan 'e neidielen: it kin net nei links sjen. Hokker berik jo ek oanjaan, it scant altyd syn earste kolom.

    As jo ​​dus 2 Google-blêden gearfoegje moatte en ID's (1e-kolomgegevens) basearre op bessen (2e kolom), sil VLOOKUP net helpe . Jo sille gewoan gjin goede formule kinne bouwe.

    Yn gefallen lykas dit komt INDEX MATCH foar Google Blêden yn it spul.

    Match & fusearje Google-blêden mei INDEX MATCH duo

    INDEX MATCH, of leaver INDEX & amp; MATCH, binne eins twa ferskillende Google Sheets-funksjes. Mar as se tegearre wurde brûkt, is it as in VLOOKUP op folgjende nivo.

    Ja, se fusearje ek Google-blêden: aktualisearje sellen yn ien tabel mei records fan in oare tabel basearre op mienskiplike kaairecords.

    Mar se dogge dat folle better, om't se al dy beheiningen negearje dy't VLOOKUP hat.

    Ik sil hjoed net alle basisbegripen behannelje, om't ik dat dien yn dizze blogpost. Mar ik sil jo in pear INDEX MATCH-formulefoarbylden jaan, sadat jo kinne sjen hoe't se direkt wurkje yn Google-spreadsheets. Ik sil deselde foarbyldtabellen fan boppen brûke.

    INDEX MATCH yn aksje yn Google Blêden

    Litte wy dizze earst gearfoegjeGoogle blêden en update de stock beskikberens foar alle oerienkommende bessen:

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

    Hoe dogge INDEX & amp; MATCH wurkje as se sa tegearre brûkt wurde?

    1. MATCH sjocht nei B2 en siket nei krekt itselde rekord yn kolom B op Blêd1. Ienris fûn, jout it it nûmer fan 'e rige dy't dy wearde befettet - 10 yn myn gefal.
    2. INDEX giet ek nei dy 10e rige op Blêd1, allinich nimt it de wearde fan in oare kolom - C.

    Litte wy no besykje INDEX MATCH te testen tsjin wat Google Sheets VLOOKUP net kin dwaan - blêden gearfoegje en de kolom meast links bywurkje mei de fereaske ID's:

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

    Easy-peasy :)

    Behannelje flaters weromjûn troch INDEX MATCH yn Google Sheets

    Litte wy fierder gean en dy flaters kwytreitsje yn sellen sûnder oerienkomsten. IFERROR sil wer helpe. Set gewoan jo Google Sheets INDEX MATCH as earste argumint.

    Foarbyld 1.

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

    Foarbyld 2.

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

    No, hoe kombinearje jo dy Google-blêden mei INDEX MATCH en aktualisearje alle sellen yn 'e heule kolom tagelyk?

    No ... net. Der is in lyts probleem: ArrayFormula wurket net mei dizze twa.

    Jo moatte de INDEX MATCH-formule nei de kolom kopiearje of de Google Sheets QUERY-funksje as alternatyf brûke.

    Fergearje Google blêden & amp; sellen bywurkje mei QUERY

    Google Sheets QUERY is de machtichste funksje yn spreadsheets.Mei dit ding yn gedachten, it is gjin ferrassing dat it biedt in manier in soarte fan gearfoegje tabellen - match & amp; gearfoegje wearden út ferskate blêden.

    =QUERY(data, query, [headers])

    Tip. As jo ​​​​Google Sheets QUERY noch noait earder hawwe brûkt, sil dizze tutorial jo troch syn eigenaardige taal komme.

    Hoe soe de QUERY-formule der útsjen moatte om de kolom Foarried te aktualisearjen mei de werklike gegevens?

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

    • Google Sheets QUERY sjocht nei myn opsykblêd (Sheet1 mei de records dy't ik nei myn haadtabel moat lûke)
    • en jout al dy sellen werom út kolom C dêr't kolom B oerienkomt mei bessen yn myn haadtabel

    Lit my dy flaters gewoan ferlieze foar sellen sûnder wedstriden:

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

    No, dat is better :)

    Tabellen fan ferskate Google-spreadsheets gearfoegje - funksje IMPORTRANGE

    D'r is noch ien funksje dy't ik neame wol. It is wichtich om't it jo blêden kinne gearfoegje dy't yn ferskate Google spreadsheets (bestannen) sitte.

    De funksje hjit IMPORTRANGE:

    =IMPORTRANGE("spreadsheet_url","range_string")
    • de eardere giet de keppeling nei dat spreadsheet dêr't jo lûke de gegevens út
    • de lêste giet it blêd & amp; it berik dat jo fan dat spreadsheet nimme wolle

    Opmerking. Ik riede tige oan om troch Google-dokuminten te gean oer dizze funksje, sadat jo gjin wichtige nuânse fan har wurk misse.

    Stel jo foar dat jo opsykblêd (mei dereferinsjegegevens) is yn Spreadsheet 2 (aka opsykblêd). Jo haadblêd stiet yn Spreadsheet 1 (haadblêd).

    Opmerking. Om IMPORTRANGE te wurkjen, moatte jo beide bestannen ferbine. En wylst Google Blêd in knop dêrfoar suggerearret direkt nei't jo jo formule yn in sel ynfierd hawwe en Enter drukke, foar de formules hjirûnder moatte jo dat foarôf dwaan. Dizze stap-foar-stap gids sil jo helpe.

    Hjirûnder binne de foarbylden om Google-blêden út ferskate triemmen te fusearjen mei IMPORTRANGE mei elke funksje dy't jo earder hjoed leard hawwe.

    Foarbyld 1. IMPORTRANGE + VLOOKUP

    Brûk IMPORTRAGE as berik yn VLOOKUP om 2 aparte Google-spreadsheets te fusearjen:

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

    Foarbyld 2. IMPORTRANGE + INDEX MATCH

    As foar INDEX MATCH & amp; IMPORTRANGE, de formule wurdt bulkerer, om't jo twa kear nei in oar spreadsheet moatte ferwize: as berik foar INDEX en as berik foar 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)),"")

    Foarbyld 3. IMPORTRANGE + QUERY

    Dizze tandem fan formules is myn persoanlike favoryt. Se kinne omgean mei hast alles yn spreadsheets doe't brûkt tegearre. It gearfoegjen fan Google-blêden fan aparte spreadsheets is gjin útsûndering.

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

    Whew!

    Dat is alles foar funksjes & formules.

    Jo binne frij om te kiezen eltse funksje & amp; bou jo eigen formule troch de foarbylden hjirboppe...

    of...

    ...probearje in spesjaal ark dat Google-blêden foar jo fusearret! ;)

    Formulefrijmanier om te passen & amp; gegevens gearfoegje - Add-on Blêden gearfoegje foar Google Blêden

    As jo ​​gjin tiid hawwe om formules te bouwen of sels te learen, of as jo gewoan op syk binne nei de maklikste manier om mei te dwaan oan gegevens basearre op mienskiplike records, Blêden gearfoegje sil perfekt wêze.

    Alles wat jo hoege te dwaan is de karfakjes yn 5 brûkerfreonlike stappen oan te vinkjen:

    1. selektearje jo haadblêd
    2. selektearje jo opsykblêd
    3. markearje kaaikolommen (dyjingen dy't records befetsje dy't oerienkomme) mei karfakjes
    4. kies kolommen om te aktualisearjen:

  • oanfoljende opsjes oanpasse, bygelyks bywurke records markearje mei kleur of yn in statuskolom, ensfh.
  • D'r is sels in mooglikheid om alle selektearre opsjes op te slaan yn in senario en opnij te brûken as jo nedich binne:

    Besjoch dizze 3-minuten demo-fideo om te sjen hoe't it wurket:

    Ik moedigje jo oan om jo Merge Sheets te ynstallearjen fan 'e Google Sheets-winkel en folgje dizze ynstruksjes om te besykjen en aktualisearje jo eigen tabel mei de ynfo fan in oar blêd.

    Spreadsheet mei formulefoarbylden

    Google blêden gearfoegje & amp; gegevens bywurkje - formulefoarbylden (meitsje in kopy fan it bestân)

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.