Turinys
"Concatenate" paprastai reiškia sujungti ką nors į eilę arba grandinę. Ši operacija naudojama, kai reikia sujungti tekstą iš kelių "Google Sheets" langelių. Šiame straipsnyje surinkti populiariausi ir paprasčiausi sprendimai, padėsiantys išspręsti konkatenacijos galvosūkį.
Kad ir koks didelis būtų jūsų duomenų rinkinys, galite susidurti su užduotimi sujungti kelias "Google" langelių langelių ląsteles. Ir neabejoju, kad norėsite ne tik išsaugoti visas reikšmes, bet ir pridėti keletą kablelių, tarpų ar kitų simbolių arba net atskirti tuos įrašus kitu tekstu.
Šiai užduočiai atlikti skaičiuoklės siūlo keletą įrankių.
"Google Sheets" CONCAT funkcija
Funkcija CONCAT yra supaprastinta "Google Sheets" funkcijos CONCATENATE versija:
=CONCAT(value1, value2)Norėdami sujungti ląsteles naudodami šią funkciją, turite išvardyti reikiamas reikšmes:
- vertė1 - įrašas, prie kurio turėtų būti pridėta reikšmė2.
- vertė2 - reikšmė, prie kurios reikia prisijungti.
Norint iš 2 teksto arba skaitinių vienetų gauti vieną eilutę, formulė atrodys taip, kaip nurodyta toliau, o kiekvienas įrašas bus pateiktas dvigubomis kabutėmis:
=CONCAT("2019:", "Liūtas karalius")
Tikrovėje jūsų duomenys greičiausiai jau yra ląstelėse. Galite tiesiogiai kreiptis į tas ląsteles, užuot įrašę kiekvieną skaičių ar tekstą kaip argumentą. Taigi, tikrų duomenų formulė bus tokia:
=CONCAT(A2,B2)
Patarimas. Jei norite nukopijuoti formulę į visą stulpelį, pasirinkite langelį su formule ir dukart spustelėkite mažą kvadratėlį apatiniame dešiniajame langelio kampe. Visas stulpelis bus automatiškai užpildytas formule iki pat lentelės pabaigos.
Kaip matote, funkcija yra labai paprasta, tačiau ji turi svarbių silpnosios vietos :
- ji vienu metu sujungia tik dvi "Google Sheets" ląsteles.
- ji negali sujungti stulpelių, eilučių ar kitų didelių duomenų intervalų, ji priima tik atskiras ląsteles. Jei bandysite sujungti kelias ląsteles, gausite klaidą arba bus sujungtos tik pirmosios dvi reikšmės, kaip čia:
=CONCAT(A2:A11,B2:B11)
CONCAT alternatyva: konkatenacijos operatorius ampersandas (&)
Formulėse yra daugybė įvairių operatorių, skirtų įvairiems tikslams. Sujungimas nėra išimtis. Jei formulėse vietoj funkcijos CONCAT naudosite ampero ženklą (&), gausite tą patį rezultatą:
=A2&B2
Tačiau mažai kas žino, kad šis konkatenacijos operatorius yra lankstesnis. Štai ką jis gali padaryti:
- Vienu metu sujungti daugiau nei dvi reikšmes:
=A2&B2&C2
- "Google Sheets" langelius galite ne tik sujungti, bet ir atskirti įvairiais simboliais:
=A2&" "&B2&"; "&C2
Jei šiomis parinktimis vis tiek nepasieksite norimo rezultato, galite išbandyti dar vieną funkciją.
Kaip naudoti CONCATENATE programoje "Google Sheets
Manau, kad "Google Sheets" CONCATENATE funkcija yra pirmoji, kurią reikia naudoti norint sujungti kelis įrašus.
Teksto eilučių ir skaičių KONCATENAVIMAS "Google Sheets
Formulės šabloną sudaro šie argumentai:
=CONCATENATE(string1, [string2, ...])- string1 yra pirmoji eilutė, prie kurios norite pridėti kitas reikšmes. Šis argumentas yra privalomas.
- string2, ... žymi visas kitas eilutes, kurias galbūt norėsite pridėti. Šis argumentas neprivalomas.
Pastaba. Rezultato įrašą sudarys eilutės tokia tvarka, kokia jos pateiktos formulėje.
Jei pritaikysiu formulę savo duomenims, gausiu tokį rezultatą:
=CONCATENATE(A2,B2,C2)
Arba, kadangi funkcija priima intervalus:
=CONCATENATE(A2:D2)
Iš karto pastebėsite pirmąjį "Google Sheets" funkcijos CONCATENATE privalumą: ji lengvai sujungia dvi langelių langelius su tekstu ir skaičiais.
"Google" lentelės: sutraukti eilutes su skirtukais
Sujungti langelius "Google" lentelėse - pusė darbo. Tačiau, kad rezultatas atrodytų gražus ir įskaitomas, turėtumėte pridėti keletą papildomų simbolių.
Jei formulė išliks tokia, kokia yra, ji tiesiog viską suklijuos: BonnieJacksonCA , BonnieJacksonIN , ir t. t. Tačiau "Google Sheets CONCATENATE" taip pat priima simbolius kaip argumentus.
Taigi, norėdami pridėti tam tikrus skirtukus, kad būtų lengviau skaityti, formulėje juos nurodykite dvigubomis kabutėmis:
=CONCATENATE(A2," ",B2,",", ",C2)
Čia noriu sujungti A2 & amp; B2 su tarpu ir atskirti B2 nuo C2 kableliu ir tarpu:
Galite laisvai naudoti beveik bet kurį tokios funkcijos simbolį, tačiau dėl eilutės pertraukos reikia kitokio požiūrio.
Patarimas. Jei kai kuriuose jungiamuose stulpeliuose yra tuščių langelių, jums gali būti įdomi dar viena funkcija. TEXTJOIN ne tik sujungia "Google Sheets" langelius, bet ir ignoruoja tuščius langelius:
=TEXTJOIN(" ",TRUE,A2:C2)
Štai kaip tai veikia:
- Kaip pirmąjį argumentą nurodykite norimą skirtuką - erdvė (" ") man.
- Įdėkite TRUE kaip antrąjį argumentą, kad būtų praleisti tušti langeliai arba FALSE įtraukti juos į rezultatą.
- Įveskite sujungimo intervalą.
"Google" lapelių gretinimas su eilutės pertrauka
Nors akivaizdu, kaip į funkciją įvesti daugumą skiriamųjų ženklų, eilutės pertraukos ten taip pat įvesti negalima. Tačiau, laimei, "Google" leidžia žaisti įvairiomis kortomis.
Yra funkcija, padedanti gauti specialiuosius simbolius - ji vadinasi CHAR. Matote, kiekvienas simbolis turi savo vietą "Unicode" lentelėje. Tereikia į funkciją įvesti simbolio eilės numerį iš tos lentelės, ir ji grąžins patį simbolį.
Pateikiame formulę, kaip gauti eilutės pertrauką:
=CHAR(10)
Pridėkite jį prie formulės, kad galėtumėte sutraukti su eilutės pertrauka "Google Sheets":
=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2,CHAR(10),D2)
Datos ir laiko derinimas "Google Sheets
Jei bandysite sujungti datą ir laiką "Google" lentelėse naudodami vieną iš pirmiau nurodytų metodų, tai nepavyks. Jūsų skaičiuoklė pateiks skaičius:
Norėdami teisingai sujungti datą ir laiką "Google" lentelėse, naudokite funkciją TEKSTAS:
=TEXT(skaičius, formatas)- kur numeris bet koks skaičius, data ar laikas, kurį norite gauti norimu formatu.
- ir formatas yra modelis, kurį norėtumėte matyti kaip rezultatą.
Patarimas. Savo pavyzdyje pateiksiu nuorodas į langelius su datomis ir laikais, tačiau formulėje galite laisvai naudoti datos ir laiko vienetus arba net tokias funkcijas kaip DATA ar TIME.
- Pirmąją TEKSTO formulę naudoju datos formatui pakeisti iš 7/9/2019 į 2019 m. liepos 9 d. :
=TEKSTAS(B2, "D MMM RRRR")
- Antrasis TEKSTAS grąžina laiką:
=TEXT(C2, "HH:MM:SS")
- Naudodamas juos CONCATENATE, "Google Sheets" galiu sujungti norimo formato datą ir laiką su kitais simboliais ar tekstu:
=CONCATENATE(TEXT(B2, "D MMM RRRR"),", ", ",TEXT(C2, "HH:MM:SS"))
Stulpelių derinimas "Google Sheets
Šiek tiek pakoregavus, visais mano paminėtais būdais galima sujungti stulpelius "Google Sheets".
1 pavyzdys. "Google Sheets" CONCAT
Jei norite sujungti ištisus "Google Sheets" stulpelius naudodami CONCAT, pasirinkite visą diapazoną, kuriame turėtų būti rezultatas (mano atveju - C2:C11), ir įveskite formulę, kuri jį apvyniotų ARRAYFORMULA:
=DETALĖS FORMULĖ(CONCAT(A2:A11,B2:B11))
Pastaba. Galite naudoti funkciją CONCATENATE, tačiau ji sujungs visus vienos ląstelės įrašus, nes lengvai sujungia kelias ląsteles ir duomenų intervalus.
2 pavyzdys. Konkatenacijos operatorius
Sukurkite masyvų formules, kad sujungtumėte "Google" lentelių stulpelius naudodami ampersandą ir kartu pridėtumėte skirtukus:
=ARRAYFORMULA(A2:A11&" "&B2:B11&"; "&C2:C11)
Atrodo gerai, bet turiu atkreipti dėmesį į keletą svarbių trūkumų.
Jei turite per daug stulpelių, jų visų išvardijimas gali tapti nemaloniu darbu, ypač jei netyčia praleidžiate, dubliuojate ar sumaišote kokius nors simbolius.
Be to, jei vėliau nuspręsite į formulę įtraukti daugiau stulpelių, turėsite rankiniu būdu redaguoti kiekvieną esamą formulės intervalą.
Kitame pavyzdyje šios problemos sprendžiamos.
3 pavyzdys. "Google Sheets" užklausa
Funkcija "Google Sheets QUERY" taip pat tinka sujungti kelis "Google Sheets" stulpelius. Pažvelkite:
=TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))
Galbūt manote, kad ši keista formulė jums nesuprantama, bet leiskite man išdėstyti visas jos dalis:
- =TRANSPOSE(A2:D10) duomenų eilutes paverčia stulpeliais.
- =QUERY(TRANSPOSE(A2:D10),,9^9) sujungia įrašus kiekviename stulpelyje į viršutinius langelius.
Patarimas. Kai įdedu 9^9 į formulę, įsitikinu, kad visos eilutės iš visų stulpelių bus perkeltos į pirmąją eilutę, tarsi jos būtų antraštės. Tai 9^9 nes ši išraiška apima visus galimus skaičiuoklės langelius (prisimenate 10 mln. langelių ribą?) ir ją lengva įsiminti :)
- =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,,9^9)) paima tą antraštės eilutę iš QUERY ir paverčia ją į stulpelį, kaip ir aš turiu.
Čia pateikiami stulpelių sujungimo "Google" žiniaraščiuose naudojant QUERY privalumai:
- nereikia pasirinkti viso stulpelio, kaip tai daroma naudojant masyvo formules.
- formulėje nereikia minėti kiekvieno stulpelio, nebent jie nėra gretimi. Tokiu atveju formulė atrodys taip:
=TRANSPOSE(QUERY(TRANSPOSE({A2:A10,C2:C10,E2:E10,G2:G10}),,9^9)))
Susieti ir pridėti tekstą pagal padėtį
Jau žinote, kad trūkstamą tekstą, skaičius ir simbolius į eilutes galite įtraukti naudodami funkciją CONCATENATE.
Patarimas. Daugiau formulių apie tai rasite šioje pamokoje.
Tačiau jei jungiamų įrašų yra per daug, bet kokie papildomi simboliai gali išplėsti jūsų formulę gerokai daugiau, nei planavote. Tokiais atvejais geriau sujungti "Google Sheets" langelius tokius, kokie jie yra, arba naudoti paprastus skyrybos ženklus, pavyzdžiui, tarpą, ir po to pridėti tekstą. Jums padės specialus mūsų įrankis.
Pridėti tekstą pagal poziciją įterpia bet kokius simbolius ir eilutes pagal nurodytą poziciją, jokių formulių nereikia. Parodysiu, kaip tai veikia.
Ankstesniame pavyzdyje QUERY prisijungė vardus ir telefono numerius man. Bet aš norėčiau pridėti šalių santrumpas: (JAV/CA) prieš telefono numerius, prasidedančius žodžiais +1 ir JK prieš +44 :
Ląstelių skaidymas "Google Sheets
Jei "Google Sheets" sujungiate langelius, tikėtina, kad kada nors reikės juos padalyti atgal. Tai galima padaryti trimis būdais:
- Sukurkite formulę naudodami "Google Sheets" SPLIT funkciją.
- Naudokite standartinę skaičiuoklės priemonę - padalykite tekstą į stulpelius.
- Arba išbandykite patobulintą integruoto įrankio versiją - "Google Sheets" teksto skaidymas į stulpelius:
Ji leidžia skaidyti ląsteles pagal bet kokį skirtuką ar net skirtukų rinkinius, traktuojant juos kaip vieną ir prireikus įtraukiant jungtukus. Ji taip pat siūlo galimybę skaidyti "Google Sheets" ląsteles pagal padėtį.
Patarimas. Yra galimybė išgauti duomenis iš "Google Sheets" langelių, o ne padalyti jų turinį.
Kaip sujungti "Google" langelius "Google Sheets" be formulių
Jei įvairių formulių įvaldymas neįeina į jūsų planą, jums bus naudingas mūsų priedas "Merge Values". Šis priedas greitai sujungia eilutėse, stulpeliuose arba visame ląstelių diapazone esančius įrašus. Jo parinktys yra visiškai aiškios, o jums tereikia pasirinkti diapazoną ir nuspręsti, kaip turėtų atrodyti rezultatas.
- Galite pasirinkti sujungti stulpelius "Google" lentelėse - net ir nesusijusius, atskirkite juos kableliais ir tarpais, o rezultatą padėkite į dešinę nuo pirminių įrašų:
Jei susidomėjote šiuo įrankiu, viską, ką jis daro, galite peržiūrėti šiame specialiame puslapyje arba šioje trumpoje vaizdo pamokoje:
Šiame vaizdo įraše sužinokite, kaip naudoti funkciją "Combine Duplicate Rows":
Tikiuosi, kad jau nusprendėte, kuris iš šių būdų jums labiausiai tinka. Jei turite kitų metodų, pasidalykite jais su mumis toliau pateiktame komentarų skyriuje :)