首页 > 解决方案 > 谷歌表格查询 - 选择语句意外工作

问题描述

我有一个奇怪的问题,不知不觉中出现了我的谷歌表格查询意外工作的地方。我有一个主表,其中包含与上课时间和学生等有关的信息,然后使用从主表中选择的查询将其划分为不同日期和位置的子表。但是,带有查询的子表中的单元格会将工作表中的所有信息拉到相应的行中。以下行已根据查询正确填充。我在子表中的一个查询如下:

=QUERY(Master!A:Y,"Select * where A <> '' and J = 'Balwyn' and L = '4-5 Hip Hop MINI' AND K ='Monday' ")

基于上述查询,预期的结果是用所有选择在周一参加 Balwyn 4-5 Hip Hop 班的学生填充工作表。正如您在下图中看到的那样,它对具有包含查询的单元格的行下方的行正确执行此操作,但在该行中它正在提取所有学生姓氏,我在这里选择了列 B 以突出显示它包含该单元格主表中每个人的所有姓氏。这对于该行的每一列都是相同的。 在此处输入图像描述 抱歉,我无法共享表单视图,因为它包含客户信息。

标签: google-sheets

解决方案


我建议(总是)在 query() 中使用 headers 参数

=QUERY(Master!A:Y,"Select * where A <> '' and J = 'Balwyn' and L = '4-5 Hip Hop MINI' AND K ='Monday' ", 1)

(如果您不想检索标题行,请将 1 更改为 0)。

看看有没有帮助?


推荐阅读