Cellen in Google Sheets van meerdere rijen samenvoegen tot één rij op basis van kolomwaarde

  • Deel Dit
Michael Brown

Het samenvoegen van dubbele rijen in uw spreadsheets kan een van de meest ingewikkelde taken worden. Laten we eens kijken wat Google-formules kunnen helpen en kennismaken met een slimme add-on die al het werk voor u doet.

    Functies om cellen met dezelfde waarde te combineren in Google Sheets

    Je dacht toch niet dat Google Sheets geen functies voor dit soort taken zou hebben? ;) Hier zijn de formules die je nodig hebt om rijen te consolideren en dubbele cellen in spreadsheets te verwijderen.

    CONCATENATE - Google Sheets functie en operator om records samen te voegen

    Het eerste wat in me opkomt als ik denk aan het niet gewoon verwijderen van dubbele rijen, maar het samenvoegen van dubbele rijen is de CONCATENATE-functie van Google Sheets en een ampersand (&) - een speciale aaneenschakelingsoperator.

    Stel, u hebt een lijst met te bekijken films en u wilt ze groeperen per genre:

    • U kunt cellen in Google Sheets alleen samenvoegen met spaties tussen de waarden:

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

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

    • Of gebruik spaties met andere tekens om dubbele rijen samen te voegen:

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

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

    Zodra de rijen zijn samengevoegd, kunt u de formules verwijderen en alleen de tekst behouden volgens het voorbeeld van deze tutorial: Formules omzetten in waarden in Google Sheets

    Hoe eenvoudig deze manier ook lijkt, het is natuurlijk verre van ideaal. Het vereist dat u de exacte posities van duplicaten kent, en u bent het die de formule erop moet wijzen. Dus, dit kan werken voor kleine datasets, maar wat te doen als ze groter worden?

    Cellen samenvoegen en toch gegevens behouden met UNIQUE + JOIN

    Deze tandem van formules vindt duplicaten in Google Sheets (en voegt cellen met unieke records samen) voor u. U hebt echter nog steeds de leiding en moet de formules laten zien waar ze moeten zoeken. Laten we eens kijken hoe het werkt op dezelfde to-watch-lijst.

    1. Ik gebruik Google Sheets UNIQUE in E2 om de genres in kolom A te controleren:

      =UNIQUE(A2:A)

      De formule geeft de lijst van alle genres terug, ongeacht of ze zich in de oorspronkelijke lijst herhalen of niet. Met andere woorden, het verwijdert duplicaten uit kolom A.

      Tip. UNIQUE is hoofdlettergevoelig, dus zorg ervoor dat u dezelfde records in dezelfde hoofdletter brengt. Deze handleiding helpt u dat snel in bulk te doen.

      Tip: Als u meer waarden toevoegt aan kolom A, zal de formule de lijst automatisch uitbreiden met unieke records.

    2. Dan bouw ik mijn volgende formule met de Google Sheets JOIN-functie:

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

      Hoe werken de elementen van deze formule?

      • FILTER scant kolom A naar alle exemplaren van de waarde in E2. Zodra die gevonden zijn, worden de overeenkomstige records uit kolom B gehaald.
      • JOIN verenigt deze waarden in één cel met een komma.

      Kopieer de formule naar beneden en je krijgt alle titels gesorteerd op genre.

      Opmerking: Als u ook jaren nodig hebt, moet u de formule in de aangrenzende kolom maken, omdat JOIN met één kolom tegelijk werkt:

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

    Dus, deze optie rust Google Sheets uit met een paar functies om meerdere rijen te combineren tot één op basis van duplicaten. En het gebeurt automatisch. Nou ja, bijna. Ik ben van plan om de perfecte oplossing achter te houden tot het einde van het artikel. Maar voel je vrij om er meteen naartoe te springen ;)

    QUERY-functie om dubbele regels in Google Sheets te verwijderen

    Er is nog een functie die helpt bij het werken met grote tabellen - QUERY. In het begin lijkt het misschien wat lastig, maar als je het eenmaal leert gebruiken, wordt het je ware metgezel in spreadsheets.

    Hier is de QUERY functie zelf:

    =QUERY(data, query, [headers])

    Hoe werkt het?

    • gegevens (vereist) - het bereik van uw brontabel.
    • query (vereist) - een reeks commando's om de voorwaarden te bepalen om specifieke gegevens te verkrijgen.

      Tip. Een volledige lijst van alle commando's vindt u hier.

    • kopteksten (facultatief) - het aantal kopregels in uw brontabel.

    Eenvoudig gezegd retourneert Google Sheets QUERY een aantal reeksen waarden op basis van de voorwaarden die u opgeeft.

    Voorbeeld 1

    Ik wil alleen stripfilms die ik nog moet zien:

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

    De formule verwerkt mijn hele brontabel (A1:C) en geeft alle kolommen (select *) voor stripboekfilms (waarbij A="Stripboek").

    Tip: ik specificeer met opzet niet de laatste rij van mijn tabel (A1:C) - om de formule flexibel te houden en nieuwe records terug te geven indien andere rijen aan de tabel worden toegevoegd.

    Zoals u ziet, werkt het vergelijkbaar met een filter. Maar in de praktijk kunnen uw gegevens veel groter zijn - met getallen die u misschien moet berekenen.

    Tip. Bekijk andere manieren om duplicaten in uw Google Sheets-tabel te vinden in dit artikel.

    Voorbeeld 2

    Stel dat ik een beetje onderzoek doe en de weekend box office bijhoud van de nieuwste films in de bioscoop:

    Ik gebruik Google Sheets QUERY om doublures te verwijderen en de totale som geld verdiend per film te tellen voor alle weekends. Ik alfabetiseer ze ook per genre:

    =QUERY(B1:D, "selecteer B,C, SUM(D) groep door B,C")

    Opmerking. Voor de groep door commando, moet u alle kolommen opsommen na selecteer anders werkt de formule niet.

    Om in plaats daarvan records op film te sorteren, kan ik gewoon de volgorde van de kolommen voor de groep door :

    =QUERY(B1:D, "selecteer B,C, SUM(D) groep door C,B")

    Voorbeeld 3

    Laten we aannemen dat u met succes een boekwinkel runt en dat u alle boeken bijhoudt die in al uw filialen in voorraad zijn. De lijst loopt op tot honderden boeken:

    • Door de hype rond de Harry Potter-serie besluit je te kijken hoeveel boeken je nog hebt van J.K. Rowling:

      =QUERY('Copy of In stock'!A1:D,"select A,B,C,D where A="Rowling"")

    • Je besluit verder te gaan en alleen de Harry Potter serie te houden en andere verhalen weg te laten:

      =QUERY('In voorraad'!A1:D,"selecteer A,B,C,D waar (A='Rowling' en C bevat 'Harry Potter')")

    • Met behulp van de Google Sheets QUERY functie kun je al deze boeken ook tellen:

      =QUERY('Op voorraad'!A1:D,"selecteer A,B, som(D) waar (A='Rowling' en C bevat 'Harry Potter') groep door A,B")

    Ik denk dat je nu een idee hebt van hoe de QUERY-functie "duplicaten verwijdert" in Google Sheets. Hoewel het een optie is die voor iedereen beschikbaar is, is het voor mij meer een omweg om dubbele rijen te combineren.

    Tip. QUERY is zo krachtig, dat het niet alleen duplicaten binnen een blad kan samenvoegen - het kan overeenkomen & de hele tabellen samenvoegen.

    Bovendien zal de functie niet veel helpen zolang u de queries en de regels voor de toepassing ervan niet kent.

    De snelste manier om dubbele rijen te combineren

    Wanneer u alle hoop opgeeft om een eenvoudige oplossing te vinden om meerdere rijen te combineren op basis van duplicaten, maakt onze add-on voor Google Sheets een geweldige entree. :)

    Combine Duplicate Rows scant een kolom met herhaalde records, voegt overeenkomstige cellen uit andere kolommen samen, scheidt deze records met scheidingstekens en consolideert getallen. En dat allemaal tegelijk en in een paar muisklikken!

    Herinner je je mijn lijst met boeken in de winkel met een paar honderd rijen? Laten we eens kijken hoe de tool dat voor elkaar krijgt.

    Tip. Omdat het hulpprogramma deel uitmaakt van Power Tools, moet u het eerst installeren en direct naar de Samenvoegen & Combineren groep:

    Klik dan op het add-on-pictogram om het te openen:

    1. Zodra de add-on draait, selecteert u het bereik waarin u dubbele rijen wilt combineren:

  • Kies de kolommen die herhaalde waarden bevatten. In mijn geval zijn dat Achternaam en Voornaam :
  • In de volgende stap kunt u beslissen over het volgende:
    • kolommen met waarden die u samenbrengt
    • manieren om die records te combineren: samenvoegen of berekenen
    • scheidingsteken om cellen samen te voegen met de tekst
    • functie om getallen te berekenen

    Voor mij wil ik alle boeken van één auteur in één cel hebben en gescheiden door breuklijnen. Als er titels zijn die zich herhalen, zal de add-on ze maar één keer tonen.

    Wat de hoeveelheid betreft, vind ik het prima om alle boeken per auteur bij elkaar op te tellen. Eventuele dubbele titels worden bij elkaar opgeteld.

  • Nadat u alle instellingen hebt aangepast, klikt u op Afwerking De add-on doet het werk en toont het bericht met alles verwerkt in een paar seconden:
  • De tool heeft dubbele rijen in mijn boekenlijst gecombineerd. Hier is een deel van hoe mijn gegevens er nu uitzien:

    Tip. U kunt ook een blad splitsen in meerdere bladen zodat er een aparte tabel is met alle boeken per auteur, of dubbele rijen markeren in Google Sheets.

    Tip. Kijk snel hoe ik de add-on heb gebruikt:

    Of bekijk een korte video ter introductie van de tool:

    Scenario's gebruiken om duplicaten semi-automatisch samen te voegen

    Een andere mogelijkheid die Combine Duplicate Rows biedt, is het gebruik ervan semi-automatisch te maken.

    Als u vaak de stappen doorloopt en dezelfde opties selecteert, kunt u deze opslaan in scenario's. Met scenario's kunt u dezelfde instellingen moeiteloos hergebruiken op dezelfde of verschillende datasets.

    U moet uw scenario een naam & geven; een blad en een bereik opgeven dat het moet verwerken:

    De instellingen die u hier opslaat, kunt u snel opvragen in het menu van Google Sheets. De add-on begint meteen met het combineren van dubbele rijen, wat u wat extra tijd bespaart:

    Ik moedig u echt aan de tool en zijn opties beter te leren kennen, want Google Sheets is "dark and full of terrors" als u begrijpt wat ik bedoel ;)

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.