Google Sheets Извлекает данные из таблицы и составляет строку для каждого набора данных - PullRequest
0 голосов
/ 02 октября 2018

Я застрял с Google Sheets.

Ситуация: у меня есть таблица данных с проектами.У каждого проекта есть несколько атрибутов, главное из которых - член команды, который работал над проектом в этом месяце.

Цель: мне нужно преобразовать данные в новую таблицу, составленную по-разному.Мне нужно по одной строке на проект для каждого активного члена команды.

Пример данных и цели: https://docs.google.com/spreadsheets/d/1QcNPsvHX8hBNUpCJiutof8yD8ukFYcCXM_pLNrQmDUs/edit?usp=sharing (можно редактировать)

enter image description here Как вы можетевидите, SEO и Island теперь имеют две строки вместо одной, так как Ян и Крис работали над проектами в этом месяце.

Подход: я попробовал FILTER, QUERY (с pivot) и подумал о сценариях (в основном этоитерация по Матрице B3: E8 ...).Тем не менее, я не особенно квалифицирован в Sheets и очень благодарен за вашу помощь.Спасибо за миллиард, ребята !!!

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете сделать это довольно стандартным способом, используя Textjoin, чтобы объединить соответствующие заголовки столбцов и другие данные для непустых ячеек, а затем разделить их на строки, а затем на строки и столбцы с помощью функций Transpose и Split:

=ArrayFormula(split(transpose(split(textjoin("¶",true,if(B3:E8="","",A3:A8&"|"&F3:F8&"|"&G3:G8&"|"&H3:H8&"|"&I3:I8&"|"&B2:E2)),"¶")),"|"))
...