Sadržaj
Da li ste znali da kada spojite 2 Google lista ne samo da možete ažurirati zapise u jednoj koloni već i povući cijele povezane kolone, pa čak i redove koji se ne podudaraju? Danas ću vam pokazati kako se to radi sa funkcijama VLOOKUP, INDEX/MATCH, QUERY i dodatkom za spajanje listova.
Posljednji put kada sam govorio o spajanju 2 Google lista, podijelio sam načine za uparivanje & ažurirati podatke. Ovaj put ćemo i dalje ažurirati ćelije, ali ćemo također povući druge povezane stupce i nepodudarne redove.
Evo moje tabele za pretraživanje. Danas ću uzeti sve potrebne podatke iz njega:
Ovaj put je veći: ima dvije dodatne kolone s imenima dobavljača i njihovim ocjenama. Ažuriraću kolonu zaliha ovim informacijama u drugoj tabeli i takođe ću povući dobavljače. Pa, možda i ocjene :)
Kao i obično, koristit ću nekoliko funkcija i poseban dodatak za posao.
Spoji Google tabele & dodajte povezane kolone koristeći VLOOKUP
Sjećate li se Google Sheets VLOOKUP? Koristio sam je u svom prethodnom članku za uparivanje 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 za svagda jer ću je koristiti i danas :)
Savjet. Ako tražite brzo rješenje za uštedu vremena, odmah se upoznajte sa Merge Sheets.
Hajde da napravimo brzu rekapitulaciju sintakse formule:
=VLOOKUP(ključ_pretraživanja, raspon, indeks, [je_sortirano])- ključ_pretraži je ono što tražite.
- opseg je mjesto na kojem tražite.
- index je broj kolone iz koje se vraća vrijednost.
- [is_sorted] je potpuno opciono i pokazuje da li je ključna kolona sortirana.
Savjet. Na našem blogu postoji čitav vodič posvećen Google Sheets VLOOKUP-u, slobodno pogledajte.
Kada sam spojio dva Google lista i jednostavno ažurirao podatke u koloni Stock, koristio sam ovu VLOOKUP formulu:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERROR se uvjerio nije bilo grešaka u ćelijama bez podudaranja i ARRAYFORMULA je obrađivala cijeli stupac odjednom.
Dakle, koje promjene trebam napraviti da izvučem dobavljače kao novu kolonu iz tabele pretraživanja?
Pa, pošto je index taj koji govori Google Sheets VLOOKUP-u iz koje kolone treba uzeti podatke, sa sigurnošću se može reći da je to onaj koji treba podesiti.
Najjednostavniji način bi bio da samo kopirajte formulu u susjedni stupac i povećajte njen indeks za jedan (zamijenite 2 sa 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 dodatnih stupaca želite da dobijete.
Na sreću, postoji bolja alternativa. Uključuje kreiranje nizova. Nizovi vam omogućavaju da kombinujete sve kolone koje želite da povučete u jedan indeks.
Kada kreirate niz u Google tabelama,navodite vrijednosti ili reference ćelije/opsega u zagradama, npr. ={1, 2, 3} ili ={1; 2; 3}
Raspored ovih zapisa na listu zavisi od graničnika:
- Ako koristite tačku i zarez, brojevi će zauzimati različite redove unutar kolone:
ovo drugo je upravo ono što trebate učiniti u argumentu indeksa VLOOKUP Google Sheets.
Pošto spajam Google tablice, ažuriram 2. kolonu i povlačim 3., moram kreirati niz sa ovim stupcima: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
Na ovaj način, jedna formula za VLOOKUP Google tablica odgovara imenima, ažurira informacije o zalihama i dodaje povezane dobavljače u praznu susjednu kolonu.
Upari & spojite listove i dodajte stupce sa INDEX MATCH
Sljedeće je INDEX MATCH. Ove dvije funkcije zajedno se natječu s VLOOKUP-om jer zaobilaze njegova ograničenja prilikom spajanja Google listova.
Savjet. Upoznajte INDEX MATCH za Google tabele u ovom vodiču.
Dozvolite mi da počnem tako što ću vas podsjetiti na formulu koja jednostavno spaja jedan stupac na osnovu podudaranja:
=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 sa vrijednostima koje su vam potrebne kad god Sheet1!$B$1:$B$10 ispuni istu vrijednost kao u B2 u trenutnoj tabeli.
Imajući ove tačke na umu, potrebno je Sheet1!$C$1:$C$10 promijenite kako biste ne samo spojili tabele i ažurirali ćelije već i dodali kolone.
Za razliku od Google Sheets VLOOKUP-a, ovdje nema ničeg fensi. Jednostavno unesete opseg sa svim onim potrebnim kolonama: jednom za ažuriranje i drugim 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 kolone. Ako će ti stupci imati neke druge vrijednosti, formula ih neće prepisati. To će vam dati #REF grešku s odgovarajućim nagovještajem:
Kada obrišete te ćelije ili dodate nove stupce lijevo od njih, pojavit će se rezultati formule.
Spoji Google tabele, ažuriraj ćelije & dodajte povezane kolone — sve koristeći QUERY
QUERY je jedna od najmoćnijih funkcija u Google tabelama. Stoga ne čudi što ću je danas koristiti za spajanje nekih Google listova, ažuriranje ćelija i dodavanje dodatnih kolona u isto vrijeme.
Ova funkcija se razlikuje od drugih jer jedan od njenih argumenata koristi komandni jezik.
Savjet. Ako se pitate kako koristiti funkciju QUERY Google Sheets, posjetite ovaj blog post.
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 tabelu sa potrebnim podacima u Sheet1, odgovara ćelijama u stupac B sa mojom trenutnom novom tabelom i spaja seovi listovi: izvlači podatke iz kolone C za svako podudaranje. IFERROR zadržava rezultat bez grešaka.
Da dodate dodatne stupce za ta podudaranja, trebate napraviti 2 male promjene u ovoj formuli:
- navedite sve kolone koje morate imati za Naredba select :
…select C,D,E…
- proširite raspon kako biste izgledali u skladu s tim:
…QUERY(Sheet1!$A$2:$E$10,…
Evo pune formule:
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
Ažurira kolonu zaliha i povlači 2 dodatne kolone iz tabele za pretraživanje u ovu glavnu tabelu.
Kako dodati nepodudarni redovi koristeći FILTER + VLOOKUP
Zamislite ovo: spojite 2 Google lista, ažurirate stare informacije novim i dobijete nove stupce s dodatnim povezanim vrijednostima.
Šta još možete učiniti da imate potpunu sliku zapisa pri ruci?
Možda dodajete nepodudarne redove na kraj vaše tabele? Na ovaj način ćete imati sve vrijednosti na jednom mjestu: ne samo podudaranja s ažuriranim povezanim informacijama, već i nepodudarnosti kako bi se računale.
Bio sam ugodno iznenađen da Google Sheets VLOOKUP zna kako uradi to. Kada se koristi zajedno sa funkcijom FILTER, spaja Google listove i dodaje nepodudarne redove.
Savjet. Na kraju ću također pokazati kako jedan dodatak radi isto s jednim checkbox-om.
Argumenti FILTER Google tablica su prilično jasni:
=FILTER(opseg, stanje1, [uslov2, ...])- opseg je podaci koje želite filtrirati.
- uvjet1 je astupac ili red s kriterijem filtriranja.
- kriterijum2, kriterij3, itd. su potpuno opcioni. Koristite ih kada trebate koristiti nekoliko kriterija.
Savjet. Naučit ćete više o funkciji FILTER Google Sheets u ovom blog postu.
Pa kako se ove dvije funkcije slažu i spajaju Google tabele? Pa, FILTER vraća podatke na osnovu kriterijuma filtriranja kreiranih od strane VLOOKUP-a.
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 Google tabele za podudaranja i izvlači ne- podudaranje redova iz jedne tablice u drugu:
Dozvolite mi da objasnim kako to funkcionira:
- FILTER ide na list za pretraživanje (tabela sa svi podaci — Sheet1!$A$2:$E$10 ) i koristi VLOOKUP da dobije ispravne redove.
- VLOOKUP uzima imena stavki iz kolone B na tom listu za pretraživanje i povezuje ih sa imenima iz moje trenutne tabele. Ako nema podudaranja, VLOOKUP kaže da postoji greška.
- ISERROR označava svaku takvu grešku sa 1, govoreći FILTER-u da ovaj red preuzme u drugi list.
Kao rezultat, formula povlači 3 dodatna reda za one bobice koje se ne pojavljuju u mojoj glavnoj tabeli.
Nije toliko komplikovano kada se malo poigrate s 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 bez formule za usklađivanje & spajanje podataka — Spajanje listova add-na
Dodatak za spajanje listova obuhvata sve 3 mogućnosti pri spajanju Google tablica:
- ažurira povezane ćelije na osnovu podudaranja
- dodaje nove stupce za ta podudaranja
- umeće redove s nepodudarnim zapisima
Da bi se izbjegla zabuna, proces je podijeljen u 5 jednostavnih koraka :
- Prva dva su mjesto gdje odabirete svoje tablice čak i ako su u različitim tabelama.
- Na 3d , morate odaberite ključne stupce koje treba provjeriti za podudaranje.
- 4. korak vam omogućava da postavite stupce na 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 tabele jednako brzo st. Zahvaljujući Merge Sheets, imat ćete više vremena za važne stvari.
Također ću ostaviti ovaj 3-minutni demo video koji će vam pomoći da se odlučite :)
Proračunska tablica s primjerima formula
Spoji Google tabele, dodaj povezane kolone & nepodudarni redovi - primjeri formula (napravite kopiju ove proračunske tablice)