Ynhâldsopjefte
"Concatenate" betsjut meastentiids om wat te keppeljen yn in searje of in keatling. Dizze operaasje wurdt brûkt as jo moatte gearfoegje tekst út meardere Google Spreadsheets-sellen. Dit artikel sammelet de populêrste en maklikste oplossingen om jo te helpen de gearhingpuzel op te lossen.
Hoe grut jo dataset ek is, jo kinne de taak tsjinkomme om meardere sellen yn Google Blêden tegearre te kombinearjen. En ik haw gjin twifel dat jo net allinich alle wearden ferlieze wolle, mar ek wat komma's, spaasjes of oare tekens tafoegje, of sels dizze records skiede mei oare tekst.
No, spreadsheets biede ferskate ark foar dizze taak.
Google Sheets CONCAT-funksje
De CONCAT-funksje is in ferienfâldige ferzje fan Google Sheets CONCATENATE:
=CONCAT(wearde1, wearde2)Om sellen te ferbinen mei dizze funksje, moatte jo de fereaske wearden opjaan:
- wearde1 - in record dêr't wearde2 oan taheakke wurde moat.
- wearde2 – de wearde om mei te dwaan.
Om ien tekenrige te krijen fan 2 tekst- of numerike ienheden, sil de formule derút sjen, mei elk record yn dûbele oanhalingstekens:
=CONCAT("2019:","The Lion King")
Yn werklikheid binne jo gegevens nei alle gedachten al yn sellen. Jo kinne direkt nei dy sellen ferwize ynstee fan elk nûmer of tekst as argumint te setten. Dat de formule foar echte gegevens sil sa wêze:
=CONCAT(A2,B2)
Tip. Om jo formule nei de hiele kolom te kopiearjen, selektearje de selmei de formule en dûbelklikje op it lytse plein yn 'e rjochter ûnderkant fan' e sel. De hiele kolom sil automatysk ynfolle wurde mei de formule, oant it ein fan 'e tabel.
Sa't jo sjen kinne, is de funksje super ienfâldich, mar it hat grutte swakke punten :
- it fusearret mar twa sellen tagelyk yn Google Sheets.
- it kin gjin kolommen, rigen of oare grutte gegevensberiken kombinearje, it nimt allinich inkele sellen. As jo besykje om meardere sellen te ferbinen, krije jo of in flater of allinich de earste twa wearden wurde gearfoege, lykas dit:
=CONCAT(A2:A11,B2:B11)
CONCAT-alternatyf: konkatenaasje-operator ampersand (&)
D'r binne in protte ferskillende operators foar ferskate doelen yn formules. Ferbining is gjin útsûndering. It brûken fan in ampersand-teken (&) yn formules ynstee fan de CONCAT-funksje sil jo itselde resultaat leverje:
=A2&B2
Mar net folle wite jo dat dizze gearhing operator is fleksibeler. Hjir is wat it kin dwaan:
- Mear dan twa wearden tagelyk gearfoegje:
=A2&B2&C2
- Net allinich sellen gearfoegje yn Google Sheets, mar skieden se ek mei ferskate karakters:
=A2&" "&B2&"; "&C2
As jo noch net it winske resultaat krije mei dizze opsjes , d'r is noch ien funksje om te besykjen.
Hoe kinne jo CONCATENATE brûke yn Google Spreadsheets
Ik leau dat de Google Spreadsheets CONCATENATE-funksje de earste is dy't brûkt wurdtas it giet om it taheakjen fan ferskate records byinoar.
CONCATENATE tekststrings en nûmers yn Google Sheets
It formulepatroan bestiet út de folgjende arguminten:
=CONCATENATE(string1, [string2, . ..])- string1 is de earste tekenrige dêr't jo oare wearden oan taheakje wolle. Dit argumint is fereaske.
- string2, … stiet foar alle oare tekenrige dy't jo taheakje wolle. Dit argumint is opsjoneel.
Opmerking. It útkomstrekord sil bestean út de snaren yn 'e folchoarder fan har optreden yn' e formule.
As ik de formule oanpasse oan myn gegevens, krij ik dit:
=CONCATENATE(A2,B2,C2)
Of, om't de funksje berik akseptearret:
=CONCATENATE(A2:D2)
Jo kinne daliks it earste foardiel fan Google Sheets CONCATENATE fernimme: it kombinearret maklik oer twa sellen mei sawol tekst as sifers.
Google Sheets: gearfoegje stringen mei skiedingstekens
Sellen kombinearje yn Google Spreadsheets is it heale wurk. Mar om it resultaat moai en lêsber te meitsjen, moatte jo wat ekstra karakters tafoegje.
As jo de formule sa hâlde, dan sil it gewoan alles oaninoar lymje: BonnieJacksonCA , BonnieJacksonIN , ensfh. Mar Google Sheets CONCATENATE nimt karakters ek as arguminten.
Om dus wat skiedingstekens ta te foegjen foar lêsberens, neame se yn dûbele oanhalingstekens yn de formule:
=CONCATENATE(A2," ",B2,", ",C2)
Hjir wol ik A2 gearfoegje & amp; B2 mei romte en skieden B2 fan C2 mei in komma enspace:
Jo binne frij om hast elk karakter te brûken yn 'e funksje lykas dizze, dochs freget in line break in oare oanpak.
Tip. As d'r lege sellen binne yn guon fan 'e kolommen dy't jo gearfoegje, is d'r noch ien funksje wêryn jo miskien ynteressearje kinne>Dit is hoe't it wurket:
- Jou it winske skiedingsteken oan as earste argumint - romte (" ") foar my.
- Put TRUE as twadde argumint om lege sellen oer te slaan of FALSE om se yn it resultaat op te nimmen.
- Fier it berik yn om te fusearjen.
Concatenate with line break in Google Sheets
Hoewol't it fanselssprekkend is hoe't jo de measte skiedingstekens foar de funksje ynfiere, kinne jo dêr gjin line break op deselde wize ynfiere. Mar gelokkich lit Google jo in protte ferskillende kaarten spylje.
D'r is in funksje dy't helpt om spesjale karakters te krijen - it hjit CHAR. Jo sjogge, elk karakter hat in plak yn 'e Unicode-tabel. Jo moatte gewoan it rangnûmer fan it karakter út dy tabel nei de funksje ynfiere en de lêste sil it karakter sels weromjaan.
Hjir is in formule om de rigelôfdieling te krijen:
=CHAR(10)
Foegje it ta oan de formule om te ferbinen mei de rigelôfdieling yn Google Sheets:
=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2,CHAR(10),D2)
Kombinearje datum en tiid yn Google Sheets
As jo besykje datum en tiid te kombinearjen yn Google Sheets mei ien fan 'e metoadenboppe, it sil net wurkje. Jo spreadsheet sil nûmers werombringe:
Om datum en tiid yn Google Sheets goed te kombinearjen, brûk de TEXT-funksje:
=TEXT(nûmer, opmaak)- wêr't nûmer elk getal, datum of tiid is dat jo wolle krije yn it winske formaat
- en formaat it patroan is dat jo wolle sjoch as gefolch.
Tip. Yn myn foarbyld sil ik sellen ferwize mei datums en tiden, mar jo binne frij om datum / tiid-ienheden of sels sokke funksjes as DATE of TIME direkt yn 'e formule te brûken.
- Ik brûk de earste TEKST-formule om de datumopmaak te feroarjen fan 7/9/2019 nei 9 Jul 2019 :
=TEXT(B2,"D MMM YYYY")
- De twadde TEKST jout de tiid werom:
=TEXT(C2,"HH:MM:SS")
- Dizze yn CONCATENATE brûke, lit Google Sheets my datum en tiid kombinearje yn it winske formaat mei oare tekens of tekst:
=CONCATENATE(TEXT(B2,"D MMM YYYY"),", ",TEXT(C2,"HH:MM:SS"))
Kolommen kombinearje yn Google Sheets
Mei lichte oanpassingen binne alle manieren dy't ik neamde, yn steat om kolommen yn Google Sheets te fusearjen.
Foarbyld 1. Google Sheets CONCAT
Om hiele kolommen yn Google Sheets mei CONCAT te fusearjen, selektearje it hiele berik dat it resultaat moat befetsje (C2:C11 yn myn gefal) en fier jo formule-omslach yn it yn ARRAYFORMULA:
=ARRAYFORMULA(CONCAT(A2:A11,B2:B11))
Opmerking. Jo kinne de CONCATENATE-funksje brûke, mar it sil meidwaan oan alle records binnen ien sel, om't it maklik meardere sellen en gegevensberik fusearret.
Foarbyld 2.Konkatenaasje-operator
Meitsje arrayformules om kolommen yn Google Blêden te kombinearjen mei it ampersand en tagelyk skiedingstekens taheakje:
=ARRAYFORMULA(A2:A11&" "&B2:B11&"; "&C2:C11)
Dit sjocht der goed út, mar ik moat in pear grutte neidielen oanwize.
As jo tefolle kolommen hawwe, kin it opnimmen fan se allegear in pine yn 'e nekke wurde, foaral as jo per ongeluk alle karakters oerslaan/duplicate/mixe .
As jo ek beslute om letter mear kolommen oan 'e formule ta te foegjen, moatte jo elk besteande berik yn 'e formule mei de hân bewurkje.
It folgjende foarbyld lost dizze problemen op.
Foarbyld 3. Google Sheets QUERY
Google Sheets QUERY-funksje is ek geskikt om ferskate kolommen yn Google Sheets te fusearjen. Sjoch ris:
=TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))
Jo tinke miskien dat dizze frjemde formule bûten jo begryp is, mar lit my alles foar jo útlizze:
- =TRANSPOSE(A2:D10) feroaret de rigen gegevens yn kolommen.
- =QUERY(TRANSPOSE(A2:D10),,9^9) fusearret records yn elke kolom nei de top sellen.
Tip. As ik 9 ^ 9 yn 'e formule set, soargje ik derfoar dat alle rigen fan alle kolommen yn 'e earste rige lutsen wurde as wiene se kopteksten. It is 9 ^ 9 sûnt dizze útdrukking befettet alle mooglike sellen yn it rekkenblêd (ûnthâld de limyt foar 10M sellen?) En is maklik te ûnthâlden. :)
- =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9)) nimt dy koptekst fan QUERY en feroaret it yn in kolom lykas deien dy't ik haw.
Hjir binne de foardielen fan it gearfoegjen fan kolommen yn Google Spreadsheets mei QUERY:
- jo hoege net de folsleine kolom te selektearjen lykas jo dogge foar array-formules
- hoege jo net elke kolom yn 'e formule te neamen, útsein as se net neistlizzend binne. Yn dit gefal, hjir is hoe't de formule derút sil sjen:
=TRANSPOSE(QUERY(TRANSPOSE({A2:A10,C2:C10,E2:E10,G2:G10}),,9^9))
Tekst ferbine en tafoegje troch posysje
Jo witte al dat jo ûntbrekkende tekst, sifers tafoegje kinne , en tekens oan jo snaren mei de CONCATENATE-funksje.
Tip. Sjoch mear formules dêroer yn dizze tutorial.
Mar as d'r tefolle records binne om mei te dwaan, kinne alle ekstra tekens jo formule fierder útwreidzje dan wat jo pland hawwe. Yn gefallen lykas dit is it better om sellen yn Google Sheets te fusearjen lykas se binne of ienfâldige skiedingstekens lykas romte te brûken en dêrnei de tekst ta te foegjen. In spesjaal ark fan ús sil jo helpe.
Tekst taheakje op posysje foeget alle tekens en tekenrige yn troch de posysje dy't jo oantsjutte, gjin formules binne nedich. Lit my jo sjen litte hoe't it wurket.
Yn it foarige foarbyld hat QUERY nammen en telefoannûmers foar my oansletten. Mar ik wol lânôfkoartings tafoegje: (USA/CA) foar telefoannûmers dy't begjinne mei +1 en UK foar +44 :
Sellen spjalte yn Google Blêdblêden
As jo sellen yn Google Blêdblêden kombinearje, binne de kânsen grut dat jo se op in stuit moatte splitse . D'r binne trije manieren om dat te dwaan:
- Bou in formulemei help fan Google Sheets SPLIT-funksje.
- Brûk it standert spreadsheet-ynstrumint – Split tekst nei kolommen.
- Of besykje de ferbettere ferzje fan it ynboude ark – Split tekst nei kolommen foar Google Sheets:
It lit jo sellen splitse troch elke skiedingsteken of sels sets skiedingstekens, behannelje se as ien en befetsje konjunksjes as nedich. It biedt ek de opsje om sellen te splitsen yn Google Blêden troch posysje.
Tip. D'r is in opsje om gegevens út Google Sheets-sellen te ekstrahearjen ynstee fan de ynhâld te splitsen.
Hoe sellen yn Google Sheets fusearje sûnder formules
As it behearskjen fan ferskate formules gjin diel fan jo plan is, sille jo profitearje fan ús add-on Merge Values. De tafoeging komt fluch by records yn rigen, kolommen, as it heule berik fan sellen. De opsjes binne kristalhelder, en alles wat jo hoege te dwaan is it berik te selektearjen en beslute oer hoe't it resultaat der útsjen moat.
- Jo kinne kieze om kolommen te kombinearjen yn Google Blêden - sels net neistlizzende, skiede se mei komma's en spaasjes, en pleats it resultaat rjochts fan 'e orizjinele records:
As jo ynteressearre binne yn it ark, kinne jo sjentroch alles wat it docht op dizze spesjale side of yn dizze koarte fideo-tutorial:
Learje hoe't jo Duplicate Rows kombinearje kinne yn dizze fideo :
Ik hoopje dat jo no besletten hawwe hokker fan 'e manieren it bêste by jo saak past. As jo oare metoaden yn gedachten hawwe, diel dan asjebleaft mei ús yn 'e kommentaar seksje hjirûnder :)