Sadržaj
Jeste li znali da kada spojite 2 Google lista ne samo da možete ažurirati zapise u jednom stupcu, već i povući cijele povezane stupce, pa čak i retke koji se ne podudaraju? Danas ću vam pokazati kako se to radi s funkcijama VLOOKUP, INDEX/MATCH, QUERY i dodatkom za spajanje listova.
Posljednji put kad sam govorio o spajanju 2 Google lista, podijelio sam načine uparivanja & ažurirati podatke. Ovaj put ćemo i dalje ažurirati ćelije, ali ćemo također povući druge povezane stupce i retke koji se ne podudaraju.
Ovo je moja tablica za pretraživanje. Danas ću iz njega uzeti sve potrebne podatke:
Ovaj put je veći: ima dva dodatna stupca s imenima dobavljača i njihovim ocjenama. Ažurirat ću stupac Zaliha s ovim informacijama u drugoj tablici i također ću povući dobavljače. Pa, možda i ocjene :)
Kao i obično, koristit ću nekoliko funkcija i poseban dodatak za posao.
Spajanje Google listova & dodajte povezane stupce koristeći VLOOKUP
Sjećate se VLOOKUP-a za Google tablice? Koristio sam je u svom prethodnom članku za spajanje podataka i ažuriranje nekih ćelija.
Ako vas ova funkcija još uvijek plaši, krajnje je vrijeme da se suočite s njom i naučite je jednom zauvijek jer ću je ja koristiti i danas :)
Savjet. Ako tražite brzo rješenje za uštedu vremena, odmah se upoznajte s Merge Sheets.
Napravimo kratki rezime sintakse formule:
=VLOOKUP(ključ_pretraživanja, raspon, indeks, [je_razvrstano])- search_key je ono što tražite.
- range je ono što tražite.
- indeks je broj stupca iz kojeg se vraća vrijednost.
- [is_sorted] potpuno je neobavezan i označava je li ključni stupac sortiran.
Savjet. Na našem blogu postoji cijeli vodič posvećen VLOOKUP-u Google tablica, slobodno ga pogledajte.
Kada sam spojio dva Google lista i jednostavno ažurirao podatke u stupcu Stock, upotrijebio sam ovu VLOOKUP formulu:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERROR osigurao sam nije bilo pogrešaka u ćelijama bez podudaranja i ARRAYFORMULA je obradila cijeli stupac odjednom.
Dakle, koje promjene trebam napraviti da povučem dobavljače kao novi stupac i iz tablice pretraživanja?
Pa, budući da je indeks taj koji VLOOKUP-u Google tablica govori iz kojeg stupca treba uzeti podatke, sa sigurnošću se može reći da je to onaj koji treba prilagoditi.
Najjednostavniji način bio bi samo kopirajte formulu u susjedni stupac i povećajte njezin indeks za jedan (zamijenite 2 s 3 ):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))
Međutim, morat ćete umetnuti istu formulu s različitim indeksom onoliko puta koliko želite dobiti dodatnih stupaca.
Srećom, postoji bolja alternativa. Uključuje stvaranje nizova. Nizovi vam omogućuju kombiniranje svih stupaca koje želite povući u jedan indeks.
Kada stvorite niz u Google tablicama,navodite vrijednosti ili reference ćelija/raspona u zagradama, npr. ={1, 2, 3} ili ={1; 2; 3}
Raspored ovih zapisa na listu ovisi o razdjelniku:
- Ako koristite točku i zarez, brojevi će zauzeti različite retke unutar stupca:
potonje je upravo ono što trebate učiniti u argumentu indeksa Google Sheets VLOOKUP.
Budući da spajam Google tablice, ažuriram 2. stupac i povlačim 3., moram stvoriti niz s ovim stupcima: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
Na ovaj način jedna VLOOKUP formula Google tablica odgovara imenima, ažurira informacije o zalihama i dodaje srodne dobavljače u prazan susjedni stupac.
Match & spojite listove i dodajte stupce pomoću INDEX MATCH
Sljedeće je INDEX MATCH. Ove dvije funkcije zajedno se natječu s VLOOKUP-om jer zaobilaze njegova ograničenja pri spajanju Google tablica.
Savjet. U ovom vodiču upoznajte INDEX MATCH za Google tablice.
Dopustite da vas počnem podsjećati na formulu koja jednostavno spaja jedan stupac na temelju rezultata:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
U ovoj formuli, Sheet1!$C$1:$C$10 je stupac s vrijednostima koje trebate kad god Sheet1!$B$1:$B$10 odgovara istoj vrijednosti kao u B2 u trenutnoj tablici.
Imajući ove točke na umu, Sheet1!$C$1:$C$10 je ono što trebatepromijenite kako biste ne samo spojili tablice i ažurirali ćelije, već i dodali stupce.
Za razliku od VLOOKUP-a Google tablica, ovdje nema ništa otmjeno. Vi samo unesete raspon sa svim onim potrebnim stupcima: jednim za ažuriranje i ostalima za dodavanje. U mom slučaju to će biti Sheet1!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Ili mogu proširiti raspon do E10 za dodavanje 2 stupca, a ne samo jednog:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
Napomena. Ti dodatni zapisi uvijek padaju u susjedne stupce. Ako će ti stupci imati neke druge vrijednosti, formula ih neće prebrisati. Dat će vam pogrešku #REF s odgovarajućim savjetom:
Nakon što izbrišete te ćelije ili dodate nove stupce lijevo od njih, pojavit će se rezultati formule.
Spajanje Google tablica, ažuriranje ćelija & dodajte povezane stupce — sve pomoću QUERY
QUERY je jedna od najmoćnijih funkcija u Google proračunskim tablicama. Stoga ne čudi da ću je danas upotrijebiti za spajanje nekih Google tablica, ažuriranje ćelija i dodavanje dodatnih stupaca u isto vrijeme.
Ova se funkcija razlikuje od ostalih jer jedan od njenih argumenata koristi naredbeni jezik.
Savjet. Ako se pitate kako koristiti funkciju Google Sheets QUERY, posjetite ovaj post na blogu.
Prisjetimo se formule koja prvo ažurira ćelije:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
Ovdje QUERY gleda tablicu sa potrebnim podacima u Sheet1, podudara ćelije u stupac B s mojom trenutnom novom tablicom i spaja seovi listovi: povlače podatke iz stupca C za svako podudaranje. IFERROR čuva rezultat bez pogrešaka.
Da biste dodali dodatne stupce za ta podudaranja, trebate napraviti 2 male promjene u ovoj formuli:
- navedite sve stupce koje morate imati za select naredba:
…select C,D,E…
- proširite raspon da izgleda u skladu s tim:
…QUERY(Sheet1!$A$2:$E$10,…
Evo potpune formule:
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
Ažurira stupac zaliha i povlači 2 dodatna stupca iz tablice pretraživanja u ovu glavnu tablicu.
Kako dodati retke koji se ne podudaraju koristeći FILTER + VLOOKUP
Zamislite ovo: spojite 2 Google lista, ažurirate stare informacije s novima i dobijete nove stupce s dodatnim povezanim vrijednostima.
Što biste drugo mogli učiniti kako biste imali potpunu sliku zapisa pri ruci?
Možda dodavanje redaka koji se ne podudaraju na kraj vaše tablice? Na ovaj način ćete imati sve vrijednosti na jednom mjestu: ne samo podudaranja s ažuriranim povezanim informacijama, već i nepoklapanja kako bi se računale.
Bio sam ugodno iznenađen da Google Sheets VLOOKUP zna kako učiniti. Kada se koristi zajedno s funkcijom FILTER, ona spaja Google tablice i dodaje retke koji se ne podudaraju.
Savjet. Na kraju ću također pokazati kako jedan dodatak radi isto s jednim potvrdnim okvirom.
Argumenti FILTERA Google tablica prilično su jasni:
=FILTER(raspon, uvjet1, [uvjet2, ...])- raspon jesu podaci koje želite filtrirati.
- uvjet1 je astupac ili redak s kriterijem filtriranja.
- kriteriji2, kriteriji3 itd. potpuno su izborni. Koristite ih kada trebate koristiti nekoliko kriterija.
Savjet. U ovom postu na blogu saznat ćete više o funkciji FILTER Google tablica.
Kako se ove dvije funkcije slažu i spajaju Google tablice? Pa, FILTER vraća podatke na temelju kriterija filtriranja koje je izradio VLOOKUP.
Pogledajte ovu formulu:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
Skenira 2 Googleove tablice tražeći podudaranja i izvlači ne- podudaranje redaka iz jedne tablice u drugu:
Dopustite mi da objasnim kako radi:
- FILTER ide na list za pretraživanje (tablica s sve podatke — Sheet1!$A$2:$E$10 ) i koristi VLOOKUP za dobivanje ispravnih redaka.
- VLOOKUP preuzima nazive stavki iz stupca B na tom listu za pretraživanje i spaja ih s imenima iz moje trenutne tablice. Ako nema podudaranja, VLOOKUP kaže da postoji pogreška.
- ISERROR označava svaku takvu pogrešku s 1, govoreći FILTER-u da preuzme ovaj redak na drugi list.
Kao rezultat, formula povlači 3 dodatna retka za one bobice koje se ne pojavljuju u mojoj glavnoj tablici.
Nije tako komplicirano kad se malo poigrate ovom metodom :)
Ali ako ne želite potrošiti svoje vrijeme na ovo, postoji bolji i brži način — bez ijedne funkcije i formule.
Način za spajanje & spajanje podataka — spajanje listova add-on
Dodatak za spajanje listova obuhvaća sve 3 mogućnosti spajanja Google listova:
- ažurira povezane ćelije na temelju podudaranja
- dodaje nove stupce za ta podudaranja
- umeće retke sa zapisima koji se ne podudaraju
Kako bi se izbjegla zabuna, proces je podijeljen u 5 jednostavnih koraka :
- Prva dva su mjesta gdje odabirete svoje tablice čak i ako su u različitim proračunskim tablicama.
- Na 3d morate odaberite ključne stupce za koje treba provjeriti podudaranja.
- 4. korak omogućuje postavljanje stupaca za ažuriranje s novim zapisima ili dodajte s jednog lista na drugi:
Trebalo je nekoliko sekundi dok nisam mogao vidjeti rezultat:
Instalirajte Merge Sheets iz trgovine Google Sheets i vidjet ćete da obrađuje veće tablice jednako sv. Zahvaljujući Merge Sheets, imat ćete više vremena za važne stvari.
Također ću ostaviti ovaj 3-minutni demo video da vam pomogne da se odlučite :)
Proračunska tablica s primjerima formula
Spajanje Google tablica, dodavanje povezanih stupaca & redovi koji se ne podudaraju - primjeri formula (napravite kopiju ove proračunske tablice)