Sisukord
Tänases blogipostituses on kõik võimalused 2 Google'i lehe ühendamiseks. Kasutate VLOOKUP, INDEX/MATCH, QUERY ja Merge Sheets add-on, et uuendada ühe lehe lahtreid teise lehe kirjetest, mis põhinevad ühiste veergude vastetel.
Google'i lehtede ühendamine funktsiooni VLOOKUP abil
Esimene asi, mille poole te võite pöörduda, kui teil on vaja sobitada ja ühendada kaks Google'i lehte, on VLOOKUP-funktsioon.
Süntaks & kasutamine
See funktsioon otsib määratud veerust teatud võtmeväärtust ja tõmbab ühe seotud kirje samast reast teise tabelisse või lehte.
Kuigi Google Sheetsi VLOOKUPi peetakse tavaliselt üheks keeruliseks funktsiooniks, on see tegelikult üsna lihtne ja isegi lihtne, kui seda tundma õppida.
Tutvustame lühidalt selle komponente:
=VLOOKUP(search_key, range, index, [is_sorted])- search_key on otsitav võtmeväärtus. See võib olla mis tahes tekstistring, number või lahtriviide.
- vahemik on see lahtrite rühm (või tabel), kust otsitakse search_key ja kust te tõmbate seotud kirjed välja.
Märkus. VLOOKUP Google Sheetsis skaneerib alati esimest veergu. vahemik jaoks search_key .
- indeks on selle veeru number, mis asub selles vahemik kust soovite andmeid võtta.
Näiteks, kui teie otsitav vahemik on A2:E20 ja te vajate andmeid veerust E, sisestage 5. Kui aga teie vahemik on D2:E20, peate sisestama 2, et saada kirjeid veerust E. Kui aga teie vahemik on D2:E20, peate sisestama 2, et saada kirjeid veerust E.
- [is_sorted] on ainus argument, mille võib ära jätta. Seda kasutatakse selleks, et öelda, kas võtmeväärtustega veerg on sorteeritud (TRUE) või mitte (FALSE). Kui TRUE, siis töötab funktsioon lähima kokkulangevusega, kui FALSE - täieliku kokkulangevusega. Kui see jäetakse ära, siis kasutatakse vaikimisi TRUE.
Vihje. Meil on üksikasjalik juhend, mis on pühendatud VLOOKUPile Google Sheetsis. Palun vaadake seda, et õppida rohkem funktsiooni, selle eripära & piiranguid ja saada rohkem valemite näiteid.
Neid argumente silmas pidades kasutame VLOOKUPi kahe Google'i lehe ühendamiseks.
Oletame, et mul on väike tabel marjadega ja nende ID-dega Sheet2. Varude kättesaadavus on aga teadmata:
Nimetagem seda tabelit põhitabeliks, sest minu eesmärk on seda täita.
Leheküljel1 on ka teine tabel, kus on kõik andmed, sealhulgas laoseisu olemasolu:
Ma nimetan seda lookup tabeliks, kuna ma vaatan seda, et saada andmeid.
Kasutan Google Sheetsi VLOOKUP funktsiooni nende 2 lehe ühendamiseks. Funktsioon sobitab marju mõlemas tabelis ja tõmbab vastava "varu" info otsingust põhitabelisse.
=VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)
Siin on, kuidas see valem ühendab kaks Google'i lehte täpselt:
- See otsib B2 (põhileht) väärtust veerus B lehel1 (otsinguleht).
Märkus. Pidage meeles, et VLOOKUP skaneerib määratud vahemiku 1. veergu - Leht1!$B$2:$C$10 .
Märkus. Ma kasutan vahemiku jaoks absoluutseid viiteid, sest ma kopeerin valemi veeru alla ja seega on mul vaja, et see vahemik jääks igas reas samaks, et tulemus ei katkeks.
- FALSE lõpus ütleb, et andmed veerus B (otsingulehel) ei ole sorteeritud, seega võetakse arvesse ainult täpseid vasteid.
- Kui leidub kokkulangevus, tõmbab Google Sheets VLOOKUP seotud kirje selle vahemiku 2. veerust (veerg C).
VLOOKUP-i poolt tagastatud vigade peitmine Google Sheetsis - IFERROR
Aga kuidas on lood nende #N/A vigadega?
Sa näed neid neis ridades, kus marjadel pole vasteid teises lehel ja pole midagi tagastada. Õnneks on olemas viis, kuidas selliseid lahtreid hoopis tühjaks jätta.
Lihtsalt mähkige oma Google Sheets VLOOKUP-i IFERROR-iga:
=IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")
Vihje. Püüdke ja parandage muid vigu, mida teie Google Sheets VLOOKUP võib tagastada, kasutades selle juhendi lahendusi.
Match & kogu veeru kirjete uuendamine korraga - ArrayFormula
Veel üks asi, mida tahaksin mainida, on see, kuidas Google Sheetsi andmeid kogu veeru kohta korraga sobitada ja ühendada.
Siin pole midagi väljamõeldud, lihtsalt veel üks funktsioon - ArrayFormula.
Lihtsalt asendage oma ühe lahtri võtme kirje Google Sheets VLOOKUPis kogu veeruga ja pange kogu see valem ArrayFormula sisse:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))
Nii ei pea te valemit veerus alla kopeerima. ArrayFormula tagastab igasse lahtrisse kohe õige tulemuse.
Kuigi VLOOKUP Google Sheetsis on selliste lihtsate ülesannete jaoks ideaalne, on tal mõned piirangud. Siin on üks puudus: ta ei saa vaadata oma vasakule. Ükskõik, millise vahemiku te näitate, otsib ta alati oma esimest veergu.
Seega, kui teil on vaja ühendada 2 Google'i lehte ja tõmmata ID-d (1. veeru andmed) marjade (2. veerg) põhjal, siis VLOOKUP ei aita. Te lihtsalt ei suuda koostada õiget valemit.
Sellistel juhtudel tuleb mängu INDEX MATCH for Google Sheets.
Match &; ühendada Google lehed kasutades INDEX MATCH duo
INDEX MATCH, või õigemini INDEX & MATCH, on tegelikult kaks erinevat Google Sheetsi funktsiooni. Aga kui neid koos kasutada, on see nagu järgmise taseme VLOOKUP.
Jah, nad ühendavad ka Google'i lehed: uuendavad ühe tabeli lahtreid teise tabeli kirjetega, mis põhinevad ühistel võtmekirjetel.
Aga nad teevad seda palju paremini, kuna nad ignoreerivad kõiki neid piiranguid, mis VLOOKUPil on.
Ma ei hakka täna kõiki põhitõdesid käsitlema, sest ma tegin seda selles blogipostituses. Aga ma annan teile mõned INDEX MATCH valemite näited, et saaksite näha, kuidas need töötavad otse Google'i tabelites. Ma kasutan samu näidistabeleid ülaltoodud tabelitest.
INDEX MATCH tegevuses Google Sheetsis
Esmalt ühendame need Google'i lehed ja uuendame kõigi sobivate marjade varude kättesaadavust:
=INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))
Kuidas toimivad INDEX & MATCH, kui neid niimoodi koos kasutada?
- MATCH vaatab B2 ja otsib täpselt sama kirje veerus B lehel1. Kui see on leitud, annab ta selle rea numbri, mis sisaldab seda väärtust - minu puhul 10.
- INDEX läheb samuti sellele 10. reale lehel 1, ainult et see võtab väärtuse teisest veerust - C.
Nüüd proovime ja testime INDEX MATCHi selle vastu, mida Google Sheets VLOOKUP ei saa teha - liidame lehed ja uuendame vasakpoolseimat veergu nõutavate ID-dega:
=INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))
Easy-peasy :)
INDEX MATCH-i poolt tagastatud vigade käsitlemine Google Sheetsis
Läheme edasi ja vabaneme nendest vigadest lahtrites, kus ei ole vasteid. IFERROR aitab jälle. Lihtsalt pane oma Google Sheets INDEX MATCH esimeseks argumendiks.
Näide 1.
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Näide 2.
=IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")
Kuidas ühendada need Google'i lehed INDEX MATCHi abil ja uuendada korraga kõiki lahtreid kogu veerus?
Noh... Ei ole. On väike probleem: ArrayFormula ei tööta nende kahega.
Sa pead kopeerida INDEX MATCH valemiga alla veergu või kasutada Google Sheets QUERY funktsiooni alternatiivina.
Ühendada Google lehed & uuendamine rakkude kasutades QUERY
Google Sheets QUERY on kõige võimsam funktsioon tabelites. Seda asja silmas pidades ei ole üllatav, et see pakub võimalust mingisuguseks tabelite ühendamiseks - match & eri lehtede väärtuste ühendamiseks.
=QUERY(andmed, päring, [päised])Vihje. Kui te ei ole kunagi varem kasutanud Google Sheets QUERY'd, siis see õpetus juhendab teid selle omapärase keelega.
Milline peaks QUERY valemiga välja nägema, et uuendada Varud veergu tegelike andmetega?
=QUERY(Sheet1!$A$2:$C$10, "select C where&Sheet4!$B2:$B$10&"""")
- Google Sheets QUERY vaatab minu otsinguleht (Sheet1 koos kirjete ma pean tõmmata minu peamine tabel)
- ja tagastab kõik need lahtrid veerust C, kus veerg B vastab minu põhitabelis olevatele marjadele.
Las ma lihtsalt kaotan need vead lahtritele ilma vasteteta:
=IFERROR(QUERY(Sheet1!$A$2:$C$10, "select C where&Sheet4!$B2:$B$10&"""),"")
Noh, nii on parem :)
Tabelite ühendamine erinevatest Google'i tabelitest - IMPORTRANGE funktsioon
On veel üks funktsioon, mida ma tahaksin mainida. See on oluline, sest see võimaldab teil ühendada lehed, mis asuvad erinevates Google'i tabelites (failides).
Funktsiooni nimi on IMPORTRANGE:
=IMPORTRANGE("spreadsheet_url", "range_string")- esimene läheb link selle tabeli juurde, kust sa tõmbad andmed välja
- viimane läheb lehe & vahemik, mida soovite võtta sellest tabelist
Märkus. Soovitan tungivalt selle funktsiooni kohta Google'i dokumente läbi vaadata, et te ei jääks selle tööga seotud olulistest nüanssidest ilma.
Kujutage ette, et teie otsinguleht (koos võrdlusandmetega) on tabelis 2 (aka otsinguleht). Teie põhileht on tabelis 1 (põhileht).
Märkus. Selleks, et IMPORTRANGE töötaks, peate ühendama mõlemad failid. Ja kuigi Google Sheet pakub selleks nuppu kohe pärast seda, kui kirjutate oma valemi lahtrisse ja vajutate nuppu Sisesta , alljärgnevate valemite jaoks võib olla vaja seda eelnevalt teha. See samm-sammult juhis aitab teid.
Allpool on toodud näited Google'i lehtede ühendamiseks erinevatest failidest, kasutades IMPORTRANGE'i iga funktsiooni, mida olete täna varem õppinud.
Näide 1. IMPORTRANGE + VLOOKUP
Kasutage IMPORTRAGE vahemikuna VLOOKUPis, et ühendada 2 eraldi Google'i tabelit:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$B$2:$C$10"),2,FALSE),""))
Näide 2. IMPORTRANGE + INDEX MATCH
Nagu INDEX MATCH & IMPORTRANGE puhul, muutub valem mahukamaks, kuna te peate viitama teisele tabelile kaks korda: INDEXi jaoks vahemikuna ja MATCHi jaoks vahemikuna:
=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)),"")
Näide 3. IMPORTRANGE + QUERY
See valemite tandem on minu isiklik lemmik. Koos kasutades saavad nad hakkama peaaegu kõigega tabelites. Eraldi tabelite Google'i lehtede ühendamine ei ole erand.
=IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$A$2:$C$10"), "select Col3 where&QUERY!$B2:$B$10&"""),"")
Uhh!
See on kõik funktsioonide & valemite jaoks.
Võite vabalt valida mis tahes funktsiooni & ehitage oma valem ülaltoodud näidete järgi...
või...
...proovige spetsiaalset tööriista, mis ühendab Google'i lehed teie eest! ;)
Valemivaba viis sobitada & andmete ühendamine - Merge Sheets add-on for Google Sheets
Kui teil ei ole aega valemite koostamiseks või isegi õppimiseks või kui otsite lihtsalt kõige lihtsamat viisi andmete ühendamiseks ühiste kirjete alusel, sobib Merge Sheets ideaalselt.
Kõik, mida peate tegema, on 5 kasutajasõbraliku sammu abil märkeruutude täitmine:
- valige oma põhileht
- valige oma otsinguleht
- märkida võtmeveergud (need, mis sisaldavad vastavaid kirjeid) märkeruutudega
- valige veerud, mida soovite ajakohastada:
On isegi võimalus salvestada kõik valitud valikud stsenaariumisse ja kasutada seda uuesti, kui seda vajate:
Vaadake seda 3-minutilist demovideot, et näha, kuidas see töötab:
Soovitan teil paigaldada oma Merge Sheets Google Sheets poest ja järgida neid juhiseid, et proovida ja uuendada oma tabelit teise lehe infoga.
Tabelarvutus koos valemite näidetega
Google'i lehtede ühendamine & andmete uuendamine - valemite näited (tehke faili koopia)