Google spreadsheets: concat gebruiken met query
Vaak wilt u de resultaten van een zoekopdracht in Google Spreadsheets samenvoegen tot één cel per rij.
Helaas is het niet mogelijk om de CONCAT- functie te gebruiken met de QUERY- functie, maar u kunt de volgende formule gebruiken om deze functionaliteit te repliceren:
=ARRAYFORMULA(
SUBSTITUTE(
trim(transpose(query(transpose( your_query ),,COLUMNS( your_query ))))," "," _ ")
)
Deze specifieke formule voegt de queryresultaten samen met _ als scheidingsteken, maar u kunt dit scheidingsteken naar wens wijzigen.
Het volgende voorbeeld laat zien hoe u deze formule in de praktijk kunt gebruiken.
Voorbeeld: gebruik CONCAT met QUERY in Google Spreadsheets
Stel dat we de volgende gegevensset in Google Spreadsheets hebben:
We kunnen de volgende formule gebruiken om rijen te vinden waarvan de voornaam ‚Andy‘ bevat en de voornaam, middelste naam en achternaam in één cel per rij samenvoegen:
=ARRAYFORMULA(
SUBSTITUTE(
trim(transpose(query(transpose(query( A:C , " select * where A contains 'Andy' ")),,COLUMNS(query( A:C , " select * where A contains 'Andy' ")))) ),," "," _ ")
)
De volgende schermafbeelding laat zien hoe u deze formule in de praktijk kunt gebruiken:
Houd er rekening mee dat de query alleen rijen retourneert waarin de voornaam ‚Andy‘ bevat en waarbij de voor-, middelste en achternaam allemaal zijn samengevoegd in één cel per rij met een onderstrepingsteken _ als scheidingsteken.
Om een ander scheidingsteken te gebruiken, vervangt u eenvoudigweg de “ _ ” aan het einde van de formule door iets anders.
De volgende schermafbeelding laat bijvoorbeeld zien hoe u een spatie als scheidingsteken gebruikt:
Ook hier retourneert de query alleen rijen waarin de voornaam ‚Andy‘ bevat en de voor-, middelste en achternaam allemaal zijn samengevoegd in één cel per rij, met een spatie als scheidingsteken.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in Google Spreadsheets kunt uitvoeren:
Google Spreadsheets-query: hoe u ‚Niet gelijk‘ in de query gebruikt
Google Spreadsheets-query: alleen unieke rijen retourneren
Google Spreadsheets-query: hoe u meerdere criteria in de query gebruikt