Samenvoegen als - Excel en Google Spreadsheets

Voorbeeldwerkboek downloaden

Download het voorbeeldwerkboek

Deze zelfstudie laat zien hoe u celwaarden kunt samenvoegen op basis van criteria met behulp van de CONCAT-functie in Excel en Google Spreadsheets.

De CONCAT-functie

Gebruikers van Excel 2022+ hebben toegang tot de CONCAT-functie die wordt gebruikt om meerdere strings samen te voegen tot één string.

Opmerkingen:

  • Ons eerste voorbeeld gebruikt de CONCAT-functie en is dus niet beschikbaar voor Excel-gebruikers vóór Excel 2022. Zie een latere sectie in deze zelfstudie voor informatie over het repliceren van dit voorbeeld in oudere versies van Excel.
  • Gebruikers van Google Spreadsheets hebben ook toegang tot de CONCAT-functie, maar in tegenstelling tot Excel kunnen alleen twee waarden of celverwijzingen worden samengevoegd en kunnen geen celbereiken worden ingevoerd. Zie een later gedeelte over hoe dit voorbeeld kan worden bereikt in Google Spreadsheets door in plaats daarvan de TEXTJOIN-functie te gebruiken.

In dit voorbeeld worden de CONCAT- en IF-functies in een matrixformule gebruikt om een ​​tekenreeks van te maken Spelersnamen die betrekking hebben op een Team waarde van rood

1 =CONCAT(IF(C3:C8="Rood",B3:B8,""

Gebruikers van Excel 2022 moeten deze formule als matrixfunctie invoeren door op CTRL + SHIFT + ENTER te drukken. Gebruikers van latere versies van Excel hoeven deze stap niet te volgen.

Laten we, om uit te leggen wat deze formule doet, deze in stappen opsplitsen:

Dit is onze definitieve formule:

1 =CONCAT(IF(C3:C8="Rood",B3:B8,""

Eerst worden de celbereikwaarden toegevoegd aan de formule:

1 =CONCAT(IF({"Rood"; "Blauw"; "Blauw"; "Rood"; "Blauw"; "Rood"}="Rood",{"A"; "B"; "C"; "D "; "E"; "F"},""

Volgende de lijst van Team namen wordt vergeleken met de waarde rood:

1 =CONCAT(ALS({WAAR; ONWAAR; ONWAAR; WAAR; ONWAAR; WAAR},{"A"; "B"; "C"; "D"; "E"; "F"},""

De ALS-functie vervangt TRUE-waarden door de Naam speler, en FALSE waarden met “”

1 =CONCAT({"A"; ""; ""; "D"; ""; "F"

De CONCAT-functie combineert vervolgens alle arraywaarden in één tekstreeks:

1 ="ADF"

Scheidingstekens toevoegen of lege waarden negeren

Als het nodig is om grenswaarden of tekst tussen elke waarde toe te voegen, of als de functie lege celwaarden moet negeren, kan in plaats daarvan de functie TEXTJOIN worden gebruikt.

Lees ons TEXTJOIN If-artikel voor meer informatie.

Samenvoegen als - in pre-Excel 2022

Omdat de CONCAT- en TEXTJOIN-functies niet beschikbaar zijn vóór de Excel 2022-versie, moeten we dit probleem op een andere manier oplossen. De CONCATENATE-functie is beschikbaar, maar neemt geen celbereiken als invoer of laat arraybewerkingen toe en daarom moeten we in plaats daarvan een helperkolom met een IF-functie gebruiken.

Dit volgende voorbeeld laat zien hoe u een helperkolom kunt gebruiken om een ​​tekstreeks van te maken Spelersnamen die betrekking hebben op een Team waarde van Rood:

1 =ALS(C3="Rood",B3,"" &D4

De eerste stap in dit voorbeeld is het gebruik van een IF-functie om de voorwaarde van te repliceren Team = Rood:

1 =ALS(C3="Rood",B3,""

Vervolgens kunnen we een kolom maken die een lijst van deze waarden in één cel opbouwt door ook te verwijzen naar de cel eronder:

1 =D3&E4

Deze formule gebruikt het &-teken om twee waarden samen te voegen. Merk op dat de functie CONCATENATE kan worden gebruikt om exact hetzelfde resultaat te creëren, maar de methode & heeft vaak de voorkeur omdat deze korter is en het duidelijker maakt welke actie de formule uitvoert.

Deze twee hulpkolommen kunnen vervolgens worden gecombineerd tot één formule:

1 =ALS(C3="Rood",B3,""&D4

Een samenvattingscel kan dan verwijzen naar de eerste waarde in de Spelerslijst helper kolom:

1 =D3

Samenvoegen als in Google Spreadsheets

Gebruikers van Google Spreadsheets moeten de TEXTJOIN-functie gebruiken om waarden samen te voegen op basis van een voorwaarde.

Voor meer informatie over het gebruik van de TEXTJOIN-functie.

In dit voorbeeld worden de TEXTJOIN- en IF-functies gebruikt om een ​​tekstreeks van te maken Spelersnamen die betrekking hebben op een Team waarde van rood

1 =ARRAYFORMULA(TEXTJOIN("",FALSE,IF(C3:C8="Rood",B3:B8,""

Aangezien deze formule matrixinvoer vereist voor de celbereiken, moet de functie ARRAYFORMULA aan de formule worden toegevoegd door op CTRL + SHIFT + ENTER te drukken.

Voor meer informatie over het gebruik van de TEXTJOIN-functie om samenvoeging uit te voeren op basis van een voorwaarde.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave