Google表格从表格中提取数据并为每个数据集创建一行

时间:2018-10-02 09:26:45

标签: filter google-sheets pivot extraction

我迷上了Google表格。

情况: 我有一个包含项目的数据表。每个项目都具有一些属性,最重要的是,包括本月哪个团队成员参与了该项目。

目标: 我需要将数据转换为以不同方式构建的新表。每个活跃团队成员每个项目都需要一行。

样本数据和目标: https://docs.google.com/spreadsheets/d/1QcNPsvHX8hBNUpCJiutof8yD8ukFYcCXM_pLNrQmDUs/edit?usp=sharing(可以编辑)

enter image description here 如您所见,SEO和Island现在有两行而不是第一行,因为Jan和Chris在本月进行了这些项目。

方法: 我尝试了FILTER,QUERY(具有数据透视)并考虑了脚本编写(基本上是对Matrix B3:E8 ...的迭代)。但是,我对Sheets的掌握不是特别熟练,非常感谢您的帮助。十亿,谢谢!!

1 个答案:

答案 0 :(得分:1)

您可以通过使用Textjoin将非空白单元格的相应列标题和其他数据连接在一起,然后使用Transpose和Split函数将其分为行,行和列,以一种相当标准的方式进行操作:

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