Slå ihop celler i Google Sheets från flera rader till en rad baserat på kolumnvärde

  • Dela Detta
Michael Brown

Att slå ihop dubbla rader i dina kalkylblad kan bli en av de mest komplicerade uppgifterna. Låt oss se vad Googles formler kan hjälpa till med och lära känna ett smart tillägg som gör jobbet åt dig.

    Funktioner för att kombinera celler med samma värde i Google Sheets

    Du trodde väl inte att Google Sheets skulle sakna funktioner för den här typen av uppgifter? ;) Här är formlerna du behöver för att konsolidera rader och ta bort dubbla celler i kalkylblad.

    CONCATENATE - funktion och operatör i Google Sheets för att sammanfoga poster

    Det första jag kommer att tänka på när jag tänker på att inte bara ta bort dubbletter utan också sammanföra dubblettrader är Google Sheets CONCATENATE-funktionen och ett ampersand (&) - en speciell sammanlänkningsoperatör.

    Anta att du har en lista med filmer som du vill titta på och att du vill gruppera dem efter genre:

    • Du kan sammanfoga celler i Google Sheets endast med mellanslag mellan värdena:

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

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

    • Du kan också använda mellanslag tillsammans med andra tecken för att kombinera dubbla rader:

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

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

    När raderna har slagits samman kan du göra dig av med formlerna och bara behålla texten enligt exemplet i den här handledningen: Konvertera formler till värden i Google Sheets

    Även om det här sättet kan verka enkelt är det naturligtvis långt ifrån idealiskt. Det kräver att du känner till de exakta positionerna för dubbletter, och det är du som ska peka ut dem i formeln. Det här kan fungera för små datamängder, men vad gör man när de blir större?

    Slå ihop celler men behåll data med UNIQUE + JOIN

    Denna kombination av formler hittar dubbletter i Google Sheets (och slår ihop celler med unika poster) åt dig. Du har dock fortfarande ansvaret och måste visa formlerna var de ska leta. Låt oss se hur det fungerar med samma lista med uppgifter som ska bevakas.

    1. Jag använder Google Sheets UNIQUE i E2 för att kontrollera genrer i kolumn A:

      =UNIQUE(A2:A)

      Formeln returnerar listan över alla genrer oavsett om de upprepas eller inte upprepas i den ursprungliga listan. Med andra ord tar den bort dubbletter från kolumn A.

      Tips: UNIQUE är skiftlägeskänslig, så se till att samma poster har samma textbokstav. Den här handledningen hjälper dig att göra det snabbt och i stor skala.

      Tips: Om du lägger till fler värden i kolumn A kommer formeln att utöka listan automatiskt med unika poster.

    2. Sedan bygger jag nästa formel med Google Sheets JOIN-funktionen:

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

      Hur fungerar de olika delarna i denna formel?

      • FILTER söker i kolumn A efter alla förekomster av värdet i E2. När det har hittats hämtas motsvarande poster från kolumn B.
      • JOIN förenar dessa värden i en cell med ett kommatecken.

      Kopiera formeln så får du alla titlar sorterade efter genre.

      Observera: Om du också behöver år måste du skapa formeln i den angränsande kolumnen eftersom JOIN fungerar med en kolumn i taget:

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

    Det här alternativet ger Google Sheets några funktioner för att kombinera flera rader till en rad baserat på dubbletter. Och det sker automatiskt. Nja, nästan. Jag har för avsikt att hålla den perfekta lösningen tillbaka till slutet av artikeln. Men du får gärna hoppa till den direkt ;)

    QUERY-funktion för att ta bort dubbla rader i Google Sheets

    Det finns ytterligare en funktion som hjälper dig att hantera stora tabeller - QUERY. Den kan verka lite knepig till en början, men när du väl lärt dig att använda den kommer den att bli din verkliga följeslagare i kalkylprogrammen.

    Här är själva QUERY-funktionen:

    =QUERY(data, fråga, [rubriker])

    Hur fungerar det?

    • uppgifter (obligatoriskt) - intervallet för källtabellen.
    • fråga (krävs) - en uppsättning kommandon för att fastställa villkor för att få specifika uppgifter.

      Tips: Du hittar en fullständig lista över alla kommandon här.

    • rubriker (valfritt) - antalet rubrikrader i källtabellen.

    Enkelt uttryckt returnerar Google Sheets QUERY vissa uppsättningar av värden baserat på de villkor du anger.

    Exempel 1

    Jag vill bara ha serietidningsfilmer som jag ännu inte har sett:

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

    Formeln bearbetar hela min källtabell (A1:C) och returnerar alla kolumner (välj *) för serietidningsfilmer (där A="Comic Book").

    Tips: Jag anger inte den sista raden i min tabell (A1:C) avsiktligt - för att formeln ska vara flexibel och ge nya poster om andra rader läggs till i tabellen.

    Som du kan se fungerar det på samma sätt som ett filter, men i praktiken kan dina data vara mycket större - med siffror som du kanske måste beräkna.

    Tips: Läs mer om andra sätt att hitta dubbletter i din Google Sheets-tabell i den här artikeln.

    Exempel 2

    Anta att jag gör lite research och håller koll på helgens biljettintäkter för de senaste filmerna på biograferna:

    Jag använder Google Sheets QUERY för att ta bort dubbletter och räkna den totala summan pengar som tjänats in per film för alla helger. Jag ordnar dem också i alfabetisk ordning efter genre:

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

    Obs. gruppera sig genom måste du räkna upp alla kolumner efter Välj Annars fungerar inte formeln.

    Om jag vill sortera poster efter film kan jag helt enkelt ändra ordningen på kolumnerna för gruppera sig genom :

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

    Exempel 3

    Låt oss anta att du driver en framgångsrik bokhandel och håller reda på alla böcker som finns i lager på alla dina filialer. Listan kan omfatta hundratals böcker:

    • På grund av den stora uppståndelsen kring Harry Potter-serien bestämmer du dig för att kolla hur många böcker av J.K. Rowling du har kvar:

      =QUERY('Kopia av I lager'!A1:D, "välj A,B,C,D där A="Rowling"")

    • Du bestämmer dig för att gå längre och bara behålla Harry Potter-serien och utelämna andra berättelser:

      =QUERY('I lager'!A1:D, "välj A,B,C,D där (A='Rowling' och C innehåller 'Harry Potter')")

    • Med hjälp av funktionen QUERY i Google Sheets kan du också räkna alla dessa böcker:

      =QUERY('I lager'!A1:D, "select A,B, sum(D) where (A='Rowling' och C innehåller 'Harry Potter') group by A,B")

    Jag antar att du nu har fått en uppfattning om hur QUERY-funktionen "tar bort dubbletter" i Google Sheets. Även om det är ett alternativ som är tillgängligt för alla, är det för mig mer som ett omvägen sätt att kombinera dubbla rader.

    Tips: QUERY är så kraftfullt att det inte bara kan sammanföra dubbletter inom ett ark - det kan matcha & sammanföra hela tabeller tillsammans.

    Dessutom är funktionen inte till någon större hjälp förrän du har lärt dig vilka frågor som används och hur de ska tillämpas.

    Det snabbaste sättet att kombinera dubbla rader

    När du har gett upp allt hopp om att hitta en enkel lösning för att kombinera flera rader baserat på dubbletter är vårt tillägg för Google Sheets en bra ingång. :)

    Kombinera dubbla rader skannar en kolumn med upprepade poster, slår ihop motsvarande celler från andra kolumner, separerar dessa poster med avgränsare och konsoliderar siffrorna. Allt på samma gång och med bara några få musklick!

    Minns du min lista över böcker i butiken med några hundra rader? Låt oss se hur verktyget kommer att hantera den.

    Tips: Eftersom verktyget är en del av Power Tools ska du först installera det och sedan gå direkt till Slå ihop & kombinera grupp:

    Klicka sedan på ikonen för tillägget för att öppna det:

    1. När tillägget är igång väljer du det intervall där du vill kombinera dubbla rader:

  • Välj de kolumner som innehåller upprepade värden. I mitt fall är de Efternamn och Förnamn :
  • I nästa steg kan du besluta om följande:
    • kolumner med värderingar som ni kommer att sammanföra
    • sätt att kombinera dessa poster: sammanslagning eller beräkning
    • avgränsare för att sammanfoga celler med texten
    • funktion för att beräkna tal

    Jag skulle vilja ha alla böcker som tillhör en författare i en cell och separerade med brytlinjer. Om någon titel upprepas kommer tillägget att visa den bara en gång.

    När det gäller kvantiteten är det okej för mig att summera alla böcker per författare. Antalet dubbla titlar, om det finns några, kommer att läggas ihop.

  • När du har justerat alla inställningar klickar du på Slutförande Tillägget kommer att göra jobbet och visa meddelandet med allt bearbetat på några sekunder:
  • Verktyget har kombinerat dubbla rader i min boklista. Här är en del av hur mina data ser ut nu:

    Tips: Alternativt kan du dela upp ett ark i flera ark så att det finns en separat tabell med alla böcker per författare, eller markera dubbla rader i Google Sheets.

    Tips: Ta en snabb titt på hur jag använde tillägget:

    Eller titta på en kort video som presenterar verktyget:

    Använd scenarier för att halvt automatisera sammanslagningen av dubbletter.

    En annan möjlighet som Combine Duplicate Rows erbjuder är att halvautomatisera användningen.

    Om du ofta går igenom stegen och väljer samma alternativ kan du spara dem i scenarier. Med scenarier kan du återanvända samma inställningar utan ansträngning på samma eller olika dataset.

    Du måste ge scenariot ett namn & ange ett ark och ett intervall som det ska bearbeta:

    De inställningar du sparar här kan snabbt hämtas från Google Sheets-menyn. Tillägget börjar genast kombinera dubbla rader, vilket sparar lite extra tid:

    Jag uppmuntrar dig verkligen att lära känna verktyget och dess alternativ bättre, för Google Sheets är "mörkt och fullt av fasor" om du förstår vad jag menar ;)

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.