Flette celler i Google Sheets fra flere rækker til én række baseret på kolonneværdi

  • Del Dette
Michael Brown

Sammenlægning af dobbelte rækker i dine regneark kan blive en af de mest indviklede opgaver. Lad os se, hvad Google-formler kan hjælpe dig med, og lær et smart tillægsprogram at kende, som gør alt arbejdet for dig.

    Funktioner til at kombinere celler med den samme værdi i Google Sheets

    Du troede vel ikke, at Google Sheets ville mangle funktioner til denne slags opgaver, vel? ;) Her er de formler, du skal bruge for at konsolidere rækker og fjerne dobbeltceller i regneark.

    CONCATENATE - Google Sheets-funktion og -operator til at sammenføje poster

    Det første, jeg kommer til at tænke på, når jeg tænker på ikke blot at fjerne dubletter, men også at samle dublerede rækker, er Google Sheets CONCATENATE-funktionen og et ampersand (&) - en særlig sammenkædningsoperator.

    Antag, at du har en liste over film, du skal se, og at du gerne vil gruppere dem efter genre:

    • Du kan kun flette celler i Google Sheets med mellemrum mellem værdierne:

      =CONCATENATE(B2," ",C2," ",B8," ",C8)

      =B2&" "&C2&" "&B8&" "&C8

    • Du kan også bruge mellemrum sammen med andre mærker for at kombinere dobbeltrækker sammen:

      =CONCATENATE(A3,": ": ",B3," (",C3,"), ",B6," (",C6,") ")

      =A3&": "&B3&" ("&C3&"), "&B6&" ("&C6&") "

    Når rækkerne er slået sammen, kan du slippe af med formlerne og kun beholde teksten ved hjælp af eksemplet i denne vejledning: Konverter formler til værdier i Google Sheets

    Selv om denne metode kan virke simpel, er den naturligvis langt fra ideel. Det kræver, at du kender de nøjagtige placeringer af dubletter, og det er dig, der skal gøre formlen opmærksom på dem. Det kan fungere for små datasæt, men hvad gør man, når de bliver større?

    Sammenlæg celler, men behold data med UNIQUE + JOIN

    Denne tandem af formler finder dubletter i Google Sheets (og samler celler med unikke poster) for dig. Du har dog stadig selv ansvaret og skal vise formlerne, hvor de skal lede. Lad os se, hvordan det fungerer på den samme liste over at se.

    1. Jeg bruger Google Sheets UNIQUE i E2 til at kontrollere genrer i kolonne A:

      =UNIQUE(A2:A)

      Formlen returnerer listen over alle genrer, uanset om de gentages eller ikke gentages i den oprindelige liste. Med andre ord fjerner den dubletter fra kolonne A.

      Tip. UNIQUE er case-sensitiv, så sørg for at bringe de samme poster til den samme tekstcase. Denne vejledning hjælper dig med at gøre det hurtigt i bulk.

      Tip. Hvis du tilføjer flere værdier til kolonne A, vil formlen automatisk udvide listen med unikke poster.

    2. Derefter opbygger jeg min næste formel med Google Sheets JOIN-funktionen:

      =JOIN(", ",FILTER(B:B,A:A=E2))

      Hvordan fungerer elementerne i denne formel?

      • FILTER gennemsøger kolonne A for alle forekomster af værdien i E2. Når den er fundet, hentes de tilsvarende poster fra kolonne B.
      • JOIN samler disse værdier i én celle med et komma.

      Kopier formlen ned, og du får alle titlerne sorteret efter genre.

      Bemærk: Hvis du også har brug for årstal, skal du oprette formlen i nabokolonnen, da JOIN kun fungerer med én kolonne ad gangen:

      =JOIN(", ",FILTER(C:C,A:A=E2))

    Så denne mulighed udstyrer Google Sheets med et par funktioner til at kombinere flere rækker til én baseret på dubletter. Og det sker automatisk. Eller næsten. Jeg har til hensigt at holde den perfekte løsning tilbage til slutningen af artiklen. Men du er velkommen til at hoppe til den med det samme ;)

    QUERY-funktion til at fjerne dobbelte linjer i Google Sheets

    Der er endnu en funktion, der hjælper med at betjene store tabeller - QUERY. Den kan virke lidt vanskelig i starten, men når du først lærer at bruge den, bliver den din sande følgesvend i regneark.

    Her er selve QUERY-funktionen:

    =QUERY(data, forespørgsel, [headers])

    Hvordan fungerer det?

    • data (påkrævet) - området for din kildetabel.
    • forespørgsel (påkrævet) - et sæt kommandoer til at bestemme betingelser for at få specifikke data.

      Tip. Du kan få en komplet liste over alle kommandoer her.

    • overskrifter (valgfrit) - antallet af overskriftsrækker i din kildetabel.

    Google Sheets QUERY returnerer ganske enkelt nogle sæt værdier baseret på de betingelser, du angiver.

    Eksempel 1

    Jeg ønsker kun at få tegneseriefilm, som jeg endnu ikke har set:

    =QUERY(A1:C, "select * where A="Comic Book""")

    Formlen behandler hele min kildetabel (A1:C) og returnerer alle kolonner (select *) for tegneseriefilm (hvor A="Comic Book").

    Tip. Jeg angiver ikke den sidste række i min tabel (A1:C) med vilje - for at holde formlen fleksibel og returnere nye poster, hvis der tilføjes andre rækker til tabellen.

    Som du kan se, fungerer det på samme måde som et filter, men i praksis kan dine data være meget større - med tal, som du måske skal beregne.

    Tip. Se andre måder at finde dubletter i din Google Sheets-tabel på i denne artikel.

    Eksempel 2

    Lad os antage, at jeg laver lidt research og holder øje med weekendens billetindtægter for de nyeste film i biograferne:

    Jeg bruger Google Sheets QUERY til at fjerne dubletter og tælle det samlede beløb, der er tjent pr. film for alle weekender. Jeg alfabetiserer dem også efter genre:

    =QUERY(B1:D, "select B,C, SUM(D) group by B,C")

    Bemærk. For den gruppe efter kommandoen, skal du opregne alle kolonner efter Vælg , ellers vil formlen ikke fungere.

    Hvis jeg i stedet vil sortere poster efter film, kan jeg blot ændre rækkefølgen af kolonnerne for gruppe efter :

    =QUERY(B1:D, "select B,C, SUM(D) group by C,B")

    Eksempel 3

    Lad os antage, at du har succes med at drive en boghandel, og at du holder styr på alle de bøger, der er på lager i alle dine filialer. Listen kan være på flere hundrede bøger:

    • På grund af hypen omkring Harry Potter-serien beslutter du dig for at tjekke, hvor mange bøger du har tilbage af J.K. Rowling:

      =QUERY('Kopi af På lager'!A1:D, "select A,B,C,D where A="Rowling""")

    • Du beslutter dig for at gå videre og kun beholde Harry Potter-serien og udelade andre fortællinger:

      =QUERY('På lager'!A1:D, "select A,B,C,D where (A='Rowling' og C indeholder 'Harry Potter')")

    • Ved hjælp af Google Sheets QUERY-funktionen kan du også tælle alle disse bøger:

      =QUERY('På lager'!A1:D, "select A,B, sum(D) where (A='Rowling' og C indeholder 'Harry Potter') group by A,B")

    Nu har du vist fået en idé om, hvordan QUERY-funktionen "fjerner dubletter" i Google Sheets. Selv om den er tilgængelig for alle, er det for mig mere en omvej til at kombinere dubletter.

    Tip: QUERY er så kraftfuldt, at det ikke kun kan sammenføje dubletter i et ark - det kan matche & sammenføje hele tabeller sammen.

    Desuden vil funktionen ikke være til megen hjælp, før du lærer de forespørgsler, den bruger, og reglerne for anvendelse af dem, før du har lært dem at kende.

    Den hurtigste måde at kombinere dobbeltrækker på

    Når du har opgivet alt håb om at finde en enkel løsning til at kombinere flere rækker baseret på dubletter, er vores tilføjelse til Google Sheets en god indgang :)

    Combine Duplicate Rows scanner en kolonne med gentagne poster, samler tilsvarende celler fra andre kolonner, adskiller disse poster med afgrænsere og konsoliderer numre. Alt sammen på samme tid og med få museklik!

    Kan du huske min liste over bøger i butikken med et par hundrede rækker? Lad os se, hvordan værktøjet vil håndtere det.

    Tip. Da værktøjet er en del af Power Tools, skal du installere det først og gå direkte til Flette & kombinere gruppe:

    Klik derefter på tilføjelsesikonet for at åbne det:

    1. Når tilføjelsesprogrammet kører, skal du vælge det område, hvor du vil kombinere dubletter af rækker:

  • Vælg de kolonner, der indeholder gentagne værdier. I mit tilfælde er de Efternavn og Fornavn :
  • I det næste trin kan du beslutte følgende:
    • kolonner med værdier, som du vil samle
    • måder at kombinere disse poster på: sammenlægning eller beregning
    • afgrænser for at flette celler med teksten
    • funktion til beregning af tal

    For mit vedkommende vil jeg gerne have alle bøger, der tilhører én forfatter, samlet i én celle og adskilt af brudlinjer. Hvis der er titler, der gentager sig selv, vil tilføjelsen kun vise dem én gang.

    Hvad angår mængden, er jeg indforstået med at lægge alle bøgerne sammen pr. forfatter. Antallet af dobbelte titler, hvis der er nogen, lægges sammen.

  • Når du har justeret alle indstillinger, skal du klikke på Færdig Tilføjelsen vil gøre arbejdet og vise meddelelsen med alt behandlet på få sekunder:
  • Værktøjet har kombineret dobbelte rækker i min bogliste. Her er en del af hvordan mine data ser ud nu:

    Tip. Alternativt kan du dele et ark op i flere ark, så der er en separat tabel med alle bøger pr. forfatter, eller du kan fremhæve dobbelte rækker i Google Sheets.

    Tip. Se lige, hvordan jeg har brugt tilføjelsen:

    Du kan også se en kort video, der introducerer værktøjet:

    Brug scenarier til halvautomatisk sammenlægning af dubletter

    En anden mulighed, som Combine Duplicate Rows tilbyder, er at halvautomatisere brugen af den.

    Hvis du ofte gennemgår trinene og vælger de samme indstillinger, kan du gemme dem i scenarier. Scenarier giver dig mulighed for at genbruge de samme indstillinger på samme eller forskellige datasæt uden besvær.

    Du skal give dit scenarie et navn & angiv et ark og et område, som det skal behandle:

    De indstillinger, du gemmer her, kan du hurtigt hente i Google Sheets-menuen. Tilføjelsesprogrammet begynder straks at kombinere dublerede rækker, så du sparer lidt ekstra tid:

    Jeg vil virkelig opfordre dig til at lære værktøjet og dets muligheder bedre at kende, for Google Sheets er "mørkt og fuld af rædsler", hvis du forstår, hvad jeg mener ;)

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.