Združite 2 lista Google in posodobite podatke na podlagi skupnih zapisov

  • Deliti To
Michael Brown

V današnjem prispevku so predstavljeni vsi načini združevanja 2 listov Google. Uporabili boste VLOOKUP, INDEX/MATCH, QUERY in dodatek Merge Sheets za posodabljanje celic v enem listu iz zapisov iz drugega lista na podlagi ujemanj v skupnih stolpcih.

    Združevanje listov Google s funkcijo VLOOKUP

    Ko morate uskladiti in združiti dva lista Google, boste najprej uporabili funkcijo VLOOKUP.

    Sintaksa & uporaba

    Ta funkcija preišče stolpec, ki ste ga določili, za določeno vrednost ključa in iz iste vrstice v drugo tabelo ali list izvleče enega od povezanih zapisov.

    Čeprav VLOOKUP v Google preglednicah običajno velja za eno od zahtevnih funkcij, je v resnici precej preprosta in celo enostavna, ko jo spoznate.

    Na hitro si oglejmo njegove sestavne dele:

    =VLOOKUP(search_key, range, index, [is_sorted])
    • search_key je vrednost ključa, ki jo iščete. To je lahko kateri koli besedilni niz, številka ali sklic na celico.
    • obseg je skupina celic (ali tabela), v kateri boste poiskali search_key in od kod boste povlekli povezane zapise.

      Opomba: VLOOKUP v Google Sheets vedno pregleda prvi stolpec obseg za search_key .

    • indeks je številka stolpca znotraj tega stolpca. obseg od kod želite črpati podatke.

      Če je npr. območje iskanja A2:E20 in želite pridobiti podatke iz stolpca E, vnesite 5. Če je območje D2:E20, morate vnesti 2, če želite pridobiti zapise iz stolpca E.

    • [is_sorted] je edini argument, ki ga lahko izpustite. Z njim poveste, ali je stolpec z vrednostmi ključev razvrščen (TRUE) ali ne (FALSE). Če je TRUE, bo funkcija delala z najbližjim ujemanjem, če je FALSE, pa s popolnim. Če ga izpustite, se privzeto uporabi TRUE.

    Nasvet: Pripravili smo podroben vodnik, posvečen funkciji VLOOKUP v Google Sheets. V njem boste izvedeli več o tej funkciji, njenih posebnostih & amp; omejitvah in dobili več primerov formul.

    S temi argumenti v mislih uporabimo VLOOKUP za združitev dveh Googlovih listov.

    Recimo, da imam majhno tabelo z jagodami in njihovimi ID-ji v listu 2. Razpoložljivost zalog ni znana:

    To tabelo imenujmo glavna tabela, saj je moj cilj, da jo izpolnim.

    V listu 1 je še ena tabela z vsemi podatki, vključno z razpoložljivostjo zalog:

    Imenoval jo bom preglednica za iskanje, saj bom vanjo pogledal, da bi pridobil podatke.

    Za združitev teh dveh listov bom uporabil funkcijo Google Sheets VLOOKUP. Funkcija bo primerjala jagode v obeh tabelah in ustrezne informacije o "zalogah" iz iskanja prenesla v glavno tabelo.

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

    Tukaj je prikazano, kako ta formula natančno združi dva lista Google:

    1. Vrednost iz lista B2 (glavni list) išče v stolpcu B na listu 1 (list za iskanje).

      Opomba: Ne pozabite, da VLOOKUP pregleda 1. stolpec določenega območja - List1!$B$2:$C$10 .

      Opomba: Za območje uporabljam absolutne reference, ker kopiram formulo po stolpcu navzdol in zato moram to območje ostati enako v vsaki vrstici, da se rezultat ne razbije.

    2. FALSE na koncu pove, da podatki v stolpcu B (v preglednici iskanja) niso razvrščeni, zato bodo upoštevana le natančna ujemanja.
    3. Ko je najdeno ujemanje, Google Sheets VLOOKUP iz 2. stolpca tega območja (stolpec C) potegne povezan zapis.

    Skrijte napake, ki jih vrne VLOOKUP v Google preglednicah - IFERROR

    Kaj pa napake #N/A?

    Vidite jih v tistih vrsticah, kjer jagode nimajo ujemanj v drugem listu in ni česa vrniti. Na srečo obstaja način, da so takšne celice namesto tega prazne.

    Svojo funkcijo VLOOKUP v Google Sheets zavijte v IFERROR:

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

    Nasvet. Z rešitvami iz tega vodnika ujemite in odpravite druge napake, ki jih lahko vrne Google Sheets VLOOKUP.

    Match & posodobite zapise za celoten stolpec naenkrat - ArrayFormula

    Omenil bi še eno stvar, in sicer kako uskladiti in združiti podatke iz Google Sheets za celoten stolpec naenkrat.

    Nič posebnega, le še ena funkcija - ArrayFormula.

    Enostavno zamenjajte zapis ključa ene celice v Google Sheets VLOOKUP s celotnim stolpcem in celotno formulo vstavite v ArrayFormula:

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

    Na ta način vam formule ne bo treba kopirati po stolpcu navzdol. ArrayFormula bo v vsako celico takoj vrnila pravilen rezultat.

    Čeprav je VLOOKUP v Google Sheets odličen za tako preprosta opravila, ima nekaj omejitev. Tu je ena od pomanjkljivosti: ne more pogledati na svojo levo stran. Ne glede na obseg, ki ga navedete, vedno pregleda svoj prvi stolpec.

    Če morate torej združiti 2 Googlovi preglednici in na podlagi jagod (1. stolpec) pridobiti ID-je (podatki v 1. stolpcu), VLOOKUP ne bo pomagal. Ne boste mogli sestaviti pravilne formule.

    V takšnih primerih je v igri INDEX MATCH za Google Sheets.

    Ujemanje in združevanje listov Google z duom INDEX MATCH

    INDEX MATCH ali bolje INDEX & amp; MATCH sta pravzaprav dve različni funkciji Google Sheets. Ko ju uporabimo skupaj, je to kot VLOOKUP naslednje stopnje.

    Da, združujejo tudi liste Google: posodobite celice v eni tabeli z zapisi iz druge tabele na podlagi zapisov s skupnim ključem.

    Vendar so veliko boljši, saj ne upoštevajo vseh omejitev, ki jih ima VLOOKUP.

    Danes ne bom opisal vseh osnov, ker sem to storil v tem prispevku. Navedel pa vam bom nekaj primerov formul INDEX MATCH, da boste lahko videli, kako delujejo neposredno v preglednicah Google. Uporabil bom iste vzorčne preglednice kot zgoraj.

    INDEX MATCH v akciji v Google Sheets

    Najprej združimo te Googlove liste in posodobimo razpoložljivost zalog za vse ujemajoče se jagode:

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

    Kako deluje INDEX & MATCH, če se uporablja skupaj?

    1. MATCH pogleda B2 in poišče popolnoma enak zapis v stolpcu B na listu 1. Ko ga najde, vrne številko vrstice, ki vsebuje to vrednost - v mojem primeru 10.
    2. INDEX prav tako preide v deseto vrstico na listu 1, le da prevzame vrednost iz drugega stolpca - C.

    Poskusimo zdaj preizkusiti INDEX MATCH pri tem, česar Google Sheets VLOOKUP ne more narediti - združevanje listov in posodobitev skrajnega levega stolpca z zahtevanimi ID-ji:

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

    Enostavno :)

    Ravnanje z napakami, ki jih vrne INDEX MATCH v Google Sheets

    Pojdimo še dlje in se znebimo teh napak v celicah brez zadetkov. IFERROR bo spet pomagal. Samo kot prvi argument navedite INDEX MATCH v Google Sheets.

    Primer 1.

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

    Primer 2.

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

    Kako zdaj združite te Googlove liste z uporabo INDEX MATCH in posodobite vse celice v celotnem stolpcu naenkrat?

    No... ne. Obstaja majhna težava: ArrayFormula ne deluje s tema dvema.

    Formulo INDEX MATCH boste morali kopirati v stolpec ali pa uporabiti funkcijo QUERY iz Google Sheets.

    Združitev listov Google & amp; posodobitev celic z uporabo QUERY

    Google Sheets QUERY je najmočnejša funkcija v preglednicah. Glede na to ni presenetljivo, da ponuja način združevanja tabel - ujemanje & združevanje vrednosti iz različnih listov.

    =QUERY(podatki, poizvedba, [glave])

    Nasvet. Če še nikoli niste uporabljali Google Sheets QUERY, boste v tem vodniku spoznali njegov poseben jezik.

    Kako naj bi izgledala formula QUERY za posodobitev Zaloga stolpec z dejanskimi podatki?

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

    • Google Sheets QUERY pogleda na moj lookup list (Sheet1 z zapisi moram potegniti v mojo glavno tabelo)
    • in vrne vse tiste celice iz stolpca C, kjer se stolpec B ujema z jagodami v moji glavni tabeli.

    Naj samo izgubim te napake za celice brez zadetkov:

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

    No, to je bolje :)

    Združevanje tabel iz različnih preglednic Google - funkcija IMPORTRANGE

    Omeniti želim še eno funkcijo, ki je pomembna, saj omogoča združevanje listov, ki se nahajajo v različnih preglednicah (datotekah) Google.

    Funkcija se imenuje IMPORTRANGE:

    =IMPORTRANGE("spreadsheet_url", "range_string")
    • v prvem je povezava do preglednice, iz katere črpate podatke.
    • slednji gre list & obseg, ki ga želite vzeti iz te preglednice

    Opomba: Priporočam, da si ogledate Googlove dokumente o tej funkciji, da ne spregledate nobene pomembne podrobnosti njenega delovanja.

    Predstavljajte si, da je vaš list za iskanje (z referenčnimi podatki) v preglednici 2 (t. i. preglednica za iskanje). Vaš glavni list je v preglednici 1 (glavna preglednica).

    Opomba: Da bi IMPORTRANGE deloval, morate povezati obe datoteki. In čeprav Google Sheet predlaga gumb za to takoj, ko v celico vnesete formulo in pritisnete Vnesite , za spodaj navedene formule boste to morda morali storiti vnaprej. ta vodnik vam bo v pomoč.

    Spodaj so primeri za združevanje listov Google iz različnih datotek z uporabo IMPORTRANGE z vsako funkcijo, ki ste se jo naučili danes.

    Primer 1. IMPORTRANGE + VLOOKUP

    Uporabite IMPORTRAGE kot območje v VLOOKUP za združitev 2 ločenih preglednic Google:

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

    Primer 2. IMPORTRANGE + INDEX MATCH

    V primeru INDEX MATCH & IMPORTRANGE je formula obsežnejša, saj se morate dvakrat sklicevati na drugo preglednico: kot območje za INDEX in kot območje za 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)),"")

    Primer 3. IMPORTRANGE + QUERY

    Ta tandem formul je moj najljubši. Če se uporabljata skupaj, lahko v preglednicah rešujeta skoraj vse. Združevanje Googlovih preglednic iz ločenih preglednic ni izjema.

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

    Fuj!

    To je vse za funkcije & formule.

    Lahko izberete katero koli funkcijo & sestavite svojo formulo z zgornjimi primeri...

    ali...

    ...poskusite s posebnim orodjem, ki namesto vas združi Googlove liste! ;)

    način brez formul za ujemanje in združevanje podatkov - dodatek Merge Sheets za Google Sheets

    Če nimate časa za ustvarjanje ali celo učenje formul ali če preprosto iščete najlažji način združevanja podatkov na podlagi skupnih zapisov, vam bo program Merge Sheets prišel še kako prav.

    Vse, kar morate storiti, je, da v petih uporabniku prijaznih korakih označite potrditvena polja:

    1. izberite glavni list
    2. izberite svoj list za iskanje
    3. označite ključne stolpce (tiste, ki vsebujejo zapise za ujemanje) s potrditvenimi polji.
    4. izberite stolpce, ki jih želite posodobiti:

  • prilagodite dodatne možnosti, npr. označite posodobljene zapise z barvo ali v stolpcu stanja itd.
  • Vse izbrane možnosti lahko celo shranite v scenarij in ga ponovno uporabite, kadar koli to potrebujete:

    Oglejte si 3-minutni predstavitveni videoposnetek in si oglejte, kako deluje:

    Priporočam vam, da si namestite Merge Sheets iz trgovine Google Sheets in po teh navodilih poskusite posodobiti svojo tabelo z informacijami iz drugega lista.

    Preglednica s primeri formul

    Združitev listov Google & amp; posodobitev podatkov - primeri formul (naredite kopijo datoteke)

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.