Google sheets 我正在尝试从一张工作表到另一张工作表获取谷歌工作表中的数据,并在新工作表上处理接收到的数据
我有一张表格调查的表格。工作表中的数据具有以下标题: B:Google sheets 我正在尝试从一张工作表到另一张工作表获取谷歌工作表中的数据,并在新工作表上处理接收到的数据,google-sheets,google-sheets-formula,google-sheets-query,google-query-language,Google Sheets,Google Sheets Formula,Google Sheets Query,Google Query Language,我有一张表格调查的表格。工作表中的数据具有以下标题: B:Name1, C:Name1\u等级, D:Name1\u鞋款, E:Name2, F:Name2\u等级, G:Name2\u鞋款, H:Name3, I:Nanme3_级, J:Name3\u鞋码 回复表单中有更多的数据。因此,我使用一个查询将这些数据放入一个新的表中,=query('data!B2:J150,“选择B,C,D,E,F,G,H,I其中(C=4或F=4或I=4)” 这会将我的数据输入到新的工作表中,但是,一旦数据进入工作
Name1
,C:
Name1\u等级
,D:
Name1\u鞋款
,E:
Name2
,F:
Name2\u等级
,G:
Name2\u鞋款
,H:
Name3
,I:
Nanme3_级
,J:
Name3\u鞋码
回复表单中有更多的数据。因此,我使用一个查询将这些数据放入一个新的表中,=query('data!B2:J150,“选择B,C,D,E,F,G,H,I其中(C=4或F=4或I=4)”
这会将我的数据输入到新的工作表中,但是,一旦数据进入工作表中,我需要将所有的姓名、等级和鞋码移动到3列,这样,一旦数据进入新工作表,最终结果将如下所示:
Names | Grade | Shoe_Size
John F | 4 | 6.5
上面的公式是有效的,但是,我需要将所有的姓名、等级和鞋码都放在一列中。不是每个人都有多个条目。因此,公式需要能够检查其他列中是否有内容。生成数据的表格设置为,一个人可以为一个最多有5个孩子的家庭填写表格
有没有一种简单的方法可以通过一个公式来实现这一点
以下是指向示例电子表格的链接:
试着这样做:
=QUERY({Data!B2:D; Data!E2:G; Data!H2:J},
"select Col1,Col2,Col3
where Col2=4", 0)
诀窍是将列堆叠在彼此的顶部,以便数据按列排列 可以通过使用大括号和分号来实现,如下所示:
{B2:D;E2:G;H2:J}
然后,如前所述,您可以使用Query()
。或者您可以尝试使用过滤器()
:
你能分享一张有一些样本数据和一个你需要输出的示例的表格吗?添加了样本电子表格的链接-谢谢你player()和ADW堆叠工作,一旦我意识到我需要使用Col1,Col2 vs B,D等。
=filter({B2:D;E2:G;H2:J},{C2:C;F2:F;I2:I}=4)