Turinys
Šiandienos tinklaraščio įraše pateikiami visi būdai, kaip sujungti 2 "Google" lapus. Naudosite VLOOKUP, INDEX/MATCH, QUERY ir "Merge Sheets" priedą, kad atnaujintumėte vieno lapo langelius iš kito lapo įrašų pagal bendrų stulpelių atitikmenis.
"Google" lapų sujungimas naudojant VLOOKUP funkciją
Kai reikia suderinti ir sujungti du "Google" lapus, pirmiausia galite pasinaudoti VLOOKUP funkcija.
Sintaksė & amp; naudojimas
Ši funkcija ieško tam tikros rakto reikšmės nurodytame stulpelyje ir iš tos pačios eilutės į kitą lentelę arba lapą perkelia vieną iš susijusių įrašų.
Nors "Google Sheets" VLOOKUP paprastai laikoma viena iš sudėtingų funkcijų, iš tikrųjų ji yra gana paprasta ir net lengva, kai ją išmoksite.
Trumpai apžvelkime jo sudedamąsias dalis:
=VLOOKUP(search_key, range, index, [is_sorted])- search_key tai rakto reikšmė, kurios ieškote. Tai gali būti bet kokia teksto eilutė, skaičius arba ląstelės nuoroda.
- diapazonas yra ta ląstelių grupė (arba lentelė), kurioje ieškosite search_key ir iš kur paimsite susijusius įrašus.
Pastaba. "Google Sheets" VLOOKUP visada nuskaito pirmąjį stulpelį diapazonas už search_key .
- indeksas yra to stulpelio numeris. diapazonas iš kur norite paimti duomenis.
Pvz., jei ieškomas diapazonas yra A2:E20, o duomenis reikia gauti iš E stulpelio, įveskite 5. Bet jei jūsų diapazonas yra D2:E20, norėdami gauti įrašus iš E stulpelio, turėsite įvesti 2.
- [is_sorted] yra vienintelis argumentas, kurį galima praleisti. Jis naudojamas pasakyti, ar stulpelis su rakto reikšmėmis yra surūšiuotas (TRUE), ar ne (FALSE). Jei TRUE, funkcija dirbs su artimiausiu atitikmeniu, jei FALSE - su pilnu atitikmeniu. Jei praleistas, pagal nutylėjimą naudojamas TRUE.
Patarimas. Turime išsamų vadovą, skirtą VLOOKUP "Google Sheets". Peržiūrėkite jį ir sužinokite daugiau apie šią funkciją, jos ypatumus & amp; ribas ir gaukite daugiau formulių pavyzdžių.
Atsižvelgdami į šiuos argumentus, naudokime VLOOKUP dviem "Google" lapams sujungti.
Tarkime, turiu nedidelę lentelę su uogomis ir jų ID 2 lape. Tačiau atsargų prieinamumas nežinomas:
Šią lentelę pavadinkime pagrindine, nes mano tikslas - ją užpildyti.
Lape1 taip pat yra dar viena lentelė, kurioje yra visi duomenys, įskaitant atsargų prieinamumą:
Pavadinsiu ją paieškos lentele, nes norėdamas gauti duomenis, pažvelgsiu į ją.
Šiems 2 lapams sujungti naudosiu "Google Sheets" VLOOKUP funkciją. Funkcija suderins uogas abiejose lentelėse ir iš paieškos į pagrindinę lentelę įtrauks atitinkamą "atsargų" informaciją.
=VLOOKUP(B2,lapas1!$B$2:$C$10,2,FALSE)
Štai kaip ši formulė tiksliai sujungia du "Google" lapus:
- Ieškoma B2 (pagrindinis lapas) vertės B stulpelyje 1 lape (paieškos lapas).
Pastaba. Atminkite, kad VLOOKUP nuskaito nurodyto intervalo 1-ąjį stulpelį - 1 lapas!$B$2:$C$10 .
Pastaba: diapazonui naudoju absoliučias nuorodas, nes kopijuoju formulę žemyn stulpeliu, todėl man reikia, kad šis diapazonas kiekvienoje eilutėje išliktų toks pat, kad rezultatas nesutriktų.
- FALSE pabaigoje nurodoma, kad B stulpelio (paieškos lape) duomenys nėra surūšiuoti, todėl bus atsižvelgiama tik į tikslius atitikmenis.
- Radus atitikmenį, "Google Sheets" VLOOKUP ištraukia susijusį įrašą iš to intervalo 2-ojo stulpelio (C stulpelis).
VLOOKUP grąžinamų klaidų slėpimas "Google" lentelėse - IFERROR
O kaip dėl tų #N/A klaidų?
Jas matote tose eilutėse, kuriose uogos neturi atitikmenų kitame lape ir nėra ką grąžinti. Laimei, yra būdas, kaip vietoj jų tokius langelius laikyti tuščius.
Tiesiog apvyniokite "Google Sheets" VLOOKUP į IFERROR:
=IFERROR(VLOOKUP(B2,Sheet1!$B$2:$C$10,2,FALSE),"")
Patarimas. Gaudykite ir ištaisykite kitas klaidas, kurias gali grąžinti "Google Sheets" VLOOKUP, naudodami šiame vadove pateiktus sprendimus.
Atitikimas & atnaujinti viso stulpelio įrašus iš karto - ArrayFormula
Dar vienas dalykas, kurį norėčiau paminėti, yra tai, kaip suderinti ir sujungti "Google Sheets" duomenis visame stulpelyje iš karto.
Čia nėra nieko įmantraus, tik dar viena funkcija - ArrayFormula.
Tiesiog pakeiskite "Google Sheets" VLOOKUP vieno langelio raktinį įrašą visu stulpeliu ir įdėkite visą šią formulę į "ArrayFormula":
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,Sheet1!$B$2:$C$10,2,FALSE),""))
Tokiu būdu jums nereikės kopijuoti formulės į stulpelį. ArrayFormula iš karto grąžins teisingą rezultatą į kiekvieną ląstelę.
Nors "Google Sheets" VLOOKUP puikiai tinka tokioms paprastoms užduotims atlikti, jis turi tam tikrų apribojimų. Štai vienas iš trūkumų: jis negali žiūrėti į kairę. Kad ir kokį intervalą nurodytumėte, jis visada skenuoja pirmąjį stulpelį.
Taigi, jei jums reikia sujungti 2 "Google" lapus ir ištraukti ID (1-ojo stulpelio duomenys) pagal uogas (2-asis stulpelis), VLOOKUP nepadės. Tiesiog negalėsite sukurti teisingos formulės.
Tokiais atvejais į žaidimą įsitraukia "Google Sheets" programa INDEX MATCH.
Suderinti &; sujungti "Google" lapus naudojant INDEX MATCH duetą
INDEX MATCH, tiksliau, INDEX & amp; MATCH, iš tikrųjų yra dvi skirtingos "Google Sheets" funkcijos. Tačiau kai jos naudojamos kartu, tai yra tarsi kito lygio VLOOKUP.
Taip, jie taip pat sujungia "Google" lapus: atnaujinkite vienos lentelės langelius įrašais iš kitos lentelės pagal bendrus raktinius įrašus.
Tačiau jie tai daro daug geriau, nes nekreipia dėmesio į visus VLOOKUP apribojimus.
Šiandien neaptarinėsiu visų pagrindų, nes tai padariau šiame tinklaraščio įraše. Tačiau pateiksiu keletą INDEX MATCH formulių pavyzdžių, kad galėtumėte pamatyti, kaip jos veikia tiesiogiai "Google" skaičiuoklėse. Naudosiu tas pačias pavyzdines lenteles, kaip ir pirmiau.
INDEX MATCH veiksmas "Google Sheets
Pirmiausia sujunkime šias "Google" lenteles ir atnaujinkime visų atitinkamų uogų atsargų prieinamumą:
=INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0))
Kaip veikia INDEX & amp; MATCH, kai jie naudojami kartu?
- MATCH žiūri į B2 ir ieško lygiai tokio paties įrašo B stulpelyje lape1. Suradęs jis grąžina eilutės, kurioje yra ta reikšmė, numerį - mano atveju 10.
- INDEX taip pat pereina prie tos 10-osios eilutės 1 lape, tik reikšmė imama iš kito stulpelio - C.
Dabar pabandykime išbandyti INDEX MATCH, ko "Google Sheets" VLOOKUP negali padaryti - sujungti lapus ir atnaujinti kairiausią stulpelį su reikiamais ID:
=INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0))
Lengva ir paprasta :)
Klaidų, kurias grąžina INDEX MATCH, tvarkymas "Google Sheets
Eikime toliau ir atsikratykime tų klaidų ląstelėse, kuriose nėra atitikmenų. Vėl padės IFERROR. Tiesiog įveskite savo "Google Sheets" INDEX MATCH kaip pirmąjį argumentą.
1 pavyzdys.
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
2 pavyzdys.
=IFERROR(INDEX(Sheet1!$A$2:$A$10,MATCH(B2,Sheet1!$B$2:$B$10,0)),"")
Kaip sujungti šiuos "Google" lapus naudojant INDEX MATCH ir vienu metu atnaujinti visas viso stulpelio ląsteles?
Na... Neturite. Yra nedidelė problema: ArrayFormula neveikia su šiais dviem.
Jums reikės nukopijuoti INDEX MATCH formulę į stulpelį arba naudoti "Google Sheets" funkciją QUERY kaip alternatyvą.
Sujungti "Google" lapus & amp; atnaujinti ląsteles naudojant užklausą
"Google Sheets QUERY" yra galingiausia skaičiuoklės funkcija. Turint tai omenyje, nenuostabu, kad joje siūlomas būdas sujungti lenteles - suderinti & amp; sujungti reikšmes iš skirtingų lapų.
=QUERY(duomenys, užklausa, [antraštės])Patarimas. Jei niekada anksčiau nenaudojote "Google" lentelių QUERY, šioje pamokoje sužinosite, kokia yra jos savita kalba.
Ką turėtų QUERY formulė atrodo kaip atnaujinti Atsargos stulpelį su faktiniais duomenimis?
=QUERY(Sheet1!$A$2:$C$10, "select C where&Sheet4!$B2:$B$10&""")
- "Google Sheets" užklausa žiūri į mano paieškos lapo (Sheet1 su įrašais, kuriuos reikia traukti į mano pagrindinę lentelę)
- ir grąžina visus C stulpelio langelius, kuriuose B stulpelis atitinka mano pagrindinės lentelės uogas.
Leiskite man tiesiog prarasti šias klaidas ląstelėms be atitikmenų:
=IFERROR(QUERY(Sheet1!$A$2:$C$10, "select C where&Sheet4!$B2:$B$10&"""),"")
Na, tai jau geriau :)
Lentelių iš skirtingų "Google" skaičiuoklių sujungimas - funkcija IMPORTRANGE
Norėčiau paminėti dar vieną funkciją. Ji svarbi, nes leidžia sujungti skirtingose "Google" skaičiuoklėse (failuose) esančius lapus.
Ši funkcija vadinama IMPORTRANGE:
=IMPORTRANGE("spreadsheet_url", "range_string")- pirmoji eina nuorodą į tą skaičiuoklę, iš kurios ištraukiate duomenis.
- pastarasis eina į lapą & amp; diapazonas, kurį norite paimti iš tos skaičiuoklės
Pastaba. Labai rekomenduoju peržiūrėti "Google" dokumentus apie šią funkciją, kad nepraleistumėte nė vieno svarbaus jos veikimo niuanso.
Įsivaizduokite, kad jūsų paieškos lapas (su nuorodiniais duomenimis) yra 2 skaičiuoklėje (dar vadinamoje paieškos skaičiuokle). Jūsų pagrindinis lapas yra 1 skaičiuoklėje (pagrindinėje skaičiuoklėje).
Pastaba. Kad IMPORTRANGE veiktų, turite sujungti abu failus. Ir nors "Google Sheet" siūlo tam skirtą mygtuką iškart po to, kai įvedate formulę ląstelėje ir paspaudžiate Įveskite , toliau pateiktų formulių atveju gali tekti tai padaryti iš anksto. Šis žingsnis po žingsnio vadovas jums padės.
Toliau pateikiami pavyzdžiai, kaip sujungti "Google" lapus iš skirtingų failų naudojant IMPORTRANGE su kiekviena funkcija, kurią išmokote šiandien.
1 pavyzdys. IMPORTRANGE + VLOOKUP
Naudokite IMPORTRAGE kaip VLOOKUP diapazoną, kad sujungtumėte 2 atskiras "Google" skaičiuokles:
=ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$B$2:$C$10"),2,FALSE),""))
2 pavyzdys. IMPORTRANGE + INDEX MATCH
INDEX MATCH & IMPORTRANGE formulė tampa dar sudėtingesnė, nes reikia du kartus pateikti nuorodą į kitą skaičiuoklę: kaip į intervalą INDEX ir kaip į intervalą 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))),"")
3 pavyzdys. IMPORTRANGE + QUERY
Šis formulių tandemas yra mano asmeniškai mėgstamiausias. Naudojant jas kartu galima išspręsti beveik viską, kas susiję su skaičiuoklėmis. Ne išimtis ir "Google" lentelių sujungimas iš atskirų skaičiuoklių.
=IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$A$2:$C$10"), "select Col3 where&QUERY!$B2:$B$10&"""),""),"")
Vau!
Tai viskas, kas susiję su funkcijomis & amp; formulėmis.
Galite pasirinkti bet kokią funkciją & amp; sukurkite savo formulę pagal aukščiau pateiktus pavyzdžius...
arba...
...išbandykite specialų įrankį, kuris už jus sujungia "Google" lapus! ;)
būdas be formulių suderinti ir sujungti duomenis - "Google Sheets" priedas "Merge Sheets
Jei neturite laiko kurti ar net mokytis formulių arba tiesiog ieškote paprasčiausio būdo sujungti duomenis pagal bendrus įrašus, "Merge Sheets" puikiai tiks.
Jums tereikės pažymėti žymimuosius langelius 5 patogiais žingsniais:
- pasirinkite pagrindinį lapą
- pasirinkite paieškos lapą
- pažymėti pagrindinius stulpelius (tuos, kuriuose yra įrašų, kuriuos reikia suderinti) žymimaisiais langeliais.
- pasirinkite stulpelius, kuriuos norite atnaujinti:
Netgi yra galimybė išsaugoti visas pasirinktas parinktis scenarijuje ir naudoti jį, kai tik prireiks:
Pažiūrėkite šį 3 minučių trukmės demonstracinį vaizdo įrašą, kad pamatytumėte, kaip tai veikia:
Rekomenduoju jums įdiegti "Merge Sheets" iš "Google Sheets" parduotuvės ir, vadovaudamiesi šiomis instrukcijomis, pabandyti atnaujinti savo lentelę su informacija iš kito lapo.
Skaičiuoklės su formulės pavyzdžiais
Sujungti "Google" lapus & amp; atnaujinti duomenis - formulės pavyzdžiai (pasidarykite failo kopiją)