web-dev-qa-db-fra.com

Concaténer une plage de cellules avec une virgule dans des feuilles Google

J'aimerais combiner une série de cellules de données de manière à ce qu'elles ne contiennent qu'une chaîne de texte et une virgule + un espace entre elles. 

J'ai réussi à utiliser concaténer 

=ArrayFormula(concatenate(C3:F&", "))

mais il y a des virgules en plus entre certaines données qui n'ont pas besoin d'être là… .. Et beaucoup de virgules en plus à la fin.

Veuillez jeter un coup d’œil à la fiche d’exemple pour mieux comprendre.

Exemple de feuille: https://docs.google.com/spreadsheets/d/1lHfyuR7r8xJmSPlUAa5bLAn7a7728KLNxmPl-UkYzTg/edit#gid=0

Toute aide sera très appréciée. 

24
Niels van der Tak

Un moyen simple (si vous n'avez pas beaucoup de colonnes) serait d'utiliser un tableau littéral et de filtrer les cellules vides avec une requête. Quelque chose comme ça

=join(", ", query({C3:C; D3:D; E3:E; F3:F}, "where Col1 <>''"))

Consultez également la cellule A1 dans la feuille de calcul que vous avez partagée.

MISE À JOUR: Une autre façon (plus courte) serait d’utiliser textjoin ()

=textjoin(", ", 1, C2:F)
50
JPV

Pour le mien, j'avais un seul numéro dans chaque cellule que je voulais combiner en une seule cellule séparée par une virgule, puis un espace. J'ai utilisé "=Concatenate (B2,"' ",B3,"' ",B4,"' ",B5,"' ",B6,"' ",B7,"' ",B8...), etc. Cela a fonctionné à merveille! Il suffit de taper tous vos noms de cellules sans rien entre les deux, puis utilisez les touches de direction pour faire avancer le pointeur, puis collez, "' ", entre chaque! 

0
eddierh