Indholdsfortegnelse
"Sammenkædning" betyder normalt at sammenkæde noget i en serie eller kæde. Denne operation bruges, når du skal sammenkæde tekst fra flere Google Sheets-celler. Denne artikel samler de mest populære og nemme løsninger, der kan hjælpe dig med at løse sammenkædningspuslespillet.
Uanset hvor stort dit datasæt er, kan du komme ud for at skulle kombinere flere celler i Google Sheets sammen. Og jeg er ikke i tvivl om, at du ikke kun vil bevare alle værdierne, men også tilføje nogle kommaer, mellemrum eller andre tegn, eller endda adskille disse poster med anden tekst.
Regneark tilbyder flere værktøjer til denne opgave.
Google Sheets CONCAT-funktion
CONCAT-funktionen er en forenklet version af Google Sheets CONCATENATE:
=CONCAT(værdi1, værdi2)Hvis du vil sammenføje celler med denne funktion, skal du angive de krævede værdier:
- værdi1 - en post, som værdi2 skal tilføjes til.
- værdi2 - den værdi, der skal sammenføjes.
For at få en streng fra 2 tekst- eller numeriske enheder ser formlen ud som nedenfor, med hver post i dobbelte anførselstegn:
=CONCAT("2019:", "Løvernes konge")
I virkeligheden ligger dine data sandsynligvis allerede i celler. Du kan henvise direkte til disse celler i stedet for at angive hvert tal eller tekst som et argument. Så formlen for rigtige data vil se således ud:
=CONCAT(A2,B2)
Tip. Hvis du vil kopiere din formel til hele kolonnen, skal du markere cellen med formlen og dobbeltklikke på den lille firkant nederst i højre hjørne af cellen. Hele kolonnen vil automatisk blive fyldt op med formlen, indtil den er helt til ende i tabellen.
Som du kan se, er funktionen super enkel, men den har store svage punkter :
- den samler kun to celler i Google Sheets ad gangen.
- den kan ikke kombinere kolonner, rækker eller andre store datarækker, den kan kun kombinere enkelte celler. Hvis du forsøger at sammenføje flere celler, får du enten en fejl, eller kun de to første værdier bliver sammenføjet, som her:
=CONCAT(A2:A11,B2:B11)
CONCAT alternativ: sammenkædningsoperatoren ampersand (&)
Der findes mange forskellige operatorer til forskellige formål i formler, og sammenkædning er ikke en undtagelse. Hvis du bruger et ampersand-tegn (&) i formler i stedet for CONCAT-funktionen, får du det samme resultat:
=A2&B2
Men du ved ikke, at denne sammenkædningsoperator er mere fleksibel. Her er, hvad den kan gøre:
- Flette mere end to værdier ad gangen:
=A2&B2&C2
- Du kan ikke blot flette celler i Google Sheets, men også adskille dem med forskellige tegn:
=A2&" "&B2&"; "&C2
Hvis du stadig ikke opnår det ønskede resultat med disse muligheder, er der endnu en funktion, du kan prøve.
Sådan bruger du CONCATENATE i Google Sheets
Jeg tror, at Google Sheets CONCATENATE-funktionen er den første, der skal bruges, når det drejer sig om at sammenføje flere poster.
KONCATENATE tekststrenge og tal i Google Sheets
Formelmønsteret består af følgende argumenter:
=CONCATENATE(string1, [string2, ...])- string1 er den første streng, som du ønsker at tilføje andre værdier til. Dette argument er påkrævet.
- string2, ... står for alle andre strenge, som du eventuelt ønsker at tilføje. Dette argument er valgfrit.
Bemærk. Resultatet vil bestå af strings i den rækkefølge, som de forekommer i formlen.
Hvis jeg tilpasser formlen til mine data, får jeg dette:
=CONCATENATE(A2,B2,C2)
Eller, da funktionen accepterer intervaller:
=CONCATENATE(A2:D2)
Du kan straks se den første fordel ved Google Sheets CONCATENATE: Det er nemt at sammenføje to celler med både tekst og tal.
Google Sheets: sammenkædning af strenge med separatorer
At kombinere celler i Google Sheets er halvdelen af arbejdet. Men for at få resultatet til at se pænt og læsbart ud, skal du tilføje nogle ekstra tegn.
Hvis du beholder formlen som den er, vil den bare klistre det hele sammen: BonnieJacksonCA , BonnieJacksonIN , osv. Men Google Sheets CONCATENATE tager også tegn som argumenter.
Hvis du vil tilføje nogle separatorer for at gøre det lettere at læse dem, skal du angive dem i dobbelte anførselstegn i formlen:
=CONCATENATE(A2," ",B2,", ", ", ",C2)
Her vil jeg sammenkæde A2 & B2 med et mellemrum og adskille B2 fra C2 med et komma og et mellemrum:
Du kan frit bruge næsten alle tegn i funktionen på denne måde, men et linjeskift kræver en anden fremgangsmåde.
Tip: Hvis der er tomme celler i nogle af de kolonner, du slår sammen, er der endnu en funktion, som du måske er interesseret i. TEXTJOIN slår ikke blot celler sammen i Google Sheets, men ignorerer også tomme celler:
=TEXTJOIN(" ",TRUE,A2:C2)
Sådan fungerer det:
- Angiv den ønskede afgrænser som et første argument - rum (" ") for mig.
- Sæt TRUE som et andet argument for at springe tomme celler over eller FALSK for at medtage dem i resultatet.
- Indtast det område, der skal slås sammen.
Sammenkædning med linjeskift i Google Sheets
Mens det er indlysende, hvordan du indtaster de fleste afgrænsere til funktionen, kan du ikke skrive et linjeskift på samme måde der. Men heldigvis lader Google dig spille mange forskellige kort.
Der findes en funktion, der hjælper dig med at finde specialtegn - den hedder CHAR. Hvert tegn har nemlig en plads i Unicode-tabellen. Du skal blot indtaste tegnets ordinalnummer fra tabellen i funktionen, og så returnerer den selve tegnet.
Her er en formel til at få linjeskiftet:
=CHAR(10)
Tilføj den til formlen for at sammenkæde den med linjeskiftet i Google Sheets:
=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2,CHAR(10),D2)
Kombiner dato og klokkeslæt i Google Sheets
Hvis du forsøger at kombinere dato og tid i Google Sheets ved hjælp af en af metoderne ovenfor, vil det ikke fungere. Regnearket vil give tal:
Hvis du vil kombinere dato og tid korrekt i Google Sheets, skal du bruge TEXT-funktionen:
=TEXT(tal, format)- hvor nummer er et tal, en dato eller et klokkeslæt, som du ønsker at få i det ønskede format
- og format er det mønster, du gerne vil se som resultat.
Tip. I mit eksempel henviser jeg til celler med datoer og tidspunkter, men du kan frit bruge dato/tidsenheder eller endda funktioner som DATE eller TIME direkte i formlen.
- Jeg bruger den første TEXT-formel til at ændre datoformatet fra 7/9/2019 til 9 jul 2019 :
=TEXT(B2,"D MMM ÅÅÅÅÅ")
- Det andet TEXT returnerer klokkeslættet:
=TEXT(C2, "HH:MM:SS")
- Ved at bruge disse i CONCATENATE kan jeg i Google Sheets kombinere dato og klokkeslæt i det ønskede format med andre tegn eller tekst:
=CONCATENATE(TEXT(B2, "D MMM YYYY"),", ", ",TEXT(C2, "HH:MM:SS"))
Kombiner kolonner i Google Sheets
Med små justeringer kan alle de nævnte metoder bruges til at samle kolonner i Google Sheets.
Eksempel 1. Google Sheets CONCAT
Hvis du vil flette hele kolonner i Google Sheets med CONCAT, skal du vælge hele det område, der skal indeholde resultatet (C2:C11 i mit tilfælde), og indtaste din formel, der omslutter den i ARRAYFORMULA:
=ARRAYFORMULA(CONCAT(A2:A11,B2:B11))
Bemærk: Du kan bruge funktionen CONCATENATE, men den vil samle alle poster i en celle, da den nemt kan samle flere celler og datarækker.
Eksempel 2. Sammenkædningsoperatør
Opret array-formler til at kombinere kolonner i Google Sheets ved hjælp af et ampersand og tilføj samtidig separatorer:
=ARRAYFORMULA(A2:A11&" "&B2:B11&"; "&C2:C11)
Det ser godt ud, men jeg er nødt til at påpege nogle store ulemper.
Hvis du har for mange kolonner, kan det blive besværligt at opregne dem alle, især hvis du ved et uheld springer over/dublerer/blander tegn.
Hvis du beslutter dig for at tilføje flere kolonner til formlen senere, skal du også redigere hvert enkelt eksisterende område i formlen manuelt.
Det næste eksempel løser disse problemer.
Eksempel 3. Google Sheets QUERY
Google Sheets QUERY-funktionen er også velegnet til at flette flere kolonner i Google Sheets. Se nærmere:
=TRANSPOSE(QUERY(QUERY(TRANSPOSE(A2:D10),,9^9)))
Du tror måske, at denne mærkelige formel er uoverskuelig, men lad mig fortælle dig, hvordan den er skruet sammen:
- =TRANSPOSE(A2:D10) omdanner rækker af data til kolonner.
- =QUERY(TRANSPOSE(A2:D10),,9^9) samler posterne i hver kolonne til de øverste celler.
Tip. Når jeg sætter 9^9 i formlen, sørger jeg for, at alle rækker fra alle kolonner bliver trukket ind i den første række, som om de var overskrifter. Det er 9^9 da dette udtryk omfatter alle mulige celler i regnearket (husk grænsen på 10M celler) og er let at huske :)
- =TRANSPOSE(QUERY(TRANSPOSE(A2:D10),,9^9))) tager denne overskriftsrække fra QUERY og omdanner den til en kolonne som den, jeg har fået.
Her er fordelene ved at slå kolonner sammen i Google Sheets ved hjælp af QUERY:
- du behøver ikke at vælge hele kolonnen, som du gør for arrayformler
- behøver du ikke at nævne hver enkelt kolonne i formlen, medmindre de ikke er tilstødende. I dette tilfælde vil formlen se således ud:
=TRANSPOSE(QUERY(QUERY(TRANSPOSE({A2:A10,C2:C10,E2:E10,G2:G10}),,9^9)))
Sammenkædning og tilføjelse af tekst efter position
Du ved allerede, at du kan tilføje manglende tekst, tal og tegn til dine strenge ved hjælp af CONCATENATE-funktionen.
Tip. Se flere formler om dette i denne vejledning.
Men hvis der er for mange poster, der skal sammenføjes, kan ekstra tegn udvide din formel langt ud over det, du har planlagt. I sådanne tilfælde er det bedre at flette celler i Google Sheets, som de er, eller bruge enkle afgrænsere som f.eks. mellemrum og tilføje teksten derefter. Et særligt værktøj hjælper dig.
Tilføj tekst efter position indsætter tegn og strenge efter den position, du angiver, uden at der er brug for formler. Lad mig vise dig, hvordan det fungerer.
I det foregående eksempel har QUERY tilføjet navne og telefonnumre for mig, men jeg vil gerne tilføje forkortelser for lande: (USA/CA) før telefonnumre, der begynder med +1 og UK før +44 :
Opdele celler i Google Sheets
Hvis du kombinerer celler i Google Sheets, er der stor sandsynlighed for, at du skal dele dem tilbage på et tidspunkt. Der er tre måder at gøre det på:
- Opbyg en formel ved hjælp af Google Sheets SPLIT-funktionen.
- Brug standard regnearksinstrumentet - Opdel tekst i kolonner.
- Eller prøv den forbedrede version af det indbyggede værktøj - Split tekst til kolonner til Google Sheets:
Du kan opdele celler efter en hvilken som helst afgrænser eller endda efter sæt af separatorer, idet du behandler dem som én enhed og om nødvendigt inkluderer konjunktioner. Du kan også opdele celler i Google Sheets efter position.
Tip. Der er en mulighed for at udtrække data fra Google Sheets-celler i stedet for at dele indholdet.
Sådan fletter du celler i Google Sheets uden formler
Hvis det ikke er en del af din plan at beherske forskellige formler, vil du have gavn af vores tillægsmodul "Merge Values". Tilføjsmodulet samler hurtigt poster i rækker, kolonner eller hele celleområdet. Mulighederne er krystalklare, og det eneste du skal gøre er at vælge området og beslutte, hvordan resultatet skal se ud.
- Du kan vælge at kombinere kolonner i Google Sheets - selv ikke-nærliggende - adskil dem med kommaer og mellemrum, og placer resultatet til højre for de oprindelige poster:
Hvis du er blevet interesseret i værktøjet, kan du se alt det, det kan, på denne særlige side eller i denne korte videovejledning:
Lær at bruge Kombiner duplikerede rækker i denne video:
Jeg håber, at du nu har besluttet dig for, hvilken af metoderne der passer bedst til dit tilfælde. Hvis du har andre metoder i tankerne, så del dem endelig med os i kommentarfeltet nedenfor :)