Concaténer une gamme de cellules avec une virgule dans Google sheets

j'aimerais combiner une série de cellules de données pour qu'elles sortent avec juste une chaîne de texte et un espace virgule + entre chacune d'elles.

j'ai réussi à utiliser le concaténate

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

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

veuillez jeter un coup d'oeil à la feuille D'exemple pour mieux comprendre.

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

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

15
demandé sur Niels van der Tak 2016-12-13 19:24:34

2 réponses

un moyen facile (si vous n'avez pas autant de colonnes) serait d'utiliser un tableau littéral et filtrer les cellules vides avec la requête. Quelque chose comme ceci

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

voir aussi la cellule A1 dans le tableur que vous avez partagé.

mise à JOUR: Une autre façon (et plus courte) serait d'utiliser textjoin()

=textjoin(", ", 1, C2:F)
32
répondu JPV 2017-08-07 19:57:27

pour le mien, j'avais un seul nombre dans chaque cellule multiple 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. Il a travaillé comme un charme! Tapez juste tous les noms de vos cellules avec n'importe quoi entre les deux, puis utilisez vos touches fléchées pour avancer le pointeur, puis collez,"' ", entre chaque!

0
répondu eddierh 2018-05-10 19:32:32