Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 我正在尝试从一张工作表到另一张工作表获取谷歌工作表中的数据,并在新工作表上处理接收到的数据_Google Sheets_Google Sheets Formula_Google Sheets Query_Google Query Language - Fatal编程技术网

Google sheets 我正在尝试从一张工作表到另一张工作表获取谷歌工作表中的数据,并在新工作表上处理接收到的数据

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)” 这会将我的数据输入到新的工作表中,但是,一旦数据进入工作

我有一张表格调查的表格。工作表中的数据具有以下标题:

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)”

这会将我的数据输入到新的工作表中,但是,一旦数据进入工作表中,我需要将所有的姓名、等级和鞋码移动到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)