5 võimalust Google'i lehtede ühendamiseks, seotud andmetega veergude lisamiseks ja mittevastavate ridade lisamiseks

  • Jaga Seda
Michael Brown

Kas teadsite, et 2 Google'i lehe ühendamisel saate mitte ainult ühe veeru kirjeid uuendada, vaid ka terveid seotud veerge ja isegi mittevastavaid ridu tõmmata? Täna näitan teile, kuidas seda tehakse VLOOKUP, INDEX/MATCH, QUERY funktsioonide ja Merge Sheets add-on'i abil.

Viimane kord, kui ma rääkisin 2 Google'i lehe ühendamisest, jagasin viise, kuidas sobitada & andmete uuendamine. Seekord uuendame endiselt lahtreid, kuid tõmbame ka teisi seotud veerge ja mittevastavaid ridu.

    Siin on minu lookup tabel. Ma võtan sellest täna kõik vajalikud andmed:

    Seekord on see suuremaks läinud: selles on kaks lisaveergu müüjate nimede ja nende hinnangutega. Ma uuendan Stocki veergu selle infoga teises tabelis ja tõmban ka müüjad. Noh, võib-olla ka hinnangud :)

    Nagu tavaliselt, kasutan ma paar funktsiooni ja spetsiaalset lisaseadet.

    Google'i lehtede ühendamine & VLOOKUP-i abil seotud veergude lisamine

    Mäletate Google Sheetsi VLOOKUPi? Ma kasutasin seda oma eelmises artiklis andmete sobitamiseks ja mõnede lahtrite uuendamiseks.

    Kui see funktsioon teid ikka veel peletab, siis on viimane aeg sellega silmitsi seista ja see lõplikult ära õppida, sest ka mina kavatsen seda täna kasutada :)

    Vihje. Kui otsite kiiret lahendust, et säästa oma aega, minge kohe Merge Sheetsiga kohtuma.

    Teeme kiire valemite süntaksi kokkuvõtte:

    =VLOOKUP(search_key, range, index, [is_sorted])
    • search_key on see, mida te otsite.
    • vahemik on koht, mida te otsite.
    • indeks on selle veeru number, millest väärtus tagastatakse.
    • [is_sorted] on täiesti vabatahtlik ja näitab, kas võtmesammas on sorteeritud.

    Vihje. Meie blogis on Google Sheets VLOOKUPile pühendatud terve õpetus, vaadake julgelt.

    Kui ma ühendasin kaks Google'i lehte ja lihtsalt uuendasin andmeid veerus Stock, kasutasin seda VLOOKUP valemit:

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

    IFERROR tegi kindlaks, et lahtrites, kus ei ole vasteid, ei ole vigu, ja ARRAYFORMULA töötles kogu veergu korraga.

    Milliseid muudatusi ma pean tegema, et tõmmata müüjad uue veeruna ka lookup tabelist?

    Noh, kuna see on indeks mis ütleb Google Sheets VLOOKUPile, millisest veerust ta peaks andmeid võtma, on kindel, et see on see, mis vajab täpsustamist.

    Lihtsaim viis oleks lihtsalt kopeerida valem naaberveergu ja suurendada selle indeks ühe võrra (asendada 2 koos 3 ):

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

    Siiski peate sisestama sama valemi erineva indeksiga nii mitu korda, kui palju täiendavaid veerge soovite saada.

    Õnneks on olemas parem alternatiiv. See hõlmab massiivi loomist. Massiivid võimaldavad teil ühendada kõik veerud, mida soovite tõmmata ühte indeksisse.

    Google Sheetsis massiivi loomisel loetletakse väärtused või lahtri/vahemiku viited sulgudes, nt. ={1, 2, 3} või ={1; 2; 3}

    Nende kirjete paigutus lehel sõltub piiritlejast:

    • Kui kasutate semikoolonit, võtavad numbrid veerus erinevaid ridu:

  • Kui kasutate koma, ilmuvad need numbrid eraldi veergudena reas:
  • Viimane on täpselt see, mida teil on vaja teha Google Sheets VLOOKUP indeksi argumendiga.

    Kuna ma ühendan Google'i lehed, uuendan 2. veergu ja tõmban 3. veeru, pean looma nende veergudega massiivi: {2, 3} :

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

    Sel viisil üks Google Sheetsi VLOOKUP-vormel vastab nimedele, ajakohastab laoinfot ja lisab seotud müüjad tühja kõrvalolevasse veergu.

    Match & liidetakse lehed ja lisatakse veerud INDEX MATCHiga

    Järgmine on INDEX MATCH. Need kaks funktsiooni koos konkureerivad VLOOKUPiga, kuna nad mööduvad selle piirangutest Google'i lehtede ühendamisel.

    Vihje. Tutvuge selles õpetuses Google Sheetsi INDEX MATCHiga.

    Lubage mul alustuseks meenutada valemit, mis lihtsalt liidab ühe veeru vastete põhjal:

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

    Selles valemis, Leht1!$C$1:$C$10 on veerg väärtustega, mida vajate alati, kui Leht1!$B$1:$B$10 vastab samale väärtusele kui B2 praeguses tabelis.

    Neid punkte silmas pidades on Leht1!$C$1:$C$10 mida on vaja muuta, et mitte ainult tabeleid ühendada ja lahtreid uuendada, vaid ka veerge lisada.

    Erinevalt Google Sheetsi VLOOKUPist ei ole siin midagi fantaasiarikast. Sa lihtsalt sisestad vahemiku, kus on kõik need vajalikud veerud: üks, mida uuendada, ja teised, mida lisada. Minu puhul on see järgmine Leht1!$C$1:$D$10 :

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

    Või ma võin laiendada valikut E10 lisada 2 veergu, mitte ainult üks:

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

    Märkus. Need täiendavad kirjed jäävad alati naaberveergudesse. Kui nendes veergudes on mingid teised väärtused, siis valem ei kirjuta neid üle. See annab sulle #REF vea koos vastava vihjega:

    Kui tühjendate need lahtrid või lisate neist vasakule uued veerud, ilmuvad valemi tulemused.

    Ühendada Google lehed, uuendada rakke & lisada seotud veerud - kõik kasutades QUERY

    QUERY on üks võimsamaid funktsioone Google'i tabelites. Seega pole üllatav, et ma kasutan seda täna, et ühendada mõned Google'i lehed, uuendada lahtreid ja lisada samal ajal täiendavaid veerge.

    See funktsioon erineb teistest, sest üks selle argumentidest kasutab käsurea keelt.

    Vihje. Kui te ei tea, kuidas kasutada Google Sheets QUERY funktsiooni, külastage seda blogipostitust.

    Tuletame kõigepealt meelde valemit, mis uuendab lahtreid:

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

    Siin QUERY vaatab tabelit nõutavate andmetega Sheet1, sobib lahtrid veerus B minu praeguse uue tabeli, ja ühendab need lehed: tõmbab andmed veerus C iga mängu jaoks. IFERROR hoiab tulemuse vigadeta.

    Selleks, et lisada nende vastete jaoks täiendavaid veerge, tuleb teha 2 väikest muudatust selles valemis:

    1. loetleda kõik kohustuslikud veerud valige käsk:

      ...valige C,D,E...

    2. laiendage valikut, et vaadata vastavalt:

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

    Siin on täielik valem:

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

    See uuendab varude veergu ja tõmbab 2 lisaveergu otsingutabelist sellesse põhitabelisse.

    Kuidas lisada mittevastavaid ridu kasutades FILTER + VLOOKUP-i

    Kujutage ette: ühendate 2 Google'i lehte, uuendate vana infot uue infoga ja saate uued veerud täiendavate seotud väärtustega.

    Mida võiks veel teha, et saada täielik ülevaade käsilolevatest dokumentidest?

    Võib-olla lisate mittevastavad read oma tabeli lõppu? Nii on kõik väärtused ühes kohas: mitte ainult vasted koos ajakohastatud seotud teabega, vaid ka mittevastavad, et need loeksid.

    Olin meeldivalt üllatunud, et Google Sheets VLOOKUP oskab seda teha. Kui seda kasutada koos funktsiooniga FILTER, ühendab see Google'i lehed ja lisab ka mittevastavad read.

    Vihje. Lõpuks näitan ka seda, kuidas üks lisa teeb sama ühe kontrollkastiga.

    Google Sheetsi FILTERi argumendid on üsna selged:

    =FILTER(range, condition1, [condition2, ...])
    • vahemik on andmed, mida soovite filtreerida.
    • tingimus1 on veerg või rida, millel on filtreerimiskriteerium.
    • kriteeriumid2, kriteerium3 jne. on täiesti vabatahtlikud. Kasutage neid, kui teil on vaja kasutada mitut kriteeriumi.

    Vihje. Selles blogipostituses saate rohkem teada Google Sheetsi FILTER-funktsioonist.

    Kuidas siis need kaks funktsiooni omavahel kokku saavad ja Google'i lehed ühendavad? Noh, FILTER tagastab andmed VLOOKUPi loodud filtreerimiskriteeriumide alusel.

    Vaadake seda valemit:

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

    See otsib 2 Google'i tabelit vasteid ja tõmbab mittevastavad read ühest tabelist teise:

    Lubage mul selgitada, kuidas see toimib:

    1. FILTER läheb otsingulehele (tabel, kus on kõik andmed - Leht1!$A$2:$E$10 ) ja kasutab õigete ridade saamiseks VLOOKUPi.
    2. VLOOKUP võtab selle otsingulehe veerus B olevate elementide nimed ja võrdleb neid minu praeguse tabeli nimedega. Kui ei leia kokkulangevust, ütleb VLOOKUP, et on viga.
    3. ISERROR tähistab iga sellist viga numbriga 1, mis ütleb FILTERile, et ta võtaks selle rea teise lehte.

    Selle tulemusena tõmbab valem 3 lisarida nende marjade jaoks, mida minu põhitabelis ei esine.

    See ei olegi nii keeruline, kui selle meetodiga natuke mängida :)

    Aga kui te ei taha sellele aega kulutada, siis on olemas parem ja kiirem viis - ilma ühegi funktsiooni ja valemita.

    Valemivaba viis sobitada & andmete ühendamine - Merge Sheets add-on

    Merge Sheets add-on hõlmab kõiki 3 võimalust Google'i lehtede ühendamisel:

    • see ajakohastab seotud lahtrid vastete põhjal
    • lisab uued veerud nende vastete jaoks
    • sisestab mittevastavate kirjetega read

    Segaduse vältimiseks on protsess jagatud järgmiselt. 5 lihtsat sammu :

    • Esimesed kaks on seal, kus te valige oma tabelid isegi kui need on erinevates tabelites.
    • Veebilehel 3d , peate te valige võtmesammas(ed) mida tuleks kontrollida, et leida kokkulangevusi.
    • The 4. samm võimaldab teil määrata veerud, mida ajakohastada uute rekorditega või lisada ühelt lehelt teisele:

  • Lõpuks on 5. samm on see märkeruut, mis kõik mittevastavad read ilmuvad praeguse tabeli lõpus:
  • Kulus paar sekundit, kuni ma nägin tulemust:

    Installige Merge Sheets Google Sheetsi poest ja te näete, et see töötleb suuremaid tabeleid sama kiiresti. Tänu Merge Sheetsile jääb teil rohkem aega tähtsamate asjade jaoks.

    Jätan ka selle 3-minutilise demovideo, et aidata teil otsustada :)

    Tabelarvutus koos valemite näidetega

    Google'i lehtede ühendamine, seotud veergude lisamine & mittevastavad read - valemite näited (tehke sellest tabelist koopia)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.