如何使用查询将列数据解析为Google表格中的行

问题描述

我有以下电子表格 https://docs.google.com/spreadsheets/d/1Mq4REmOqrfQiyCJ8-IIuLDZvzmh_I1lvAqZgOPQCQ74/edit?usp=sharing

Source data

我需要按照以下方式重新组织信息。

expected_result

我尝试使用以下内容

=query({query(source!A:K,"select A,D");query(source!A:K,E");query(source!A:K,F")},"where Col1 is not NULL order by Col1")

这给我的结果是精液,霍拉斯和帕果都混合在一起。见下文。

my_result

我们将不胜感激任何帮助。

解决方法

解决方案

您应该使用labels来设置右边的列标题,并选择右边的列,包括代表星期的额外列。这是第一周的示例,要检索其余部分,只需像在您提供的示例中所做的那样,将其余几周附加进去即可:

=query(source!A:K,"select A,'2020-20',D,E where A is not NULL label A 'Nombre',D 'horas',E'pago','2020-20' 'semana'")

演示: enter image description here

要查询其余年份,您只需要将查询嵌套在更大的查询中,然后每周选择右列。例如,周2020-20的相关列将为A(包含所有周通用名称的列),DE,因为它们是包含该周信息的列。对于2020-21,它将是列AFG等。另外,请注意,您只需要在第一个查询上添加标签,因为只希望第一行的标题为Nombresemanahoraspago

以下是前两个星期的示例:

=query({query(source!A:K,'2020-20' 'semana'");query(source!A:K,'2020-21',F,G where A is not NULL")})

我希望这对您有所帮助。让我知道您是否需要其他任何东西,或者您是否不了解。 :)