Ynhâldsopjefte
Wisten jo dat as jo 2 Google-blêden gearfoegje, jo net allinich records yn ien kolom kinne bywurkje, mar ek hiele relatearre kolommen en sels net-oerienkommende rigen kinne lûke? Hjoed sil ik jo sjen litte hoe't it dien wurdt mei VLOOKUP, INDEX/MATCH, QUERY-funksjes en de add-on Merge Sheets.
De lêste kear dat ik it hie oer it gearfoegjen fan 2 Google-blêden, haw ik manieren dield om oerien te kommen. & amp; update gegevens. Dizze kear sille wy sellen noch bywurkje, mar sille ek oare relatearre kolommen en net-oerienkommende rigen lûke.
Hjir is myn opsyktabel. Ik sil der hjoed alle nedige gegevens fan nimme:
It is dizze kear grutter wurden: it hat twa ekstra kolommen mei nammen fan leveransiers en har wurdearrings. Ik sil de Stock-kolom bywurkje mei dizze ynfo yn in oare tabel en sil ek leveransiers lûke. No, miskien ek wurdearrings :)
Lykas gewoanlik sil ik in pear funksjes en in spesjale add-on brûke foar de baan.
Google-blêden gearfoegje en amp; besibbe kolommen tafoegje mei VLOOKUP
Onthâld Google Blêdwizers VLOOKUP? Ik brûkte it yn myn foarige artikel om gegevens oer te passen en guon sellen te aktualisearjen.
As dizze funksje jo noch ôfskrikket, is it heech tiid om it foar ien kear en foar altyd te learen, want ik sil it brûke hjoed ek :)
Tip. As jo op syk binne nei in rappe oplossing om jo tiid te besparjen, gean dan daliks yn 'e kunde mei Merge Sheets.
Litte wy in rappe formulesyntaksis opnij dwaan:
=VLOOKUP(sykje_kaai, berik, yndeks, [is_sortearre])- search_key is wat jo sykje.
- berik is wêr't jo nei sykje.
- yndeks is it nûmer fan de kolom om de wearde werom te jaan.
- [is_sortearre] is folslein opsjoneel en jout oan oft de kaaikolom sortearre is.
Tip. D'r is in hiele tutorial wijd oan Google Sheets VLOOKUP op ús blog, fiel frij om te sjen.
Doe't ik twa Google-blêden gearfoege en de gegevens gewoan bywurke yn 'e kolom Stock, brûkte ik dizze VLOOKUP-formule:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERROR soarge derfoar der wiene gjin flaters yn sellen sûnder oerienkomsten en ARRAYFORMULA ferwurke de hiele kolom yn ien kear.
Dus hokker feroarings moat ik meitsje om ferkeapers ek as in nije kolom út de opsyktabel te heljen?
No, om't it de yndeks is dy't Google Sheets VLOOKUP fertelt út hokker kolom it de gegevens moat nimme, is it feilich om te sizzen dat it dejinge is dy't oanpast moat.
De ienfâldichste manier soe wêze om Kopiearje gewoan de formule nei de oanbuorjende kolom en ferheegje de yndeks mei ien (ferfang 2 mei 3 ):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))
Jo moatte lykwols deselde formule ynfoegje mei in oare yndeks safolle kearen safolle ekstra kolommen jo wolle krije.
Gelokkich is der in better alternatyf. It giet om it meitsjen fan arrays. Mei arrays kinne jo alle kolommen kombinearje dy't jo graach yn ien yndeks lûke wolle.
As jo in array meitsje yn Google Sheets,do list wearden of sel / berik ferwizings tusken heakjes, f.eks. ={1, 2, 3} of ={1; 2; 3}
De arranzjemint fan dizze records yn in blêd hinget ôf fan it skiedingsteken:
- As jo in puntkomma brûke, sille nûmers ferskate rigen yn in kolom opnimme:
De lêste is krekt wat jo dwaan moatte yn it Google Sheets VLOOKUP-yndeksargument.
Sûnt ik Google-blêden gearfoegje, de 2e kolom bywurkje en de 3e lûke, moat ik in array meitsje mei dizze kolommen: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
Op dizze manier komt ien Google Sheets VLOOKUP-formule oerien mei nammen, fernijt stockynformaasje en foeget relatearre leveransiers ta yn in lege neistlizzende kolom.
Match & amp; blêden gearfoegje en kolommen tafoegje mei INDEX MATCH
Folgjende is INDEX MATCH. Dizze twa funksjes konkurrearje tegearre mei VLOOKUP, om't se har beheiningen omgean by it gearfoegjen fan Google-blêden.
Tip. Learje mei INDEX MATCH foar Google Sheets yn dizze tutorial.
Lit my begjinne troch jo te herinnerjen oan de formule dy't gewoan ien kolom fusearret op basis fan de wedstriden:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Yn dizze formule, Blêd1!$C$1:$C$10 is in kolom mei de wearden dy't jo nedich binne as Blêd1!$B$1:$B$10 oan deselde wearde foldocht as yn B2 yn de hjoeddeiske tabel.
Mei dizze punten yn gedachten is it Blêd1!$C$1:$C$10 dat jo moatteferoarje om net allinnich tabellen gear te foegjen en sellen te aktualisearjen, mar ek kolommen ta te foegjen.
Oars as Google Sheets VLOOKUP, neat fancy hjir. Jo ynfiere gewoan it berik mei al dy fereaske kolommen: de ien om te aktualisearjen en oaren om ta te foegjen. Yn myn gefal is it Sheet1!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Of ik kin útwreidzje it berik nei E10 om 2 kolommen ta te foegjen, net mar ien:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Opmerking. Dy ekstra records falle altyd yn de oanbuorjende kolommen. As dy kolommen wat oare wearden sille hawwe, sil de formule se net oerskriuwe. It sil jo in #REF-flater jaan mei in oerienkommende hint:
As jo dizze sellen wiskje of nije kolommen oan 'e lofterkant tafoegje, sille de formuleresultaten ferskine.
Google-blêden gearfoegje, sellen bywurkje & amp; besibbe kolommen tafoegje - allegear mei QUERY
QUERY is ien fan 'e machtichste funksjes yn Google-spreadsheets. Dus it is gjin ferrassing dat ik it hjoed brûke sil om guon Google-blêden gear te foegjen, sellen te aktualisearjen en tagelyk ekstra kolommen ta te foegjen.
Dizze funksje ferskilt fan oaren om't ien fan syn arguminten in kommandotaal brûkt.
Tip. As jo jo ôffreegje hoe't jo de Google Sheets QUERY-funksje brûke, besykje dan dizze blogpost.
Litte wy de formule weromhelje dy't sellen earst bywurket:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
Hjir sjocht QUERY nei de tabel mei de fereaske gegevens yn Blêd1, komt oerien mei sellen yn kolom B mei myn hjoeddeistige nije tabel, en fusearretdizze blêden: lûkt gegevens út kolom C foar eltse wedstriid. IFERROR hâldt it resultaat flaterfrij.
Om ekstra kolommen foar dy wedstriden ta te foegjen, moatte jo 2 lytse wizigingen oan dizze formule meitsje:
- list alle must-have kolommen foar de selektearje kommando:
…select C,D,E…
- wreidzje it berik út om neffens te sjen:
…QUERY(Sheet1!$A$2:$E$10,…
Hjir is in folsleine formule:
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
It fernijt de stockkolom en lûkt 2 ekstra kolommen fan 'e opsyktabel nei dizze haadtabel.
Hoe kinne jo tafoegje net-oerienkommende rigen mei FILTER + VLOOKUP
Stel jo dit foar: jo fusearje 2 Google-blêden, aktualisearje âlde ynfo mei de nije, en krije nije kolommen mei ekstra relatearre wearden.
Wat kinne jo oars do om in folslein byld te hawwen fan de records by de hân?
Faaks net-oerienkommende rigen tafoegje oan 'e ein fan jo tabel? Op dizze manier sille jo alle wearden op ien plak hawwe: net allinich oerienkomme mei de bywurke relatearre ynformaasje, mar ek net-oerienkomsten om se te tellen.
Ik wie noflik ferrast dat Google Sheets VLOOKUP wit hoe't doch dat. As it tegearre mei de FILTER-funksje brûkt wurdt, fusearret it Google-blêden en foeget ek net-oerienkommende rigen ta.
Tip. Oan 'e ein sil ik ek sjen litte hoe't ien add-on itselde docht mei ien karfakje.
Google Sheets FILTER arguminten binne frij dúdlik:
=FILTER(berik, betingst1, [betingst2, ...])- berik is de gegevens dy't jo filterje wolle.
- betingst1 is akolom of in rige mei in filterkritearium.
- criteria2, criteria3, ensfh. binne folslein opsjoneel. Brûk se as jo ferskate kritearia brûke moatte.
Tip. Jo sille mear leare oer de Google Sheets FILTER-funksje yn dizze blogpost.
Dus hoe komme dizze twa funksjes tegearre en fusearje Google-blêden? No, FILTER jout de gegevens werom op basis fan de filterkritearia makke troch VLOOKUP.
Sjoch nei dizze formule:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
It scant 2 Google-tabellen foar wedstriden en lûkt net- oerienkommende rigen fan de iene tabel nei de oare:
Lit my útlizze hoe't it wurket:
- FILTER giet nei it opsykblêd (in tabel mei alle gegevens — Sheet1!$A$2:$E$10 ) en brûkt VLOOKUP om de juste rigen te krijen.
- VLOOKUP nimt de nammen fan de items út kolom B op dat opsykblêd en komt oerien mei de nammen út myn hjoeddeistige tabel. As der gjin oerienkomst is, seit VLOOKUP dat d'r in flater is.
- ISERROR markearret elke sa'n flater mei 1, en fertelt FILTER om dizze rige yn in oar blêd te nimmen.
As gefolch, de formule lûkt 3 ekstra rigen foar dy bessen dy't net foarkomme yn myn haadtabel.
It is net sa yngewikkeld as jo in bytsje mei dizze metoade boartsje :)
Mar as jo dat net dogge wolle besteegje dyn tiid op dit, der is in bettere en flugger manier - sûnder in inkele funksje en formule.
Formule-frije manier om te passen & amp; gegevens gearfoegje - Blêden gearfoegje tahea-on
Tafoeging Blêden gearfoegje omfettet alle 3 mooglikheden by it gearfoegjen fan Google-blêden:
- it fernijt besibbe sellen basearre op de wedstriden
- foeget nije kolommen ta foar dy wedstriden
- foegje rigen yn mei net-oerienkommende records
Om betizing te foarkommen, is it proses ferdield yn 5 ienfâldige stappen :
- De earste twa binne wêr't jo jo tabellen selektearje sels as se yn ferskate spreadsheets binne.
- Op de 3d moatte jo 25>kies kaaikolom(en) dy't kontrolearre wurde moatte op oerienkomsten.
- De 4e stap lit jo de kolommen ynstelle om te aktualisearjen mei nije records of tafoegje fan it iene blêd nei it oare:
It duorre in pear sekonden oant ik it resultaat koe sjen:
Ynstallearje Merge Sheets út 'e Google Sheets-winkel en jo sille sjen dat it gruttere tabellen krekt sa ferwurket st. Mei tank oan Merge Sheets hawwe jo mear tiid foar wichtige saken.
Ik sil dizze 3-minuten demo-fideo ek litte om jo te helpen beslute te meitsjen :)
Spreadsheet mei formulefoarbylden
Google-blêden gearfoegje, besibbe kolommen tafoegje & net-oerienkommende rigen - formulefoarbylden (meitsje in kopy fan dit spreadsheet)