2016-12-13 2 views
3

Я хотел бы объединить диапазон ячеек данных, чтобы он отображался только с одной текстовой строкой и запятой + пробел между ними.Объединить ряд ячеек с запятой в листах google

Я был успешным в использовании СЦЕПИТЬ

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

но есть дополнительные запятые между некоторыми данными, которые не должны быть там. И много дополнительных запятых в конце.

Пожалуйста, взгляните на Примерный лист, чтобы лучше понять.

Пример листа: https://docs.google.com/spreadsheets/d/1lHfyuR7r8xJmSPlUAa5bLAn7a7728KLNxmPl-UkYzTg/edit#gid=0

Любая помощь будет оценена.

ответ

9

Простым способом (если у вас не так много столбцов) было бы использование массива literal и фильтрация пустых ячеек с запросом. Что-то вроде этого

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

Также см. Ячейку A1 в электронной таблице, которую вы разделили.

ОБНОВЛЕНО: Альтернативным (и короче) способом было бы использовать textjoin()

=textjoin(", ", 1, C2:F) 
+1

'TEXTJOIN' решить мою проблему прекрасно, спасибо. – Dan