Sadržaj
Današnji post na blogu sadrži sve načine za spajanje 2 Google tablice. Koristit ćete dodatke VLOOKUP, INDEX/MATCH, QUERY i Merge Sheets za ažuriranje ćelija na jednom listu iz zapisa iz drugog na temelju podudaranja u uobičajenim stupcima.
Spoji Google tablice pomoću funkcije VLOOKUP
Prva stvar kojoj se možete obratiti kada trebate spojiti i spojiti dvije Google tablice je funkcija VLOOKUP.
Sintaksa & upotreba
Ova funkcija pretražuje stupac koji navedete za određenu ključnu vrijednost i povlači jedan od povezanih zapisa iz istog retka u drugu tablicu ili list.
Iako se Google Sheets VLOOKUP obično smatra jedna od teških funkcija, zapravo je prilično jednostavna, pa čak i laka nakon što je upoznate.
Pogledajmo na brzinu njene komponente:
=VLOOKUP(search_key, range, index, [is_sorted] )- search_key je ključna vrijednost koju tražite. To može biti bilo koji tekstualni niz, broj ili referenca ćelije.
- raspon je ona grupa ćelija (ili tablica) u kojoj ćete tražiti search_key i odakle ćete izvući povezane zapise.
Napomena. VLOOKUP u Google tablicama uvijek skenira prvi stupac raspona za search_key .
- index je broj stupca unutar tog raspona iz kojeg želite izvući podatke.
Npr., ako je vaš raspon za pretraživanje A2:E20 i to je stupac Eiz kojeg trebate dobiti podatke, unesite 5. Ali ako je vaš raspon D2:E20, morat ćete unijeti 2 da biste dobili zapise iz stupca E.
- [is_sorted] je jedini argument koji možete izostaviti. Koristi se da kaže je li stupac s ključnim vrijednostima sortiran (TRUE) ili nije (FALSE). Ako je TRUE, funkcija će raditi s najbližim podudaranjem, ako je FALSE — s potpunim. Kada je izostavljeno, TRUE se koristi prema zadanim postavkama.
Savjet. Imamo detaljan vodič posvećen VLOOKUP-u u Google tablicama. Provjerite kako biste saznali više o funkciji, njezinim osobitostima & ograničenja i pronađite više primjera formula.
Imajući ove argumente na umu, upotrijebimo VLOOKUP za spajanje dvaju Google listova.
Pretpostavimo da imam malu tablicu s bobicama i njihovim ID-ovima u Sheet2. Dostupnost zaliha je ipak nepoznata:
Nazovimo ovu tablicu glavnom jer mi je cilj ispuniti je.
Također postoji još jedna tablica u Sheet1 s svi podaci na mjestu, uključujući dostupnost zaliha:
Nazvat ću to tablicom za pretraživanje jer ću pogledati u nju kako bih dobio podatke.
Ja koristit će funkciju Google Sheets VLOOKUP za spajanje ova 2 lista. Funkcija će upariti bobice u obje tablice i povući odgovarajuće podatke o "zalihama" iz pretraživanja u glavnu tablicu.
=VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)
Evo kako ovo formula točno spaja dva Google lista:
- Traži vrijednost iz B2 (glavni list) u stupcu B naList1 (list za traženje).
Napomena. Zapamtite, VLOOKUP skenira 1. stupac navedenog raspona — Sheet1!$B$2:$C$10 .
Napomena. Koristim apsolutne reference za raspon jer kopiram formulu niz stupac i stoga trebam da ovaj raspon ostane isti u svakom retku kako se rezultat ne bi pokvario.
- NETOČNO na kraju kaže da podaci u stupcu B (u preglednoj tablici) nisu sortirani pa će se uzeti u obzir samo točna podudaranja.
- Kada postoji podudaranje, Google Sheets VLOOKUP povlači povezani zapis iz 2. stupca tog raspona (stupac C).
Sakrij pogreške koje vraća VLOOKUP u Google Sheets — IFERROR
Ali što je s onima #N /A pogreške?
Vidite ih u onim redovima gdje bobice nemaju podudaranja na drugom listu i nema se što vratiti. Srećom, postoji način da umjesto toga takve ćelije ostanu prazne.
Samo zamotajte svoj VLOOKUP Google tablica u IFERROR:
=IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")
Savjet . Hvatajte i popravljajte druge pogreške koje bi vaš Google Sheets VLOOKUP mogao vratiti pomoću rješenja iz ovog vodiča.
Podudaranje & ažurirajte zapise za cijeli stupac odjednom — ArrayFormula
Još jednu stvar koju bih želio spomenuti je kako uskladiti i spojiti podatke Google tablica za cijeli stupac odjednom.
Ovdje nema ništa posebno , samo još jedna funkcija — ArrayFormula.
Jednostavno zamijenite svoj zapis ključa od jedne ćelije u Google Sheets VLOOKUP cijelim stupcem i stavite cijelu ovu formuluunutar ArrayFormula:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))
Na ovaj način, nećete morati kopirati formulu niz stupac. ArrayFormula će odmah vratiti točan rezultat u svaku ćeliju.
Iako je VLOOKUP u Google tablicama savršen za tako jednostavne zadatke, ima neka ograničenja. Evo jednog od nedostataka: ne može gledati lijevo. Koji god raspon označili, uvijek skenira svoj prvi stupac.
Dakle, ako trebate spojiti 2 Google lista i izvući ID-ove (podaci iz 1. stupca) na temelju bobica (2. stupac), VLOOKUP vam neće pomoći . Jednostavno nećete moći sastaviti ispravnu formulu.
U ovakvim slučajevima, INDEX MATCH za Google tablice ulazi u igru.
Match & spojite Google listove koristeći INDEX MATCH duo
INDEX MATCH, odnosno INDEX & MATCH, zapravo su dvije različite funkcije Google tablica. Ali kada se koriste zajedno, to je poput VLOOKUP-a sljedeće razine.
Da, također spajaju Google tablice: ažuriraju ćelije u jednoj tablici zapisima iz druge tablice na temelju zajedničkih ključnih zapisa.
Ali to rade puno bolje jer zanemaruju sva ta ograničenja koja ima VLOOKUP.
Danas neću pokriti sve osnove jer sam to učinio u ovom postu na blogu. Ali dat ću vam nekoliko primjera formula INDEX MATCH kako biste mogli vidjeti kako rade izravno u Google proračunskim tablicama. Koristit ću iste uzorke tablica odozgo.
INDEX MATCH na djelu u Google tablicama
Prvo, spojimo teGoogle tablice i ažurirajte dostupnost zaliha za sve odgovarajuće bobice:
=INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))
Kako INDEX & MATCH radi kada se tako koristi zajedno?
- MATCH gleda na B2 i traži potpuno isti zapis u stupcu B na Sheet1. Jednom kada je pronađen, vraća broj retka koji sadrži tu vrijednost — 10 u mom slučaju.
- INDEX također ide u taj 10. red na Sheet1, samo što uzima vrijednost iz drugog stupca — C.
Pokušajmo sada testirati INDEX MATCH u odnosu na ono što Google Sheets VLOOKUP ne može učiniti — spojite listove i ažurirajte krajnji lijevi stupac sa potrebnim ID-ovima:
=INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))
Jednostavno :)
Rješavanje pogrešaka koje vraća INDEX MATCH u Google tablicama
Idemo dalje i riješimo se tih pogrešaka u ćelijama bez podudaranja. IFERROR će opet pomoći. Samo stavite svoj Google Sheets INDEX MATCH kao prvi argument.
Primjer 1.
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Primjer 2.
=IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")
Sada, kako spojiti te Google listove koristeći INDEX MATCH i ažurirati sve ćelije u cijelom stupcu odjednom?
Pa… Vi nemoj Postoji mali problem: ArrayFormula ne radi s ovo dvoje.
Morat ćete kopirati formulu INDEX MATCH niz stupac ili upotrijebiti funkciju Google Sheets QUERY kao alternativu.
Spoji Google tablice & ažuriraj ćelije pomoću QUERY
Google tablice QUERY je najmoćnija funkcija u proračunskim tablicama.Imajući ovo na umu, nije iznenađenje da nudi način spajanja tablica — match & spajanje vrijednosti iz različitih listova.
=QUERY(data, query, [headers])Savjet. Ako nikada prije niste koristili Google tablice QUERY, ovaj vodič će vas provesti kroz njegov osebujni jezik.
Kako bi trebala izgledati formula QUERY za ažuriranje stupca Stock sa stvarnim podacima?
=QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&""")
- Google Sheets QUERY gleda moj list za pretraživanje (Sheet1 sa zapisima koje trebam povući u svoju glavnu tablicu)
- i vraća sve te ćelije iz stupca C gdje stupac B odgovara bobicama u mojoj glavnoj tablici
Da izgubim te pogreške za ćelije bez podudaranja:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&Sheet4!$B2:$B$10&"""),"")
Pa, tako je bolje :)
Spajanje tablica iz različitih Google proračunskih tablica — funkcija IMPORTRANGE
Postoji još jedna funkcija koju bih želio spomenuti. Važno je jer vam omogućuje spajanje listova koji se nalaze u različitim Google proračunskim tablicama (datotekama).
Funkcija se zove IMPORTRANGE:
=IMPORTRANGE("spreadsheet_url","range_string")- prvi ide na vezu na onu proračunsku tablicu iz koje povlačite podatke
- potonji ide na list & raspon koji želite uzeti iz te proračunske tablice
Napomena. Toplo preporučujem da pregledate Google dokumente o ovoj funkciji kako ne biste propustili nijednu važnu nijansu njezina rada.
Zamislite da vaša lista za pretraživanje (sreferentni podaci) nalazi se u proračunskoj tablici 2 (poznatoj i kao proračunska tablica za pretraživanje). Vaš glavni list je u proračunskoj tablici 1 (glavna proračunska tablica).
Napomena. Da bi IMPORTRANGE radio, morate povezati obje datoteke. I dok Google Sheet predlaže gumb za to odmah nakon što upišete formulu u ćeliju i pritisnete Enter , za formule u nastavku to ćete možda morati učiniti prije. Ovaj će vam vodič korak po korak pomoći.
U nastavku su primjeri za spajanje Google tablica iz različitih datoteka pomoću IMPORTRANGE sa svakom funkcijom koju ste danas naučili.
Primjer 1. IMPORTRANGE + VLOOKUP
Koristite IMPORTRAGE kao raspon u VLOOKUP za spajanje 2 odvojene Google proračunske tablice:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$B$2:$C$10"),2,FALSE),""))
Primjer 2. IMPORTRANGE + INDEX MATCH
Što se tiče INDEX MATCH & IMPORTRANGE, formula postaje glomaznija jer morate dvaput referencirati drugu proračunsku tablicu: kao raspon za INDEX i kao raspon 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)),"")
Primjer 3. IMPORTRANGE + QUERY
Ovaj tandem formula moj je osobni favorit. Mogu se nositi s gotovo svime u proračunskim tablicama kada se koriste zajedno. Spajanje Google tablica iz zasebnih proračunskih tablica nije iznimka.
=IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")
Joj!
To je sve za funkcije & formule.
Slobodni ste odabrati bilo koju funkciju & izgradite vlastitu formulu prema gornjim primjerima...
ili...
...isprobajte poseban alat koji spaja Google tablice umjesto vas! ;)
Bez formulenačin podudaranja & spajanje podataka — dodatak za spajanje tablica za Google tablice
Ako nemate vremena za izradu ili čak učenje formula, ili ako jednostavno tražite najlakši način za spajanje podataka na temelju uobičajenih zapisa, Spajanje listova bit će savršeno.
Sve što trebate učiniti je označiti potvrdne okvire u 5 jednostavnih koraka:
- odaberite svoj glavni list
- odaberite vaš list za pretraživanje
- označite ključne stupce (one koji sadrže zapise za podudaranje) potvrdnim okvirima
- odaberite stupce za ažuriranje:
Postoji čak i mogućnost spremanja svih odabranih opcija u scenarij i ponovnog korištenja kad god vam zatreba:
Pogledajte ovaj 3-minutni demo video kako biste vidjeli kako funkcionira:
Potičem vas da instalirate svoje Merge Sheets iz trgovine Google Sheets i slijedite ove upute da isprobate i ažurirajte vlastitu tablicu informacijama s drugog lista.
Proračunska tablica s primjerima formula
Spoji Google listove & ažuriranje podataka - primjeri formula (napravite kopiju datoteke)