Spojite 2 Google lista i ažurirajte podatke na osnovu uobičajenih zapisa

  • Podijeli Ovo
Michael Brown

Današnji post na blogu sadrži sve načine spajanja 2 Google tabele. Koristit ćete VLOOKUP, INDEX/MATCH, QUERY i Merge Sheets dodatak za ažuriranje ćelija u jednom listu iz zapisa iz drugog na osnovu podudaranja u zajedničkim kolonama.

    Spajanje Google listovi koji koriste funkciju VLOOKUP

    Prva stvar kojoj se možete obratiti kada trebate upariti i spojiti dva Google lista je funkcija VLOOKUP.

    Sintaksa & usage

    Ova funkcija pretražuje kolonu koju navedete za određenu vrijednost ključa i povlači jedan od povezanih zapisa iz istog reda u drugu tabelu ili list.

    Iako se Google Sheets VLOOKUP obično smatra jedna od teških funkcija, zapravo je prilično jednostavna, pa čak i laka kada je upoznate.

    Hajde da nakratko pogledamo njene komponente:

    =VLOOKUP(ključ_pretraživanja, raspon, indeks, [is_sorted] )
    • search_key je ključna vrijednost koju tražite. To može biti bilo koji tekstualni niz, broj ili referenca ćelije.
    • opseg je ona grupa ćelija (ili tabela) u kojoj ćete tražiti ključ_pretraži i odakle ćete izvući povezane zapise.

      Napomena. VLOOKUP u Google Sheets uvijek skenira prvu kolonu opseg za ključ_pretraživanja .

    • indeks je broj kolone unutar tog opseg odakle želite da izvučete podatke.

      Npr., ako je vaš raspon za pretraživanje A2:E20 i to je stupac Etrebate dobiti podatke iz, unesite 5. Ali ako je vaš raspon D2:E20, morat ćete unijeti 2 da biste dobili zapise iz kolone E.

    • [is_sorted] je jedini argument koji možete izostaviti. Koristi se da kaže da li je kolona sa vrijednostima ključa sortirana (TRUE) ili ne (FALSE). Ako je TRUE, funkcija će raditi s najbližim podudaranjem, ako FALSE — s potpunim podudaranjem. Kada se izostavi, TRUE se koristi po defaultu.

    Savjet. Imamo detaljan vodič posvećen VLOOKUP-u u Google Sheets. Provjerite da biste saznali više o funkciji, njenim posebnostima & ograničenja i dobiti više primjera formule.

    Imajući ove argumente na umu, koristimo VLOOKUP da spojimo dva Google lista.

    Pretpostavimo da imam malu tabelu sa bobicama i njihovim ID-ovima u Sheet2. Ali dostupnost zaliha je nepoznata:

    Nazovimo ovu tabelu glavnom jer je moj cilj da je popunim.

    Također postoji još jedna tabela u Sheet1 sa svi podaci na mjestu, uključujući dostupnost zaliha:

    Nazvat ću to tabela za traženje jer ću je pogledati kako bih dobio podatke.

    I će koristiti funkciju Google Sheets VLOOKUP za spajanje ova 2 lista. Funkcija će uskladiti bobice u obje tabele i povući odgovarajuće informacije o "zalihama" iz pretraživanja u glavnu tabelu.

    =VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE)

    Evo kako ovo formula tačno spaja dva Google lista:

    1. Traži vrijednost iz B2 (glavni list) u koloni 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 kolonu i stoga mi treba da ovaj raspon ostane isti u svakom redu tako da se rezultat ne pokvari.

    2. FALSE na kraju kaže da podaci u koloni B (u listi za pretraživanje) nisu sortirani tako da će se uzeti u obzir samo tačna podudaranja.
    3. Kada dođe do podudaranja, Google Sheets VLOOKUP povlači povezani zapis iz 2. kolone tog raspona (kolona C).

    Sakrij greške koje je vratio VLOOKUP u Google Sheets — IFERROR

    Ali što je s tim #N /A greške?

    Vidite ih u onim redovima u kojima bobice nemaju podudaranja u drugom listu i nema šta da se vrati. Srećom, postoji način da se takve ćelije umjesto toga drže praznima.

    Samo zamotajte VLOOKUP Google tablica u IFERROR:

    =IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")

    Savjet . Zarobite i popravite druge greške koje vaše Google Sheets VLOOKUP može vratiti koristeći rješenja iz ovog vodiča.

    Match & ažurirajte zapise za cijelu kolonu odjednom — ArrayFormula

    Još jednu stvar koju bih želio spomenuti je kako upariti i spojiti podatke Google Sheets za cijelu kolonu odjednom.

    Ovdje ništa posebno , samo još jedna funkcija — ArrayFormula.

    Jednostavno zamijenite svoj zapis ključa od jedne ćelije u Google Sheets VLOOKUP cijelom kolonom i stavite cijelu formuluunutar ArrayFormule:

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

    Na ovaj način, nećete morati kopirati formulu niz kolonu. ArrayFormula će odmah vratiti tačan rezultat svakoj ćeliji.

    Iako je VLOOKUP u Google Sheets savršen za tako jednostavne zadatke, ima neka ograničenja. Evo jednog od nedostataka: ne može gledati lijevo. Koji god raspon naznačite, uvijek skenira svoju prvu kolonu.

    Dakle, ako trebate spojiti 2 Google lista i povući ID-ove (podaci iz 1. kolone) na osnovu bobica (2. kolona), VLOOKUP neće pomoći . Jednostavno nećete moći napraviti ispravnu formulu.

    U ovakvim slučajevima, INDEX MATCH za Google Sheets ulazi u igru.

    Match & spojite Google tabele koristeći INDEX MATCH duo

    INDEX MATCH, odnosno INDEX & MATCH, su zapravo dvije različite funkcije Google Sheets. Ali kada se koriste zajedno, to je kao VLOOKUP sljedećeg nivoa.

    Da, oni također spajaju Google tabele: ažuriraju ćelije u jednoj tabeli sa zapisima iz druge tabele na osnovu zajedničkih zapisa ključa.

    Ali oni to rade mnogo bolje jer ignorišu sva ta ograničenja koja VLOOKUP ima.

    Neću pokrivati ​​sve osnove danas jer sam to uradio u ovom postu na blogu. Ali dat ću vam nekoliko primjera formule INDEX MATCH kako biste mogli vidjeti kako rade direktno u Google tabelama. Koristit ću iste uzorke tabela odozgo.

    INDEX MATCH u akciji u Google Sheets

    Prvo, hajde da ih spojimoGoogle tabele 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 koristi zajedno na takav način?

    1. MATCH gleda na B2 i traži potpuno isti zapis u koloni B na Sheet1. Jednom pronađen, vraća broj reda koji sadrži tu vrijednost — 10 u mom slučaju.
    2. INDEX ide i na taj 10. red na Sheet1, samo što uzima vrijednost iz druge kolone — C.

    Sada probajmo i testirati INDEX MATCH u odnosu na ono što Google Sheets VLOOKUP ne može učiniti — spojite listove i ažurirajte krajnju lijevu kolonu sa potrebnim ID-ovima:

    =INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))

    Easy-peasy :)

    Obradite greške koje vraća INDEX MATCH u Google Sheets

    Idemo dalje i riješimo se tih grešaka u ćelijama bez podudaranja. IFERROR će ponovo pomoći. Samo stavite svoje 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)),"")

    Kako spojiti te Google listove koristeći INDEX MATCH i ažurirati sve ćelije u cijeloj koloni odjednom?

    Pa… nemoj. Postoji mali problem: ArrayFormula ne radi sa ova dva.

    Morat ćete kopirati formulu INDEX MATCH niz kolonu ili koristiti funkciju QUERY Google Sheets kao alternativu.

    Spoji Google tabele & ažuriranje ćelija pomoću QUERY

    Google Sheets QUERY je najmoćnija funkcija u tabelama.Imajući ovo na umu, nije iznenađenje što nudi način za spajanje tabela — podudaranje & spoji vrijednosti iz različitih listova.

    =QUERY(podaci, upit, [zaglavlja])

    Savjet. Ako nikada prije niste koristili Google Sheets QUERY, ovaj vodič će vas provesti kroz njegov neobičan 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 na moj list za traženje (Sheet1 sa zapisima koje moram povući u svoju glavnu tabelu)
    • i vraća sve one ćelije iz stupca C gdje stupac B odgovara bobicama u mojoj glavnoj tabeli

    Samo da izgubim te greške za ćelije bez podudaranja:

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

    Pa, tako je bolje :)

    Spoji tabele iz različitih Google tabela — funkcija IMPORTRANGE

    Postoji još jedna funkcija koju bih želio spomenuti. Važno je jer vam omogućava spajanje listova koji se nalaze u različitim Google tabelama (datotekama).

    Funkcija se zove IMPORTRANGE:

    =IMPORTRANGE("spreadsheet_url","range_string")
    • prvi vodi vezu do te tabele odakle izvlačite podatke iz
    • drugi 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 njenog rada.

    Zamislite da je vaš list za traženje (sareferentni podaci) nalazi se u proračunskoj tablici 2 (aka tabela za traženje). Vaš glavni list nalazi se u tabeli 1 (glavna tabela).

    Napomena. Da bi IMPORTRANGE funkcionisao, morate povezati oba fajla. I dok Google Sheet predlaže dugme za to odmah nakon što upišete formulu u ćeliju i pritisnete Enter , za formule ispod možda ćete to morati učiniti unaprijed. Ovaj vodič korak po korak će vam pomoći.

    U nastavku su primjeri za spajanje Google listova iz različitih datoteka koristeći IMPORTRANGE sa svakom funkcijom koju ste danas naučili.

    Primjer 1. IMPORTRANGE + VLOOKUP

    Koristite IMPORTRAGE kao raspon u VLOOKUP za spajanje 2 odvojene Google tabele:

    =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

    Kao za INDEX MATCH & VAŽNO, formula postaje glomaznija jer morate dvaput referencirati drugu tabelu: kao raspon za INDEX i kao raspon za PODARHANJE:

    =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 je moj lični favorit. Mogu se baviti gotovo svime u tabelama kada se koriste zajedno. Spajanje Google tabela iz zasebnih tabela nije izuzetak.

    =IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq…j7o/edit","Sheet1!$A$2:$C$10"),"select Col3 where&QUERY!$B2:$B$10&"""),"")

    Opa!

    To je sve za funkcije & formule.

    Slobodni ste da odaberete bilo koju funkciju & napravite vlastitu formulu prema gornjim primjerima…

    ili…

    ...probajte poseban alat koji spaja Google tabele umjesto vas! ;)

    Bez formulenačin da uskladite & spajanje podataka — Dodatak za spajanje tablica za Google Sheets

    Ako nemate vremena da pravite ili čak učite formule, ili ako jednostavno tražite najlakši način za spajanje podataka na osnovu uobičajenih zapisa, Spajanje listova će biti savršeno.

    Sve što trebate učiniti je označiti potvrdne okvire u 5 koraka prilagođenih korisniku:

    1. odaberite svoj glavni list
    2. odaberite vaš list za traženje
    3. označite ključne stupce (one koji sadrže zapise za podudaranje) s potvrdnim okvirima
    4. odaberite stupce za ažuriranje:

  • prilagodite dodatne opcije, npr. označite ažurirane zapise bojom ili u stupcu statusa, itd.
  • Postoji čak i mogućnost da sve odabrane opcije sačuvate u scenariju i ponovo ga koristite kad god vam zatreba:

    Pogledajte ovaj 3-minutni demo video da vidite kako funkcionira:

    Preporučujem vam da instalirate svoje Merge Sheets iz trgovine Google Sheets i slijedite ove upute da isprobate i ažurirajte svoju tablicu s podacima s drugog lista.

    Proračunska tablica s primjerima formule

    Spoji Google tabele & ažuriranje podataka - primjeri formula (napravite kopiju datoteke)

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.